From d4a1bd480003f3e1a0590bc46fbcb24f05652ca7 Mon Sep 17 00:00:00 2001 From: tzh <tanzhtanzh@gmail.com> Date: Thu, 15 Aug 2024 06:56:47 +0000 Subject: [PATCH] feat(wfit/bt): update aic8800 wifi/bt drive and hal --- longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/rwnx_utils.h | 79 --------------------------------------- 1 files changed, 0 insertions(+), 79 deletions(-) diff --git a/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/rwnx_utils.h b/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/rwnx_utils.h old mode 100644 new mode 100755 index f0d7328..d510bba --- a/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/rwnx_utils.h +++ b/longan/kernel/linux-4.9/drivers/net/wireless/aic8800/aic8800_fdrv/rwnx_utils.h @@ -121,90 +121,11 @@ * @idx: Index of the last pushed skb.(Use to find the next free entry quicker) * * Note: contrary to softmac version, dma_addr are stored inside skb->cb. - * (cf &struct rwnx_skb_cb) */ struct rwnx_ipc_rxbuf_elems { struct sk_buff *skb[RWNX_RXBUFF_MAX]; int idx; }; -/** - * struct rwnx_skb_cb - Control Buffer structure for RX buffer - * - * @dma_addr: DMA address of the data buffer - * @pattern: Known pattern (used to check pointer on skb) - * @idx: Index in &struct rwnx_hw.rxbuff_table that contains address of this - * buffer - */ -struct rwnx_skb_cb { - dma_addr_t dma_addr; - uint32_t pattern; - uint32_t idx; -}; - -#define RWNX_RXBUFF_DMA_ADDR_SET(skbuff, addr) \ - (((struct rwnx_skb_cb *)(skbuff->cb))->dma_addr = addr) -#define RWNX_RXBUFF_DMA_ADDR_GET(skbuff) \ - (((struct rwnx_skb_cb *)(skbuff->cb))->dma_addr) - -#define RWNX_RXBUFF_PATTERN_SET(skbuff, pat) \ - (((struct rwnx_skb_cb *)(skbuff->cb))->pattern = pat) -#define RWNX_RXBUFF_PATTERN_GET(skbuff) \ - (((struct rwnx_skb_cb *)(skbuff->cb))->pattern) - -#define RWNX_RXBUFF_IDX_SET(skbuff, val) \ - (((struct rwnx_skb_cb *)(skbuff->cb))->idx = val) -#define RWNX_RXBUFF_IDX_GET(skbuff) \ - (((struct rwnx_skb_cb *)(skbuff->cb))->idx) - -#define RWNX_RXBUFF_VALID_IDX(idx) ((idx) < RWNX_RXBUFF_MAX) - -/* Used to ensure that hostid set to fw is never 0 */ -#define RWNX_RXBUFF_IDX_TO_HOSTID(idx) ((idx) + 1) -#define RWNX_RXBUFF_HOSTID_TO_IDX(hostid) ((hostid) - 1) - #endif /* CONFIG_RWNX_FULLMAC */ - - -#ifdef CONFIG_RWNX_FULLMAC -int rwnx_ipc_rxbuf_elem_allocs(struct rwnx_hw *rwnx_hw); -void rwnx_ipc_rxbuf_elem_pull(struct rwnx_hw *rwnx_hw, struct sk_buff *skb); -void rwnx_ipc_rxbuf_elem_sync(struct rwnx_hw *rwnx_hw, struct sk_buff *skb, - int len); -void rwnx_ipc_rxdesc_elem_repush(struct rwnx_hw *rwnx_hw, - struct rwnx_ipc_elem *elem); -void rwnx_ipc_rxbuf_elem_repush(struct rwnx_hw *rwnx_hw, - struct sk_buff *skb); -#endif /* CONFIG_RWNX_FULLMAC */ - -void rwnx_ipc_msg_push(struct rwnx_hw *rwnx_hw, void *msg_buf, uint16_t len); -void rwnx_ipc_txdesc_push(struct rwnx_hw *rwnx_hw, void *tx_desc, - void *hostid, int hw_queue, int user); - -void *rwnx_ipc_fw_trace_desc_get(struct rwnx_hw *rwnx_hw); - -int rwnx_ipc_rxbuf_init(struct rwnx_hw *rwnx_hw, uint32_t rx_bufsz); -int rwnx_ipc_init(struct rwnx_hw *rwnx_hw, u8 *shared_ram); -void rwnx_ipc_deinit(struct rwnx_hw *rwnx_hw); -void rwnx_ipc_start(struct rwnx_hw *rwnx_hw); -void rwnx_ipc_stop(struct rwnx_hw *rwnx_hw); -void rwnx_ipc_tx_drain(struct rwnx_hw *rwnx_hw); -bool rwnx_ipc_tx_pending(struct rwnx_hw *rwnx_hw); - -struct ipc_host_env_tag; -int rwnx_ipc_elem_var_allocs(struct rwnx_hw *rwnx_hw, - struct rwnx_ipc_elem_var *elem, size_t elem_size, - enum dma_data_direction dir, - void *buf, const void *init, - void (*push)(struct ipc_host_env_tag *, uint32_t)); -void rwnx_ipc_elem_var_deallocs(struct rwnx_hw *rwnx_hw, - struct rwnx_ipc_elem_var *elem); -int rwnx_ipc_unsup_rx_vec_elem_allocs(struct rwnx_hw *rwnx_hw, - struct rwnx_ipc_skb_elem *elem); - -void rwnx_error_ind(struct rwnx_hw *rwnx_hw); -void rwnx_umh_done(struct rwnx_hw *rwnx_hw); - -void rwnx_ipc_sta_buffer_init(struct rwnx_hw *rwnx_hw, int sta_idx); -void rwnx_ipc_sta_buffer(struct rwnx_hw *rwnx_hw, struct rwnx_sta *sta, int tid, int size); #endif /* _RWNX_IPC_UTILS_H_ */ -- Gitblit v1.6.2