42 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/* Copyright(c) 2009-2012 Realtek Corporation.*/3 4#ifndef __RTL92C__FW__H__5#define __RTL92C__FW__H__6 7#define FW_8192C_SIZE 0x30008#define FW_8192C_START_ADDRESS 0x10009#define FW_8192C_END_ADDRESS 0x3FFF10#define FW_8192C_PAGE_SIZE 409611#define FW_8192C_POLLING_DELAY 512 13#define IS_FW_HEADER_EXIST(_pfwhdr) \14 ((_pfwhdr->signature&0xFFFF) == 0x2300 ||\15 (_pfwhdr->signature&0xFFFF) == 0x2301 ||\16 (_pfwhdr->signature&0xFFFF) == 0x2302)17 18#define pagenum_128(_len) (u32)(((_len)>>7) + ((_len)&0x7F ? 1 : 0))19 20#define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val) \21 *(u8 *)__ph2ccmd = __val22#define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__ph2ccmd, __val) \23 *(u8 *)(__ph2ccmd + 1) = __val24#define SET_H2CCMD_PWRMODE_PARM_BCN_PASS_TIME(__ph2ccmd, __val) \25 *(u8 *)(__ph2ccmd + 2) = __val26#define SET_H2CCMD_JOINBSSRPT_PARM_OPMODE(__ph2ccmd, __val) \27 *(u8 *)__ph2ccmd = __val28#define SET_H2CCMD_RSVDPAGE_LOC_PROBE_RSP(__ph2ccmd, __val) \29 *(u8 *)__ph2ccmd = __val30#define SET_H2CCMD_RSVDPAGE_LOC_PSPOLL(__ph2ccmd, __val) \31 *(u8 *)(__ph2ccmd + 1) = __val32#define SET_H2CCMD_RSVDPAGE_LOC_NULL_DATA(__ph2ccmd, __val) \33 *(u8 *)(__ph2ccmd + 2) = __val34 35void rtl8723e_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,36 u32 cmd_len, u8 *p_cmdbuffer);37void rtl8723e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);38void rtl8723e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished);39void rtl8723e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);40void rtl8723e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);41#endif42