drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h- Extension
.h- Size
- 18940 bytes
- Lines
- 694
- 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
struct wlfw_ce_tgt_pipe_cfg_s_v01struct wlfw_ce_svc_pipe_cfg_s_v01struct wlfw_shadow_reg_cfg_s_v01struct wlfw_shadow_reg_v2_cfg_s_v01struct wlfw_memory_region_info_s_v01struct wlfw_mem_cfg_s_v01struct wlfw_mem_seg_s_v01struct wlfw_mem_seg_resp_s_v01struct wlfw_rf_chip_info_s_v01struct wlfw_rf_board_info_s_v01struct wlfw_soc_info_s_v01struct wlfw_fw_version_info_s_v01struct wlfw_ind_register_req_msg_v01struct wlfw_ind_register_resp_msg_v01struct wlfw_fw_ready_ind_msg_v01struct wlfw_msa_ready_ind_msg_v01struct wlfw_pin_connect_result_ind_msg_v01struct wlfw_wlan_mode_req_msg_v01struct wlfw_wlan_mode_resp_msg_v01struct wlfw_wlan_cfg_req_msg_v01struct wlfw_wlan_cfg_resp_msg_v01struct wlfw_cap_req_msg_v01struct wlfw_cap_resp_msg_v01struct wlfw_bdf_download_req_msg_v01struct wlfw_bdf_download_resp_msg_v01struct wlfw_cal_report_req_msg_v01struct wlfw_cal_report_resp_msg_v01struct wlfw_initiate_cal_download_ind_msg_v01struct wlfw_cal_download_req_msg_v01struct wlfw_cal_download_resp_msg_v01struct wlfw_initiate_cal_update_ind_msg_v01struct wlfw_cal_update_req_msg_v01struct wlfw_cal_update_resp_msg_v01struct wlfw_msa_info_req_msg_v01struct wlfw_msa_info_resp_msg_v01struct wlfw_msa_ready_req_msg_v01struct wlfw_msa_ready_resp_msg_v01struct wlfw_ini_req_msg_v01struct wlfw_ini_resp_msg_v01struct wlfw_athdiag_read_req_msg_v01struct wlfw_athdiag_read_resp_msg_v01struct wlfw_athdiag_write_req_msg_v01struct wlfw_athdiag_write_resp_msg_v01struct wlfw_vbatt_req_msg_v01struct wlfw_vbatt_resp_msg_v01struct wlfw_mac_addr_req_msg_v01struct wlfw_mac_addr_resp_msg_v01struct wlfw_host_cap_req_msg_v01
Annotated Snippet
struct wlfw_ce_tgt_pipe_cfg_s_v01 {
__le32 pipe_num;
__le32 pipe_dir;
__le32 nentries;
__le32 nbytes_max;
__le32 flags;
};
struct wlfw_ce_svc_pipe_cfg_s_v01 {
__le32 service_id;
__le32 pipe_dir;
__le32 pipe_num;
};
struct wlfw_shadow_reg_cfg_s_v01 {
u16 id;
u16 offset;
};
struct wlfw_shadow_reg_v2_cfg_s_v01 {
u32 addr;
};
struct wlfw_memory_region_info_s_v01 {
u64 region_addr;
u32 size;
u8 secure_flag;
};
struct wlfw_mem_cfg_s_v01 {
u64 offset;
u32 size;
u8 secure_flag;
};
struct wlfw_mem_seg_s_v01 {
u32 size;
enum wlfw_mem_type_enum_v01 type;
u32 mem_cfg_len;
struct wlfw_mem_cfg_s_v01 mem_cfg[QMI_WLFW_MAX_NUM_MEM_CFG_V01];
};
struct wlfw_mem_seg_resp_s_v01 {
u64 addr;
u32 size;
enum wlfw_mem_type_enum_v01 type;
};
struct wlfw_rf_chip_info_s_v01 {
u32 chip_id;
u32 chip_family;
};
struct wlfw_rf_board_info_s_v01 {
u32 board_id;
};
struct wlfw_soc_info_s_v01 {
u32 soc_id;
};
struct wlfw_fw_version_info_s_v01 {
u32 fw_version;
char fw_build_timestamp[QMI_WLFW_MAX_TIMESTAMP_LEN_V01 + 1];
};
struct wlfw_ind_register_req_msg_v01 {
u8 fw_ready_enable_valid;
u8 fw_ready_enable;
u8 initiate_cal_download_enable_valid;
u8 initiate_cal_download_enable;
u8 initiate_cal_update_enable_valid;
u8 initiate_cal_update_enable;
u8 msa_ready_enable_valid;
u8 msa_ready_enable;
u8 pin_connect_result_enable_valid;
u8 pin_connect_result_enable;
u8 client_id_valid;
u32 client_id;
u8 request_mem_enable_valid;
u8 request_mem_enable;
u8 mem_ready_enable_valid;
u8 mem_ready_enable;
u8 fw_init_done_enable_valid;
u8 fw_init_done_enable;
u8 rejuvenate_enable_valid;
u32 rejuvenate_enable;
u8 xo_cal_enable_valid;
u8 xo_cal_enable;
};
Annotation
- Detected declarations: `struct wlfw_ce_tgt_pipe_cfg_s_v01`, `struct wlfw_ce_svc_pipe_cfg_s_v01`, `struct wlfw_shadow_reg_cfg_s_v01`, `struct wlfw_shadow_reg_v2_cfg_s_v01`, `struct wlfw_memory_region_info_s_v01`, `struct wlfw_mem_cfg_s_v01`, `struct wlfw_mem_seg_s_v01`, `struct wlfw_mem_seg_resp_s_v01`, `struct wlfw_rf_chip_info_s_v01`, `struct wlfw_rf_board_info_s_v01`.
- 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.