mirror of
https://github.com/LuckfoxTECH/luckfox-pico.git
synced 2026-01-19 17:59:18 +01:00
project:build.sh: Added fastboot support; custom modifications to U-Boot and kernel implemented using patches.
project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp: Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem. sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately. sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades. sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for fastboot. Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
This commit is contained in:
@@ -14,14 +14,6 @@
|
||||
#include <net/af_rxrpc.h>
|
||||
#include "protocol.h"
|
||||
|
||||
#if 0
|
||||
#define CHECK_SLAB_OKAY(X) \
|
||||
BUG_ON(atomic_read((X)) >> (sizeof(atomic_t) - 2) == \
|
||||
(POISON_FREE << 8 | POISON_FREE))
|
||||
#else
|
||||
#define CHECK_SLAB_OKAY(X) do {} while (0)
|
||||
#endif
|
||||
|
||||
#define FCRYPT_BSIZE 8
|
||||
struct rxrpc_crypt {
|
||||
union {
|
||||
@@ -86,7 +78,7 @@ struct rxrpc_net {
|
||||
struct work_struct client_conn_reaper;
|
||||
struct timer_list client_conn_reap_timer;
|
||||
|
||||
struct list_head local_endpoints;
|
||||
struct hlist_head local_endpoints;
|
||||
struct mutex local_mutex; /* Lock for ->local_endpoints */
|
||||
|
||||
DECLARE_HASHTABLE (peer_hash, 10);
|
||||
@@ -264,9 +256,9 @@ struct rxrpc_security {
|
||||
struct rxrpc_local {
|
||||
struct rcu_head rcu;
|
||||
atomic_t active_users; /* Number of users of the local endpoint */
|
||||
atomic_t usage; /* Number of references to the structure */
|
||||
refcount_t ref; /* Number of references to the structure */
|
||||
struct rxrpc_net *rxnet; /* The network ns in which this resides */
|
||||
struct list_head link;
|
||||
struct hlist_node link;
|
||||
struct socket *socket; /* my UDP socket */
|
||||
struct work_struct processor;
|
||||
struct rxrpc_sock __rcu *service; /* Service(s) listening on this endpoint */
|
||||
@@ -289,7 +281,7 @@ struct rxrpc_local {
|
||||
*/
|
||||
struct rxrpc_peer {
|
||||
struct rcu_head rcu; /* This must be first */
|
||||
atomic_t usage;
|
||||
refcount_t ref;
|
||||
unsigned long hash_key;
|
||||
struct hlist_node hash_link;
|
||||
struct rxrpc_local *local;
|
||||
@@ -391,7 +383,8 @@ enum rxrpc_conn_proto_state {
|
||||
*/
|
||||
struct rxrpc_bundle {
|
||||
struct rxrpc_conn_parameters params;
|
||||
atomic_t usage;
|
||||
refcount_t ref;
|
||||
atomic_t active; /* Number of active users */
|
||||
unsigned int debug_id;
|
||||
bool try_upgrade; /* True if the bundle is attempting upgrade */
|
||||
bool alloc_conn; /* True if someone's getting a conn */
|
||||
@@ -412,7 +405,7 @@ struct rxrpc_connection {
|
||||
struct rxrpc_conn_proto proto;
|
||||
struct rxrpc_conn_parameters params;
|
||||
|
||||
atomic_t usage;
|
||||
refcount_t ref;
|
||||
struct rcu_head rcu;
|
||||
struct list_head cache_link;
|
||||
|
||||
@@ -592,7 +585,7 @@ struct rxrpc_call {
|
||||
int error; /* Local error incurred */
|
||||
enum rxrpc_call_state state; /* current state of call */
|
||||
enum rxrpc_call_completion completion; /* Call completion condition */
|
||||
atomic_t usage;
|
||||
refcount_t ref;
|
||||
u16 service_id; /* service ID */
|
||||
u8 security_ix; /* Security type */
|
||||
enum rxrpc_interruptibility interruptibility; /* At what point call may be interrupted */
|
||||
@@ -659,13 +652,12 @@ struct rxrpc_call {
|
||||
|
||||
spinlock_t input_lock; /* Lock for packet input to this call */
|
||||
|
||||
/* receive-phase ACK management */
|
||||
/* Receive-phase ACK management (ACKs we send). */
|
||||
u8 ackr_reason; /* reason to ACK */
|
||||
rxrpc_serial_t ackr_serial; /* serial of packet being ACK'd */
|
||||
rxrpc_serial_t ackr_first_seq; /* first sequence number received */
|
||||
rxrpc_seq_t ackr_prev_seq; /* previous sequence number received */
|
||||
rxrpc_seq_t ackr_consumed; /* Highest packet shown consumed */
|
||||
rxrpc_seq_t ackr_seen; /* Highest packet shown seen */
|
||||
rxrpc_seq_t ackr_highest_seq; /* Higest sequence number received */
|
||||
atomic_t ackr_nr_unacked; /* Number of unacked packets */
|
||||
atomic_t ackr_nr_consumed; /* Number of packets needing hard ACK */
|
||||
|
||||
/* RTT management */
|
||||
rxrpc_serial_t rtt_serial[4]; /* Serial number of DATA or PING sent */
|
||||
@@ -675,8 +667,10 @@ struct rxrpc_call {
|
||||
#define RXRPC_CALL_RTT_AVAIL_MASK 0xf
|
||||
#define RXRPC_CALL_RTT_PEND_SHIFT 8
|
||||
|
||||
/* transmission-phase ACK management */
|
||||
/* Transmission-phase ACK management (ACKs we've received). */
|
||||
ktime_t acks_latest_ts; /* Timestamp of latest ACK received */
|
||||
rxrpc_seq_t acks_first_seq; /* first sequence number received */
|
||||
rxrpc_seq_t acks_prev_seq; /* Highest previousPacket received */
|
||||
rxrpc_seq_t acks_lowest_nak; /* Lowest NACK in the buffer (or ==tx_hard_ack) */
|
||||
rxrpc_seq_t acks_lost_top; /* tx_top at the time lost-ack ping sent */
|
||||
rxrpc_serial_t acks_lost_ping; /* Serial number of probe ACK */
|
||||
@@ -1000,6 +994,7 @@ void rxrpc_put_peer_locked(struct rxrpc_peer *);
|
||||
extern const struct seq_operations rxrpc_call_seq_ops;
|
||||
extern const struct seq_operations rxrpc_connection_seq_ops;
|
||||
extern const struct seq_operations rxrpc_peer_seq_ops;
|
||||
extern const struct seq_operations rxrpc_local_seq_ops;
|
||||
|
||||
/*
|
||||
* recvmsg.c
|
||||
|
||||
Reference in New Issue
Block a user