Go to the documentation of this file.
19 #ifndef __INC_DOT11D_H
20 #define __INC_DOT11D_H
63 static inline void cpMacAddr(
unsigned char *des,
unsigned char *
src)
68 #define GET_DOT11D_INFO(__pIeeeDev) \
69 ((struct rt_dot11d_info *)((__pIeeeDev)->pDot11dInfo))
71 #define IS_DOT11D_ENABLE(__pIeeeDev) \
72 (GET_DOT11D_INFO(__pIeeeDev)->bEnabled)
73 #define IS_COUNTRY_IE_VALID(__pIeeeDev) \
74 (GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen > 0)
76 #define IS_EQUAL_CIE_SRC(__pIeeeDev, __pTa) \
77 eqMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa)
78 #define UPDATE_CIE_SRC(__pIeeeDev, __pTa) \
79 cpMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa)
81 #define IS_COUNTRY_IE_CHANGED(__pIeeeDev, __Ie) \
82 (((__Ie).Length == 0 || (__Ie).Length != \
83 GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen) ? \
84 false : (!memcmp(GET_DOT11D_INFO(__pIeeeDev)->CountryIeBuf, \
85 (__Ie).Octet, (__Ie).Length)))
87 #define CIE_WATCHDOG_TH 1
88 #define GET_CIE_WATCHDOG(__pIeeeDev) \
89 (GET_DOT11D_INFO(__pIeeeDev)->CountryIeWatchdog)
90 #define RESET_CIE_WATCHDOG(__pIeeeDev) GET_CIE_WATCHDOG(__pIeeeDev) = 0
91 #define UPDATE_CIE_WATCHDOG(__pIeeeDev) (++GET_CIE_WATCHDOG(__pIeeeDev))
93 #define IS_DOT11D_STATE_DONE(__pIeeeDev) \
94 (GET_DOT11D_INFO(__pIeeeDev)->State == DOT11D_STATE_DONE)
100 u16 CoutryIeLen,
u8 *pCoutryIe);