Merge tag 'block-5.11-2021-01-10' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / drivers / net / wireless / realtek / rtlwifi / rtl8723ae / fw.h
blob3f9ed9b4428e618ac5e3de601cf2f544d9bdf75f
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright(c) 2009-2012 Realtek Corporation.*/
4 #ifndef __RTL92C__FW__H__
5 #define __RTL92C__FW__H__
7 #define FW_8192C_SIZE 0x3000
8 #define FW_8192C_START_ADDRESS 0x1000
9 #define FW_8192C_END_ADDRESS 0x3FFF
10 #define FW_8192C_PAGE_SIZE 4096
11 #define FW_8192C_POLLING_DELAY 5
13 #define IS_FW_HEADER_EXIST(_pfwhdr) \
14 ((_pfwhdr->signature&0xFFFF) == 0x2300 ||\
15 (_pfwhdr->signature&0xFFFF) == 0x2301 ||\
16 (_pfwhdr->signature&0xFFFF) == 0x2302)
18 #define pagenum_128(_len) (u32)(((_len)>>7) + ((_len)&0x7F ? 1 : 0))
20 #define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val) \
21 *(u8 *)__ph2ccmd = __val
22 #define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__ph2ccmd, __val) \
23 *(u8 *)(__ph2ccmd + 1) = __val
24 #define SET_H2CCMD_PWRMODE_PARM_BCN_PASS_TIME(__ph2ccmd, __val) \
25 *(u8 *)(__ph2ccmd + 2) = __val
26 #define SET_H2CCMD_JOINBSSRPT_PARM_OPMODE(__ph2ccmd, __val) \
27 *(u8 *)__ph2ccmd = __val
28 #define SET_H2CCMD_RSVDPAGE_LOC_PROBE_RSP(__ph2ccmd, __val) \
29 *(u8 *)__ph2ccmd = __val
30 #define SET_H2CCMD_RSVDPAGE_LOC_PSPOLL(__ph2ccmd, __val) \
31 *(u8 *)(__ph2ccmd + 1) = __val
32 #define SET_H2CCMD_RSVDPAGE_LOC_NULL_DATA(__ph2ccmd, __val) \
33 *(u8 *)(__ph2ccmd + 2) = __val
35 void rtl8723e_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
36 u32 cmd_len, u8 *p_cmdbuffer);
37 void rtl8723e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);
38 void rtl8723e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished);
39 void rtl8723e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);
40 void rtl8723e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);
41 #endif