drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.h- Extension
.h- Size
- 2112 bytes
- Lines
- 71
- Domain
- Driver Families
- Bucket
- drivers/net
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
enum version_8723eenum rtl8723be_cmd
Annotated Snippet
#ifndef __FW_COMMON_H__
#define __FW_COMMON_H__
#define REG_SYS_FUNC_EN 0x0002
#define REG_MCUFWDL 0x0080
#define FW_8192C_PAGE_SIZE 4096
#define FW_8723A_POLLING_TIMEOUT_COUNT 1000
#define FW_8723B_POLLING_TIMEOUT_COUNT 6000
#define FW_8192C_POLLING_DELAY 5
#define MCUFWDL_RDY BIT(1)
#define FWDL_CHKSUM_RPT BIT(2)
#define WINTINI_RDY BIT(6)
#define REG_RSV_CTRL 0x001C
#define REG_HMETFR 0x01CC
enum version_8723e {
VERSION_TEST_UMC_CHIP_8723 = 0x0081,
VERSION_NORMAL_UMC_CHIP_8723_1T1R_A_CUT = 0x0089,
VERSION_NORMAL_UMC_CHIP_8723_1T1R_B_CUT = 0x1089,
VERSION_TEST_CHIP_1T1R_8723B = 0x0106,
VERSION_NORMAL_SMIC_CHIP_1T1R_8723B = 0x010E,
VERSION_UNKNOWN = 0xFF,
};
enum rtl8723be_cmd {
H2C_8723BE_RSVDPAGE = 0,
H2C_8723BE_JOINBSSRPT = 1,
H2C_8723BE_SCAN = 2,
H2C_8723BE_KEEP_ALIVE_CTRL = 3,
H2C_8723BE_DISCONNECT_DECISION = 4,
H2C_8723BE_INIT_OFFLOAD = 6,
H2C_8723BE_AP_OFFLOAD = 8,
H2C_8723BE_BCN_RSVDPAGE = 9,
H2C_8723BE_PROBERSP_RSVDPAGE = 10,
H2C_8723BE_SETPWRMODE = 0x20,
H2C_8723BE_PS_TUNING_PARA = 0x21,
H2C_8723BE_PS_TUNING_PARA2 = 0x22,
H2C_8723BE_PS_LPS_PARA = 0x23,
H2C_8723BE_P2P_PS_OFFLOAD = 0x24,
H2C_8723BE_WO_WLAN = 0x80,
H2C_8723BE_REMOTE_WAKE_CTRL = 0x81,
H2C_8723BE_AOAC_GLOBAL_INFO = 0x82,
H2C_8723BE_AOAC_RSVDPAGE = 0x83,
H2C_8723BE_RSSI_REPORT = 0x42,
H2C_8723BE_RA_MASK = 0x40,
H2C_8723BE_SELECTIVE_SUSPEND_ROF_CMD,
H2C_8723BE_P2P_PS_MODE,
H2C_8723BE_PSD_RESULT,
/*Not defined CTW CMD for P2P yet*/
H2C_8723BE_P2P_PS_CTW_CMD,
MAX_8723BE_H2CCMD
};
void rtl8723ae_firmware_selfreset(struct ieee80211_hw *hw);
void rtl8723be_firmware_selfreset(struct ieee80211_hw *hw);
void rtl8723_enable_fw_download(struct ieee80211_hw *hw, bool enable);
void rtl8723_write_fw(struct ieee80211_hw *hw,
enum version_8723e version,
u8 *buffer, u32 size, u8 max_page);
int rtl8723_fw_free_to_go(struct ieee80211_hw *hw, bool is_8723be, int count);
int rtl8723_download_fw(struct ieee80211_hw *hw, bool is_8723be, int count);
#endif
Annotation
- Detected declarations: `enum version_8723e`, `enum rtl8723be_cmd`.
- Atlas domain: Driver Families / drivers/net.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.