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

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

#ifndef __RTL92E_TRX_H__
#define __RTL92E_TRX_H__

#define TX_DESC_SIZE

#define RX_DRV_INFO_SIZE_UNIT

#define TX_DESC_NEXT_DESC_OFFSET
#define USB_HWDESC_HEADER_LEN

#define RX_DESC_SIZE
#define MAX_RECEIVE_BUFFER_SIZE

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 int get_tx_desc_own(__le32 *__pdesc)
{}

static inline void set_tx_desc_macid(__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_pkt_offset(__le32 *__pdesc, u32 __val)
{}

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

static inline void set_tx_desc_rdg_enable(__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_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_nav_use_hdr(__le32 *__pdesc, u32 __val)
{}

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

/* Dword 4 */
static inline void set_tx_desc_tx_rate(__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_rts_rate(__le32 *__pdesc, u32 __val)
{}

/* Dword 5 */
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_sc(__le32 *__pdesc, u32 __val)
{}

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

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

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

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

static inline void set_earlymode_pktnum(__le32 *__paddr, u32 __val)
{}

static inline void set_earlymode_len0(__le32 *__paddr, u32 __val)
{}

static inline void set_earlymode_len1(__le32 *__paddr, u32 __val)
{}

static inline void set_earlymode_len2_1(__le32 *__paddr, u32 __val)
{}

static inline void set_earlymode_len2_2(__le32 *__paddr, u32 __val)
{}

static inline void set_earlymode_len3(__le32 *__paddr, u32 __val)
{}

static inline void set_earlymode_len4(__le32 *__paddr, u32 __val)
{}

/* TX/RX buffer descriptor */

/* for Txfilldescroptor92ee, fill the desc content. */
static inline void set_txbuffer_desc_len_with_offset(__le32 *__pdesc,
						     u8 __offset, u32 __val)
{}

static inline void set_txbuffer_desc_amsdu_with_offset(__le32 *__pdesc,
						       u8 __offset, u32 __val)
{}

static inline void set_txbuffer_desc_add_low_with_offset(__le32 *__pdesc,
							 u8 __offset,
							 u32 __val)
{}

static inline void set_txbuffer_desc_add_high_with_offset(__le32 *pbd, u8 off,
							  u32 val, bool dma64)
{}

static inline u32 get_txbuffer_desc_addr_low(__le32 *__pdesc, u8 __offset)
{}

static inline u32 get_txbuffer_desc_addr_high(__le32 *pbd, u32 off, bool dma64)
{}

/* Dword 0 */
static inline void set_tx_buff_desc_len_0(__le32 *__pdesc, u32 __val)
{}

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

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

/* Dword 1 */
static inline void set_tx_buff_desc_addr_low_0(__le32 *__pdesc, u32 __val)
{}

/* Dword 2 */
static inline void set_tx_buff_desc_addr_high_0(__le32 *pdesc, u32 val,
						bool dma64)
{}

/* RX buffer  */

/* DWORD 0 */
static inline void set_rx_buffer_desc_data_length(__le32 *__status, u32 __val)
{}

static inline void set_rx_buffer_desc_ls(__le32 *__status, u32 __val)
{}

static inline void set_rx_buffer_desc_fs(__le32 *__status, u32 __val)
{}

static inline void set_rx_buffer_desc_total_length(__le32 *__status, u32 __val)
{}

static inline int get_rx_buffer_desc_ls(__le32 *__status)
{}

static inline int get_rx_buffer_desc_fs(__le32 *__status)
{}

static inline int get_rx_buffer_desc_total_length(__le32 *__status)
{}

/* DWORD 1 */
static inline void set_rx_buffer_physical_low(__le32 *__status, u32 __val)
{}

/* DWORD 2 */
static inline void set_rx_buffer_physical_high(__le32 *__rx_status_desc,
					       u32 __val, bool dma64)
{}

static inline int get_rx_desc_pkt_len(__le32 *__pdesc)
{}

static inline int get_rx_desc_crc32(__le32 *__pdesc)
{}

static inline int get_rx_desc_icv(__le32 *__pdesc)
{}

static inline int get_rx_desc_drv_info_size(__le32 *__pdesc)
{}

static inline int get_rx_desc_shift(__le32 *__pdesc)
{}

static inline int get_rx_desc_physt(__le32 *__pdesc)
{}

static inline int get_rx_desc_swdec(__le32 *__pdesc)
{}

static inline int get_rx_desc_own(__le32 *__pdesc)
{}

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

static inline int get_rx_desc_macid(__le32 *__pdesc)
{}

static inline int get_rx_desc_paggr(__le32 *__pdesc)
{}

static inline int get_rx_status_desc_rpt_sel(__le32 *__pdesc)
{}

static inline int get_rx_desc_rxmcs(__le32 *__pdesc)
{}

static inline int get_rx_status_desc_pattern_match(__le32 *__pdesc)
{}

static inline int get_rx_status_desc_unicast_match(__le32 *__pdesc)
{}

static inline int get_rx_status_desc_magic_match(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_tsfl(__le32 *__pdesc)
{}

static inline u32 get_rx_desc_buff_addr(__le32 *__pdesc)
{}

/* TX report 2 format in Rx desc*/

static inline u32 get_rx_rpt2_desc_macid_valid_1(__le32 *__status)
{}

static inline u32 get_rx_rpt2_desc_macid_valid_2(__le32 *__status)
{}

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

#define RTL92EE_RX_HAL_IS_CCK_RATE(rxmcs)

#define IS_LITTLE_ENDIAN

struct phy_rx_agc_info_t {};

struct phy_status_rpt {} __packed;

struct rx_fwinfo {} __packed;

struct tx_desc {} __packed;

struct rx_desc {} __packed;

void rtl92ee_rx_check_dma_ok(struct ieee80211_hw *hw, u8 *header_desc,
			     u8 queue_index);
u16	rtl92ee_rx_desc_buff_remained_cnt(struct ieee80211_hw *hw,
					  u8 queue_index);
u16 rtl92ee_get_available_desc(struct ieee80211_hw *hw, u8 queue_index);

void rtl92ee_tx_fill_desc(struct ieee80211_hw *hw,
			  struct ieee80211_hdr *hdr, u8 *pdesc_tx,
			  u8 *pbd_desc_tx,
			  struct ieee80211_tx_info *info,
			  struct ieee80211_sta *sta,
			  struct sk_buff *skb,
			  u8 hw_queue, struct rtl_tcb_desc *ptcb_desc);
bool rtl92ee_rx_query_desc(struct ieee80211_hw *hw,
			   struct rtl_stats *status,
			   struct ieee80211_rx_status *rx_status,
			   u8 *pdesc, struct sk_buff *skb);
void rtl92ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
		      u8 desc_name, u8 *val);

u64 rtl92ee_get_desc(struct ieee80211_hw *hw,
		     u8 *pdesc, bool istx, u8 desc_name);
bool rtl92ee_is_tx_desc_closed(struct ieee80211_hw *hw, u8 hw_queue, u16 index);
void rtl92ee_tx_polling(struct ieee80211_hw *hw, u8 hw_queue);
void rtl92ee_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc,
			     struct sk_buff *skb);
#endif