brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · 3f9ed9b Raw
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