drivers/net/wireless/silabs/wfx/hif_api_mib.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/silabs/wfx/hif_api_mib.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/silabs/wfx/hif_api_mib.h- Extension
.h- Size
- 9573 bytes
- Lines
- 347
- 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
hif_api_general.h
Detected Declarations
struct wfx_hif_mib_gl_operational_power_modestruct wfx_hif_mib_gl_set_multi_msgstruct wfx_hif_mib_arp_ip_addr_tablestruct wfx_hif_mib_rx_filterstruct wfx_hif_ie_table_entrystruct wfx_hif_mib_bcn_filter_tablestruct wfx_hif_mib_bcn_filter_enablestruct wfx_hif_mib_extended_count_tablestruct wfx_hif_mib_count_tablestruct wfx_hif_mib_mac_addressstruct wfx_hif_mib_wep_default_key_idstruct wfx_hif_mib_dot11_rts_thresholdstruct wfx_hif_mib_slot_timestruct wfx_hif_mib_current_tx_power_levelstruct wfx_hif_mib_non_erp_protectionstruct wfx_hif_mib_template_framestruct wfx_hif_mib_beacon_wake_up_periodstruct wfx_hif_mib_rcpi_rssi_thresholdstruct wfx_hif_mib_block_ack_policystruct wfx_hif_mib_set_association_modestruct wfx_hif_mib_set_uapsd_informationstruct wfx_hif_tx_rate_retry_policystruct wfx_hif_mib_set_tx_rate_retry_policystruct wfx_hif_mib_protected_mgmt_policystruct wfx_hif_mib_keep_alive_periodenum wfx_hif_mib_idsenum wfx_hif_op_power_modeenum wfx_hif_arp_ns_frame_treatmentenum wfx_hif_beacon_filterenum wfx_hif_tmpltenum wfx_hif_mpdu_start_spacing
Annotated Snippet
struct wfx_hif_mib_gl_operational_power_mode {
u8 power_mode:4;
u8 reserved1:3;
u8 wup_ind_activation:1;
u8 reserved2[3];
} __packed;
struct wfx_hif_mib_gl_set_multi_msg {
u8 enable_multi_tx_conf:1;
u8 reserved1:7;
u8 reserved2[3];
} __packed;
enum wfx_hif_arp_ns_frame_treatment {
HIF_ARP_NS_FILTERING_DISABLE = 0x0,
HIF_ARP_NS_FILTERING_ENABLE = 0x1,
HIF_ARP_NS_REPLY_ENABLE = 0x2
};
struct wfx_hif_mib_arp_ip_addr_table {
u8 condition_idx;
u8 arp_enable;
u8 reserved[2];
u8 ipv4_address[HIF_API_IPV4_ADDRESS_SIZE];
} __packed;
struct wfx_hif_mib_rx_filter {
u8 reserved1:1;
u8 bssid_filter:1;
u8 reserved2:1;
u8 fwd_probe_req:1;
u8 keep_alive_filter:1;
u8 reserved3:3;
u8 reserved4[3];
} __packed;
struct wfx_hif_ie_table_entry {
u8 ie_id;
u8 has_changed:1;
u8 no_longer:1;
u8 has_appeared:1;
u8 reserved:1;
u8 num_match_data:4;
u8 oui[3];
u8 match_data[3];
} __packed;
struct wfx_hif_mib_bcn_filter_table {
__le32 num_of_info_elmts;
struct wfx_hif_ie_table_entry ie_table[];
} __packed;
enum wfx_hif_beacon_filter {
HIF_BEACON_FILTER_DISABLE = 0x0,
HIF_BEACON_FILTER_ENABLE = 0x1,
HIF_BEACON_FILTER_AUTO_ERP = 0x2
};
struct wfx_hif_mib_bcn_filter_enable {
__le32 enable;
__le32 bcn_count;
} __packed;
struct wfx_hif_mib_extended_count_table {
__le32 count_drop_plcp;
__le32 count_drop_fcs;
__le32 count_tx_frames;
__le32 count_rx_frames;
__le32 count_rx_frames_failed;
__le32 count_drop_decryption;
__le32 count_drop_tkip_mic;
__le32 count_drop_no_key;
__le32 count_tx_frames_multicast;
__le32 count_tx_frames_success;
__le32 count_tx_frames_failed;
__le32 count_tx_frames_retried;
__le32 count_tx_frames_multi_retried;
__le32 count_drop_duplicate;
__le32 count_rts_success;
__le32 count_rts_failed;
__le32 count_ack_failed;
__le32 count_rx_frames_multicast;
__le32 count_rx_frames_success;
__le32 count_drop_cmac_icv;
__le32 count_drop_cmac_replay;
__le32 count_drop_ccmp_replay;
__le32 count_drop_bip_mic;
__le32 count_rx_bcn_success;
__le32 count_rx_bcn_miss;
__le32 count_rx_bcn_dtim;
Annotation
- Immediate include surface: `hif_api_general.h`.
- Detected declarations: `struct wfx_hif_mib_gl_operational_power_mode`, `struct wfx_hif_mib_gl_set_multi_msg`, `struct wfx_hif_mib_arp_ip_addr_table`, `struct wfx_hif_mib_rx_filter`, `struct wfx_hif_ie_table_entry`, `struct wfx_hif_mib_bcn_filter_table`, `struct wfx_hif_mib_bcn_filter_enable`, `struct wfx_hif_mib_extended_count_table`, `struct wfx_hif_mib_count_table`, `struct wfx_hif_mib_mac_address`.
- 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.