#define Rtl8723B_FwBTImgArray Rtl8723BFwBTImgArray\r
#define Rtl8723B_FwBTImgArrayLength Rtl8723BFwBTImgArrayLength\r
\r
- #define Rtl8723B_FwMPImageArray Rtl8723BFwMPImgArray\r
- #define Rtl8723B_FwMPImgArrayLength Rtl8723BMPImgArrayLength\r
-\r
#define Rtl8723B_PHY_REG_Array_MP Rtl8723B_PHYREG_Array_MP\r
#define Rtl8723B_PHY_REG_Array_MPLength Rtl8723B_PHYREG_Array_MPLength\r
#endif\r
u8 szFwBuffer[FW_8723B_SIZE];\r
#endif\r
u32 ulFwLength;\r
-\r
-#ifdef CONFIG_EMBEDDED_FWIMG\r
- u8* szBTFwBuffer;\r
- u8 myBTFwBuffer[FW_8723B_SIZE];\r
-#else\r
- u8 szBTFwBuffer[FW_8723B_SIZE];\r
-#endif\r
- u32 ulBTFwLength;\r
} RT_FIRMWARE_8723B, *PRT_FIRMWARE_8723B;\r
\r
//\r
#define PAGE_SIZE_TX_8723B 128\r
#define PAGE_SIZE_RX_8723B 8\r
\r
-#define RX_DMA_SIZE_8723B 0x4000 // 16K\r
+#define TX_DMA_SIZE_8723B 0x8000 /* 32K(TX) */\r
+#define RX_DMA_SIZE_8723B 0x4000 /* 16K(RX) */\r
+\r
+#ifdef CONFIG_WOWLAN\r
+#define RESV_FMWF WKFMCAM_SIZE*MAX_WKFM_NUM /* 16 entries, for each is 24 bytes*/\r
+#else\r
+#define RESV_FMWF 0\r
+#endif\r
+\r
+#ifdef CONFIG_FW_C2H_DEBUG \r
+#define RX_DMA_RESERVED_SIZE_8723B 0x100 // 256B, reserved for c2h debug message\r
+#else\r
#define RX_DMA_RESERVED_SIZE_8723B 0x80 // 128B, reserved for tx report\r
+#endif\r
#define RX_DMA_BOUNDARY_8723B (RX_DMA_SIZE_8723B - RX_DMA_RESERVED_SIZE_8723B - 1)\r
\r
\r
#undef BCNQ1_PAGE_NUM_8723B\r
#define BCNQ1_PAGE_NUM_8723B 0x00 // 0x04\r
#endif\r
-#define MAX_RX_DMA_BUFFER_SIZE_8723B 0x2800 // RX 10K\r
\r
//For WoWLan , more reserved page\r
//ARP Rsp:1, RWC:1, GTK Info:1,GTK RSP:2,GTK EXT MEM:2, PNO: 6\r
\r
#ifdef CONFIG_PNO_SUPPORT\r
#undef WOWLAN_PAGE_NUM_8723B\r
-#define WOWLAN_PAGE_NUM_8723B 0x0d\r
+#define WOWLAN_PAGE_NUM_8723B 0x15\r
#endif\r
\r
#ifdef CONFIG_AP_WOWLAN\r
\r
#define EFUSE_PROTECT_BYTES_BANK 16\r
\r
-// Description: Determine the types of C2H events that are the same in driver and Fw.\r
-// Fisrt constructed by tynli. 2009.10.09.\r
-typedef enum _C2H_EVT\r
-{\r
- C2H_DBG = 0,\r
- C2H_TSF = 1,\r
- C2H_AP_RPT_RSP = 2,\r
- C2H_CCX_TX_RPT = 3, // The FW notify the report of the specific tx packet.\r
- C2H_BT_RSSI = 4,\r
- C2H_BT_OP_MODE = 5,\r
- C2H_EXT_RA_RPT = 6,\r
- C2H_8723B_BT_INFO = 9,\r
- C2H_HW_INFO_EXCH = 10,\r
- C2H_8723B_BT_MP_INFO = 11,\r
- MAX_C2HEVENT\r
-} C2H_EVT;\r
-\r
typedef struct _C2H_EVT_HDR\r
{\r
u8 CmdID;\r
void Hal_EfuseParseThermalMeter_8723B(PADAPTER padapter, u8 *hwinfo, u8 AutoLoadFail);\r
VOID Hal_EfuseParsePackageType_8723B(PADAPTER pAdapter,u8* hwinfo,BOOLEAN AutoLoadFail);\r
VOID Hal_EfuseParseVoltage_8723B(PADAPTER pAdapter,u8* hwinfo,BOOLEAN AutoLoadFail); \r
+VOID Hal_EfuseParseBoardType_8723B(PADAPTER Adapter, u8* PROMContent,BOOLEAN AutoloadFail);\r
\r
#ifdef CONFIG_C2H_PACKET_EN\r
-void C2HPacketHandler_8723B(PADAPTER padapter, u8 *pbuffer, u16 length);\r
+void rtl8723b_c2h_packet_handler(PADAPTER padapter, u8 *pbuf, u16 length);\r
#endif\r
\r
\r
void rtl8723b_set_hal_ops(struct hal_ops *pHalFunc);\r
+void init_hal_spec_8723b(_adapter *adapter);\r
void SetHwReg8723B(PADAPTER padapter, u8 variable, u8 *val);\r
void GetHwReg8723B(PADAPTER padapter, u8 variable, u8 *val);\r
+#ifdef CONFIG_C2H_PACKET_EN\r
+void SetHwRegWithBuf8723B(PADAPTER padapter, u8 variable, u8 *pbuf, int len);\r
+#endif // CONFIG_C2H_PACKET_EN\r
u8 SetHalDefVar8723B(PADAPTER padapter, HAL_DEF_VARIABLE variable, void *pval);\r
u8 GetHalDefVar8723B(PADAPTER padapter, HAL_DEF_VARIABLE variable, void *pval);\r
\r
void rtl8723b_InitBeaconMaxError(PADAPTER padapter, u8 InfraMode);\r
void _InitBurstPktLen_8723BS(PADAPTER Adapter);\r
void _8051Reset8723(PADAPTER padapter);\r
-#ifdef CONFIG_WOWLAN\r
+#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)\r
void Hal_DetectWoWMode(PADAPTER pAdapter);\r
#endif //CONFIG_WOWLAN\r
\r
u8 MRateToHwRate8723B(u8 rate);\r
u8 HwRateToMRate8723B(u8 rate);\r
\r
-#ifdef CONFIG_RF_GAIN_OFFSET\r
+#ifdef CONFIG_RF_POWER_TRIM\r
void Hal_ReadRFGainOffset(PADAPTER pAdapter,u8* hwinfo,BOOLEAN AutoLoadFail);\r
-#endif //CONFIG_RF_GAIN_OFFSET\r
+#endif /*CONFIG_RF_POWER_TRIM*/\r
\r
#ifdef CONFIG_PCI_HCI\r
BOOLEAN InterruptRecognized8723BE(PADAPTER Adapter);\r