Go to the documentation of this file.
30 #ifndef __RTL92C_DEF_H__
31 #define __RTL92C_DEF_H__
33 #define HAL_RETRY_LIMIT_INFRA 48
34 #define HAL_RETRY_LIMIT_AP_ADHOC 7
36 #define PHY_RSSI_SLID_WIN_MAX 100
37 #define PHY_LINKQUALITY_SLID_WIN_MAX 20
38 #define PHY_BEACON_RSSI_SLID_WIN_MAX 10
40 #define RESET_DELAY_8185 20
42 #define RT_IBSS_INT_MASKS (IMR_BCNINT | IMR_TBDOK | IMR_TBDER)
43 #define RT_AC_INT_MASKS (IMR_VIDOK | IMR_VODOK | IMR_BEDOK|IMR_BKDOK)
45 #define NUM_OF_FIRMWARE_QUEUE 10
46 #define NUM_OF_PAGES_IN_FW 0x100
47 #define NUM_OF_PAGE_IN_FW_QUEUE_BK 0x07
48 #define NUM_OF_PAGE_IN_FW_QUEUE_BE 0x07
49 #define NUM_OF_PAGE_IN_FW_QUEUE_VI 0x07
50 #define NUM_OF_PAGE_IN_FW_QUEUE_VO 0x07
51 #define NUM_OF_PAGE_IN_FW_QUEUE_HCCA 0x0
52 #define NUM_OF_PAGE_IN_FW_QUEUE_CMD 0x0
53 #define NUM_OF_PAGE_IN_FW_QUEUE_MGNT 0x02
54 #define NUM_OF_PAGE_IN_FW_QUEUE_HIGH 0x02
55 #define NUM_OF_PAGE_IN_FW_QUEUE_BCN 0x2
56 #define NUM_OF_PAGE_IN_FW_QUEUE_PUB 0xA1
58 #define NUM_OF_PAGE_IN_FW_QUEUE_BK_DTM 0x026
59 #define NUM_OF_PAGE_IN_FW_QUEUE_BE_DTM 0x048
60 #define NUM_OF_PAGE_IN_FW_QUEUE_VI_DTM 0x048
61 #define NUM_OF_PAGE_IN_FW_QUEUE_VO_DTM 0x026
62 #define NUM_OF_PAGE_IN_FW_QUEUE_PUB_DTM 0x00
64 #define MAX_LINES_HWCONFIG_TXT 1000
65 #define MAX_BYTES_LINE_HWCONFIG_TXT 256
67 #define SW_THREE_WIRE 0
68 #define HW_THREE_WIRE 2
70 #define BT_DEMO_BOARD 0
74 #define RX_SMOOTH_FACTOR 20
76 #define HAL_PRIME_CHNL_OFFSET_DONT_CARE 0
77 #define HAL_PRIME_CHNL_OFFSET_LOWER 1
78 #define HAL_PRIME_CHNL_OFFSET_UPPER 2
80 #define MAX_H2C_QUEUE_NUM 10
82 #define RX_MPDU_QUEUE 0
83 #define RX_CMD_QUEUE 1
84 #define RX_MAX_QUEUE 2
85 #define AC2QUEUEID(_AC) (_AC)
87 #define C2H_RX_CMD_HDR_LEN 8
88 #define GET_C2H_CMD_CMD_LEN(__prxhdr) \
89 LE_BITS_TO_4BYTE((__prxhdr), 0, 16)
90 #define GET_C2H_CMD_ELEMENT_ID(__prxhdr) \
91 LE_BITS_TO_4BYTE((__prxhdr), 16, 8)
92 #define GET_C2H_CMD_CMD_SEQ(__prxhdr) \
93 LE_BITS_TO_4BYTE((__prxhdr), 24, 7)
94 #define GET_C2H_CMD_CONTINUE(__prxhdr) \
95 LE_BITS_TO_4BYTE((__prxhdr), 31, 1)
96 #define GET_C2H_CMD_CONTENT(__prxhdr) \
97 ((u8 *)(__prxhdr) + C2H_RX_CMD_HDR_LEN)
99 #define GET_C2H_CMD_FEEDBACK_ELEMENT_ID(__pcmdfbhdr) \
100 LE_BITS_TO_4BYTE((__pcmdfbhdr), 0, 8)
101 #define GET_C2H_CMD_FEEDBACK_CCX_LEN(__pcmdfbhdr) \
102 LE_BITS_TO_4BYTE((__pcmdfbhdr), 8, 8)
103 #define GET_C2H_CMD_FEEDBACK_CCX_CMD_CNT(__pcmdfbhdr) \
104 LE_BITS_TO_4BYTE((__pcmdfbhdr), 16, 16)
105 #define GET_C2H_CMD_FEEDBACK_CCX_MAC_ID(__pcmdfbhdr) \
106 LE_BITS_TO_4BYTE(((__pcmdfbhdr) + 4), 0, 5)
107 #define GET_C2H_CMD_FEEDBACK_CCX_VALID(__pcmdfbhdr) \
108 LE_BITS_TO_4BYTE(((__pcmdfbhdr) + 4), 7, 1)
109 #define GET_C2H_CMD_FEEDBACK_CCX_RETRY_CNT(__pcmdfbhdr) \
110 LE_BITS_TO_4BYTE(((__pcmdfbhdr) + 4), 8, 5)
111 #define GET_C2H_CMD_FEEDBACK_CCX_TOK(__pcmdfbhdr) \
112 LE_BITS_TO_4BYTE(((__pcmdfbhdr) + 4), 15, 1)
113 #define GET_C2H_CMD_FEEDBACK_CCX_QSEL(__pcmdfbhdr) \
114 LE_BITS_TO_4BYTE(((__pcmdfbhdr) + 4), 16, 4)
115 #define GET_C2H_CMD_FEEDBACK_CCX_SEQ(__pcmdfbhdr) \
116 LE_BITS_TO_4BYTE(((__pcmdfbhdr) + 4), 20, 12)
118 #define CHIP_VER_B BIT(4)
119 #define CHIP_92C_BITMASK BIT(0)
120 #define CHIP_UNKNOWN BIT(7)
121 #define CHIP_92C_1T2R 0x03
122 #define CHIP_92C 0x01
123 #define CHIP_88C 0x00
146 #define CUT_VERSION_MASK (BIT(6)|BIT(7))
147 #define CHIP_VENDOR_UMC BIT(5)
148 #define CHIP_VENDOR_UMC_B_CUT BIT(6)
149 #define IS_VENDOR_UMC_A_CUT(version) ((IS_CHIP_VENDOR_UMC(version)) ? \
150 ((GET_CVID_CUT_VERSION(version)) ? false : true) : false)
151 #define IS_CHIP_VER_B(version) ((version & CHIP_VER_B) ? true : false)
152 #define IS_VENDOR_UMC_A_CUT(version) ((IS_CHIP_VENDOR_UMC(version)) ? \
153 ((GET_CVID_CUT_VERSION(version)) ? false : true) : false)
154 #define IS_92C_SERIAL(version) ((version & CHIP_92C_BITMASK) ? true : false)
155 #define IS_CHIP_VENDOR_UMC(version) \
156 ((version & CHIP_VENDOR_UMC) ? true : false)
157 #define GET_CVID_CUT_VERSION(version) ((version) & CUT_VERSION_MASK)
158 #define IS_81xxC_VENDOR_UMC_B_CUT(version) \
159 ((IS_CHIP_VENDOR_UMC(version)) ? \
160 ((GET_CVID_CUT_VERSION(version) == CHIP_VENDOR_UMC_B_CUT) ? \
161 true : false) : false)