Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright(c) 2009-2012  Realtek Corporation.*/
0003 
0004 #ifndef __RTL92C__FW__H__
0005 #define __RTL92C__FW__H__
0006 
0007 #define FW_8192C_SIZE                   0x3000
0008 #define FW_8192C_START_ADDRESS          0x1000
0009 #define FW_8192C_END_ADDRESS            0x3FFF
0010 #define FW_8192C_PAGE_SIZE              4096
0011 #define FW_8192C_POLLING_DELAY          5
0012 
0013 #define IS_FW_HEADER_EXIST(_pfwhdr) \
0014     ((_pfwhdr->signature&0xFFFF) == 0x2300 ||\
0015     (_pfwhdr->signature&0xFFFF) == 0x2301 ||\
0016     (_pfwhdr->signature&0xFFFF) == 0x2302)
0017 
0018 #define pagenum_128(_len)   (u32)(((_len)>>7) + ((_len)&0x7F ? 1 : 0))
0019 
0020 #define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val)          \
0021     *(u8 *)__ph2ccmd = __val
0022 #define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__ph2ccmd, __val)      \
0023     *(u8 *)(__ph2ccmd + 1) = __val
0024 #define SET_H2CCMD_PWRMODE_PARM_BCN_PASS_TIME(__ph2ccmd, __val) \
0025     *(u8 *)(__ph2ccmd + 2) = __val
0026 #define SET_H2CCMD_JOINBSSRPT_PARM_OPMODE(__ph2ccmd, __val)     \
0027     *(u8 *)__ph2ccmd = __val
0028 #define SET_H2CCMD_RSVDPAGE_LOC_PROBE_RSP(__ph2ccmd, __val)     \
0029     *(u8 *)__ph2ccmd = __val
0030 #define SET_H2CCMD_RSVDPAGE_LOC_PSPOLL(__ph2ccmd, __val)        \
0031     *(u8 *)(__ph2ccmd + 1) = __val
0032 #define SET_H2CCMD_RSVDPAGE_LOC_NULL_DATA(__ph2ccmd, __val)     \
0033     *(u8 *)(__ph2ccmd + 2) = __val
0034 
0035 void rtl8723e_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
0036                u32 cmd_len, u8 *p_cmdbuffer);
0037 void rtl8723e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);
0038 void rtl8723e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished);
0039 void rtl8723e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);
0040 void rtl8723e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);
0041 #endif