drivers/net/wireless/marvell/mwifiex/ioctl.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/marvell/mwifiex/ioctl.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/marvell/mwifiex/ioctl.h- Extension
.h- Size
- 9375 bytes
- Lines
- 482
- 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 mwifiex_user_scanstruct mwifiex_multicast_liststruct mwifiex_chan_freqstruct mwifiex_ssid_bssidstruct wpa_paramstruct wep_keystruct mwifiex_uap_bss_paramstruct mwifiex_ds_get_statsstruct mwifiex_ver_extstruct mwifiex_bss_infostruct mwifiex_sta_infostruct mwifiex_ds_rx_reorder_tblstruct mwifiex_ds_tx_ba_stream_tblstruct tdls_peer_infostruct mwifiex_debug_infostruct mwifiex_ds_encrypt_keystruct mwifiex_power_cfgstruct mwifiex_ds_hs_cfgstruct mwifiex_ds_wakeup_reasonstruct mwifiex_ds_auto_dsstruct mwifiex_ds_pm_cfgstruct mwifiex_11ac_vht_cfgstruct mwifiex_ds_11n_tx_cfgstruct mwifiex_ds_11n_amsdu_aggr_ctrlstruct mwifiex_ds_ant_cfgstruct mwifiex_ds_reg_rwstruct mwifiex_ds_read_eepromstruct mwifiex_ds_mem_rwstruct mwifiex_ds_misc_gen_iestruct mwifiex_ds_misc_cmdstruct subsc_evt_cfgstruct mwifiex_ds_misc_subsc_evtstruct mwifiex_mef_filterstruct mwifiex_mef_entrystruct mwifiex_ds_mef_cfgstruct filt_field_paramstruct mwifiex_coalesce_rulestruct mwifiex_ds_coalesce_cfgstruct mwifiex_ds_tdls_operenum subsc_evt_rssi_stateenum COALESCE_OPERATIONenum COALESCE_PACKET_TYPE
Annotated Snippet
struct mwifiex_user_scan {
u32 scan_cfg_len;
u8 scan_cfg_buf[1];
};
#define MWIFIEX_PROMISC_MODE 1
#define MWIFIEX_MULTICAST_MODE 2
#define MWIFIEX_ALL_MULTI_MODE 4
#define MWIFIEX_MAX_MULTICAST_LIST_SIZE 32
struct mwifiex_multicast_list {
u32 mode;
u32 num_multicast_addr;
u8 mac_list[MWIFIEX_MAX_MULTICAST_LIST_SIZE][ETH_ALEN];
};
struct mwifiex_chan_freq {
u32 channel;
u32 freq;
};
struct mwifiex_ssid_bssid {
struct cfg80211_ssid ssid;
u8 bssid[ETH_ALEN];
};
enum {
BAND_B = 1,
BAND_G = 2,
BAND_A = 4,
BAND_GN = 8,
BAND_AN = 16,
BAND_AAC = 32,
};
#define MWIFIEX_WPA_PASSHPHRASE_LEN 64
struct wpa_param {
u8 pairwise_cipher_wpa;
u8 pairwise_cipher_wpa2;
u8 group_cipher;
u32 length;
u8 passphrase[MWIFIEX_WPA_PASSHPHRASE_LEN];
};
struct wep_key {
u8 key_index;
u8 is_default;
u16 length;
u8 key[WLAN_KEY_LEN_WEP104];
};
#define KEY_MGMT_ON_HOST 0x03
#define MWIFIEX_AUTH_MODE_AUTO 0xFF
#define BAND_CONFIG_BG 0x00
#define BAND_CONFIG_A 0x01
#define MWIFIEX_SEC_CHAN_BELOW 0x30
#define MWIFIEX_SEC_CHAN_ABOVE 0x10
#define MWIFIEX_SUPPORTED_RATES 14
#define MWIFIEX_SUPPORTED_RATES_EXT 32
#define MWIFIEX_TDLS_SUPPORTED_RATES 8
#define MWIFIEX_TDLS_DEF_QOS_CAPAB 0xf
#define MWIFIEX_PRIO_BK 2
#define MWIFIEX_PRIO_VI 5
#define MWIFIEX_SUPPORTED_CHANNELS 2
#define MWIFIEX_OPERATING_CLASSES 16
struct mwifiex_uap_bss_param {
u8 channel;
u8 band_cfg;
u16 rts_threshold;
u16 frag_threshold;
u8 retry_limit;
struct mwifiex_802_11_ssid ssid;
u8 bcast_ssid_ctl;
u8 radio_ctl;
u8 dtim_period;
u16 beacon_period;
u16 auth_mode;
u16 protocol;
u16 key_mgmt;
u16 key_mgmt_operation;
struct wpa_param wpa_cfg;
struct wep_key wep_cfg[NUM_WEP_KEYS];
struct ieee80211_ht_cap ht_cap;
struct ieee80211_vht_cap vht_cap;
u8 rates[MWIFIEX_SUPPORTED_RATES];
u32 sta_ao_timer;
u32 ps_sta_ao_timer;
u8 qos_info;
u8 power_constraint;
Annotation
- Detected declarations: `struct mwifiex_user_scan`, `struct mwifiex_multicast_list`, `struct mwifiex_chan_freq`, `struct mwifiex_ssid_bssid`, `struct wpa_param`, `struct wep_key`, `struct mwifiex_uap_bss_param`, `struct mwifiex_ds_get_stats`, `struct mwifiex_ver_ext`, `struct mwifiex_bss_info`.
- 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.