]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/staging/rtl8187se/dot11d.h
Merge branch 'omap-pool'
[linux-2.6-omap-h63xx.git] / drivers / staging / rtl8187se / dot11d.h
index 49f53fe52af42f5f225f84fc27547628cb0245d7..2417da99529ff1a48c7b3f6308d699b23010d8df 100644 (file)
-#ifndef __INC_DOT11D_H\r
-#define __INC_DOT11D_H\r
-\r
-#include "ieee80211.h"\r
-\r
-//#define ENABLE_DOT11D\r
-\r
-//#define DOT11D_MAX_CHNL_NUM 83\r
-\r
-typedef struct _CHNL_TXPOWER_TRIPLE {\r
-       u8 FirstChnl;\r
-       u8  NumChnls;\r
-       u8  MaxTxPowerInDbm;\r
-}CHNL_TXPOWER_TRIPLE, *PCHNL_TXPOWER_TRIPLE;\r
-\r
-typedef enum _DOT11D_STATE {\r
-       DOT11D_STATE_NONE = 0,\r
-       DOT11D_STATE_LEARNED,\r
-       DOT11D_STATE_DONE,\r
-}DOT11D_STATE;\r
-\r
-typedef struct _RT_DOT11D_INFO {\r
-       //DECLARE_RT_OBJECT(RT_DOT11D_INFO);\r
-\r
-       bool bEnabled; // dot11MultiDomainCapabilityEnabled\r
-\r
-       u16 CountryIeLen; // > 0 if CountryIeBuf[] contains valid country information element.\r
-       u8  CountryIeBuf[MAX_IE_LEN];\r
-       u8  CountryIeSrcAddr[6]; // Source AP of the country IE.\r
-       u8  CountryIeWatchdog; \r
-\r
-       u8  channel_map[MAX_CHANNEL_NUMBER+1];  //!!!Value 0: Invalid, 1: Valid (active scan), 2: Valid (passive scan)\r
-       //u8  ChnlListLen; // #Bytes valid in ChnlList[].\r
-       //u8  ChnlList[DOT11D_MAX_CHNL_NUM];\r
-       u8  MaxTxPwrDbmList[MAX_CHANNEL_NUMBER+1];\r
-\r
-       DOT11D_STATE State;\r
-}RT_DOT11D_INFO, *PRT_DOT11D_INFO;\r
-#define eqMacAddr(a,b)         ( ((a)[0]==(b)[0] && (a)[1]==(b)[1] && (a)[2]==(b)[2] && (a)[3]==(b)[3] && (a)[4]==(b)[4] && (a)[5]==(b)[5]) ? 1:0 )\r
-#define cpMacAddr(des,src)           ((des)[0]=(src)[0],(des)[1]=(src)[1],(des)[2]=(src)[2],(des)[3]=(src)[3],(des)[4]=(src)[4],(des)[5]=(src)[5])\r
-#define GET_DOT11D_INFO(__pIeeeDev) ((PRT_DOT11D_INFO)((__pIeeeDev)->pDot11dInfo))\r
-\r
-#define IS_DOT11D_ENABLE(__pIeeeDev) GET_DOT11D_INFO(__pIeeeDev)->bEnabled\r
-#define IS_COUNTRY_IE_VALID(__pIeeeDev) (GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen > 0)\r
-\r
-#define IS_EQUAL_CIE_SRC(__pIeeeDev, __pTa) eqMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa) \r
-#define UPDATE_CIE_SRC(__pIeeeDev, __pTa) cpMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa)\r
-\r
-#define IS_COUNTRY_IE_CHANGED(__pIeeeDev, __Ie) \\r
-       (((__Ie).Length == 0 || (__Ie).Length != GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen) ? \\r
-       FALSE : \\r
-       (!memcmp(GET_DOT11D_INFO(__pIeeeDev)->CountryIeBuf, (__Ie).Octet, (__Ie).Length)))\r
-\r
-#define CIE_WATCHDOG_TH 1\r
-#define GET_CIE_WATCHDOG(__pIeeeDev) GET_DOT11D_INFO(__pIeeeDev)->CountryIeWatchdog\r
-#define RESET_CIE_WATCHDOG(__pIeeeDev) GET_CIE_WATCHDOG(__pIeeeDev) = 0 \r
-#define UPDATE_CIE_WATCHDOG(__pIeeeDev) ++GET_CIE_WATCHDOG(__pIeeeDev)\r
-\r
-#define IS_DOT11D_STATE_DONE(__pIeeeDev) (GET_DOT11D_INFO(__pIeeeDev)->State == DOT11D_STATE_DONE)\r
-\r
-\r
-void\r
-Dot11d_Init(\r
-       struct ieee80211_device *dev\r
-       );\r
-\r
-void\r
-Dot11d_Reset(\r
-       struct ieee80211_device *dev\r
-       );\r
-\r
-void\r
-Dot11d_UpdateCountryIe(\r
-       struct ieee80211_device *dev,\r
-       u8 *            pTaddr,\r
-       u16     CoutryIeLen,\r
-       u8 * pCoutryIe   \r
-       );\r
-\r
-u8\r
-DOT11D_GetMaxTxPwrInDbm(\r
-       struct ieee80211_device *dev,\r
-       u8 Channel\r
-       );\r
-\r
-void\r
-DOT11D_ScanComplete(\r
-       struct ieee80211_device * dev\r
-       );\r
-\r
-int IsLegalChannel(\r
-       struct ieee80211_device * dev,\r
-       u8 channel\r
-);\r
-\r
-int ToLegalChannel(\r
-       struct ieee80211_device * dev,\r
-       u8 channel\r
-);\r
-\r
-#endif // #ifndef __INC_DOT11D_H\r
+#ifndef __INC_DOT11D_H
+#define __INC_DOT11D_H
+
+#include "ieee80211.h"
+
+//#define ENABLE_DOT11D
+
+//#define DOT11D_MAX_CHNL_NUM 83
+
+typedef struct _CHNL_TXPOWER_TRIPLE {
+       u8 FirstChnl;
+       u8  NumChnls;
+       u8  MaxTxPowerInDbm;
+}CHNL_TXPOWER_TRIPLE, *PCHNL_TXPOWER_TRIPLE;
+
+typedef enum _DOT11D_STATE {
+       DOT11D_STATE_NONE = 0,
+       DOT11D_STATE_LEARNED,
+       DOT11D_STATE_DONE,
+}DOT11D_STATE;
+
+typedef struct _RT_DOT11D_INFO {
+       //DECLARE_RT_OBJECT(RT_DOT11D_INFO);
+
+       bool bEnabled; // dot11MultiDomainCapabilityEnabled
+
+       u16 CountryIeLen; // > 0 if CountryIeBuf[] contains valid country information element.
+       u8  CountryIeBuf[MAX_IE_LEN];
+       u8  CountryIeSrcAddr[6]; // Source AP of the country IE.
+       u8  CountryIeWatchdog;
+
+       u8  channel_map[MAX_CHANNEL_NUMBER+1];  //!!!Value 0: Invalid, 1: Valid (active scan), 2: Valid (passive scan)
+       //u8  ChnlListLen; // #Bytes valid in ChnlList[].
+       //u8  ChnlList[DOT11D_MAX_CHNL_NUM];
+       u8  MaxTxPwrDbmList[MAX_CHANNEL_NUMBER+1];
+
+       DOT11D_STATE State;
+}RT_DOT11D_INFO, *PRT_DOT11D_INFO;
+#define eqMacAddr(a,b)         ( ((a)[0]==(b)[0] && (a)[1]==(b)[1] && (a)[2]==(b)[2] && (a)[3]==(b)[3] && (a)[4]==(b)[4] && (a)[5]==(b)[5]) ? 1:0 )
+#define cpMacAddr(des,src)           ((des)[0]=(src)[0],(des)[1]=(src)[1],(des)[2]=(src)[2],(des)[3]=(src)[3],(des)[4]=(src)[4],(des)[5]=(src)[5])
+#define GET_DOT11D_INFO(__pIeeeDev) ((PRT_DOT11D_INFO)((__pIeeeDev)->pDot11dInfo))
+
+#define IS_DOT11D_ENABLE(__pIeeeDev) GET_DOT11D_INFO(__pIeeeDev)->bEnabled
+#define IS_COUNTRY_IE_VALID(__pIeeeDev) (GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen > 0)
+
+#define IS_EQUAL_CIE_SRC(__pIeeeDev, __pTa) eqMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa)
+#define UPDATE_CIE_SRC(__pIeeeDev, __pTa) cpMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa)
+
+#define IS_COUNTRY_IE_CHANGED(__pIeeeDev, __Ie) \
+       (((__Ie).Length == 0 || (__Ie).Length != GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen) ? \
+       FALSE : \
+       (!memcmp(GET_DOT11D_INFO(__pIeeeDev)->CountryIeBuf, (__Ie).Octet, (__Ie).Length)))
+
+#define CIE_WATCHDOG_TH 1
+#define GET_CIE_WATCHDOG(__pIeeeDev) GET_DOT11D_INFO(__pIeeeDev)->CountryIeWatchdog
+#define RESET_CIE_WATCHDOG(__pIeeeDev) GET_CIE_WATCHDOG(__pIeeeDev) = 0
+#define UPDATE_CIE_WATCHDOG(__pIeeeDev) ++GET_CIE_WATCHDOG(__pIeeeDev)
+
+#define IS_DOT11D_STATE_DONE(__pIeeeDev) (GET_DOT11D_INFO(__pIeeeDev)->State == DOT11D_STATE_DONE)
+
+
+void
+Dot11d_Init(
+       struct ieee80211_device *dev
+       );
+
+void
+Dot11d_Reset(
+       struct ieee80211_device *dev
+       );
+
+void
+Dot11d_UpdateCountryIe(
+       struct ieee80211_device *dev,
+       u8 *            pTaddr,
+       u16     CoutryIeLen,
+       u8 * pCoutryIe
+       );
+
+u8
+DOT11D_GetMaxTxPwrInDbm(
+       struct ieee80211_device *dev,
+       u8 Channel
+       );
+
+void
+DOT11D_ScanComplete(
+       struct ieee80211_device * dev
+       );
+
+int IsLegalChannel(
+       struct ieee80211_device * dev,
+       u8 channel
+);
+
+int ToLegalChannel(
+       struct ieee80211_device * dev,
+       u8 channel
+);
+
+#endif // #ifndef __INC_DOT11D_H