linux/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2009-2012  Realtek Corporation.*/

#ifndef __RTL8723E_TRX_H__
#define __RTL8723E_TRX_H__

#define TX_DESC_SIZE
#define TX_DESC_AGGR_SUBFRAME_SIZE

#define RX_DESC_SIZE
#define RX_DRV_INFO_SIZE_UNIT

#define TX_DESC_NEXT_DESC_OFFSET
#define USB_HWDESC_HEADER_LEN
#define CRCLENGTH

static inline void set_tx_desc_pkt_size(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_offset(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_bmc(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_htc(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_last_seg(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_first_seg(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_linip(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_own(__le32 *__pdesc, u32 __val)
{}

static inline u32 get_tx_desc_own(__le32 *__pdesc)
{}

static inline void set_tx_desc_macid(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_agg_break(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rdg_enable(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_queue_sel(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rate_id(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_sec_type(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_more_frag(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_ampdu_density(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_seq(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_pkt_id(__le32 *__pdesc, u32 __val)
{}

/* For RTL8723 */
static inline void set_tx_desc_hwseq_en_8723(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_hwseq_sel_8723(__le32 *__txdesc, u32 __value)
{}

static inline void set_tx_desc_rts_rate(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_use_rate(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_disable_fb(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_cts2self(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rts_enable(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_hw_rts_enable(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_tx_sub_carrier(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_data_bw(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rts_short(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rts_bw(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rts_sc(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rts_stbc(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_tx_rate(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_data_shortgi(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_data_rate_fb_limit(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_rts_rate_fb_limit(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_max_agg_num(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_tx_buffer_size(__le32 *__pdesc, u32 __val)
{}

static inline void set_tx_desc_tx_buffer_address(__le32 *__pdesc, u32 __val)
{}

static inline u32 get_tx_desc_tx_buffer_address(__le32 *__pdesc)
{}

static inline void set_tx_desc_next_desc_address(__le32 *__pdesc, u32 __val)
{}

static inline u32 get_rx_desc_pkt_len(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_crc32(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_icv(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_drv_info_size(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_shift(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_physt(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_swdec(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_own(__le32 *__pdesc)
{}

static inline void set_rx_desc_pkt_len(__le32 *__pdesc, u32 __val)
{}

static inline void set_rx_desc_eor(__le32 *__pdesc, u32 __val)
{}

static inline void set_rx_desc_own(__le32 *__pdesc, u32 __val)
{}

static inline u32 get_rx_desc_paggr(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_faggr(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_rxmcs(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_rxht(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_splcp(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_bw(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_tsfl(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_buff_addr(__le32 *__pdesc)
{}

static inline void set_rx_desc_buff_addr(__le32 *__pdesc, u32 __val)
{}

static inline void clear_pci_tx_desc_content(__le32 *__pdesc, u32 _size)
{}

struct rx_fwinfo_8723e {} __packed;

struct tx_desc_8723e {} __packed;

struct rx_desc_8723e {} __packed;

void rtl8723e_tx_fill_desc(struct ieee80211_hw *hw,
			   struct ieee80211_hdr *hdr,
			   u8 *pdesc, u8 *txbd,
			   struct ieee80211_tx_info *info,
			   struct ieee80211_sta *sta,
			   struct sk_buff *skb, u8 hw_queue,
			   struct rtl_tcb_desc *ptcb_desc);
bool rtl8723e_rx_query_desc(struct ieee80211_hw *hw,
			    struct rtl_stats *status,
			    struct ieee80211_rx_status *rx_status,
			    u8 *pdesc, struct sk_buff *skb);
void rtl8723e_set_desc(struct ieee80211_hw *hw,
		       u8 *pdesc, bool istx, u8 desc_name, u8 *val);
u64 rtl8723e_get_desc(struct ieee80211_hw *hw,
		      u8 *pdesc, bool istx, u8 desc_name);
bool rtl8723e_is_tx_desc_closed(struct ieee80211_hw *hw,
				u8 hw_queue, u16 index);
void rtl8723e_tx_polling(struct ieee80211_hw *hw, u8 hw_queue);
void rtl8723e_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc,
			      struct sk_buff *skb);
#endif