drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h

Source file repositories/reference/linux-study-clean/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h

File Facts

System
Linux kernel
Corpus path
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h
Extension
.h
Size
2015 bytes
Lines
88
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.

Dependency Surface

Detected Declarations

Annotated Snippet

struct brcmf_eventmsgs_ext {
	u8	ver;
	u8	command;
	u8	len;
	u8	maxgetsize;
	u8	mask[] __counted_by(len);
};

#define BRCMF_EXTAUTH_START		1
#define BRCMF_EXTAUTH_ABORT		2
#define BRCMF_EXTAUTH_FAIL		3
#define BRCMF_EXTAUTH_SUCCESS		4

/**
 * struct brcmf_auth_req_status_le - external auth request and status update
 *
 * @flags: flags for external auth status
 * @peer_mac: peer MAC address
 * @ssid_len: length of ssid
 * @ssid: ssid characters
 * @pmkid: PMKSA identifier
 */
struct brcmf_auth_req_status_le {
	__le16 flags;
	u8 peer_mac[ETH_ALEN];
	__le32 ssid_len;
	u8 ssid[IEEE80211_MAX_SSID_LEN];
	u8 pmkid[WLAN_PMKID_LEN];
};

/**
 * struct brcmf_mf_params_le - management frame parameters for mgmt_frame iovar
 *
 * @version: version of the iovar
 * @dwell_time: dwell duration in ms
 * @len: length of frame data
 * @frame_control: frame control
 * @channel: channel
 * @da: peer MAC address
 * @bssid: BSS network identifier
 * @packet_id: packet identifier
 * @data: frame data
 */
struct brcmf_mf_params_le {
	__le32 version;
	__le32 dwell_time;
	__le16 len;
	__le16 frame_control;
	__le16 channel;
	u8 da[ETH_ALEN];
	u8 bssid[ETH_ALEN];
	__le32 packet_id;
	u8 data[] __counted_by_le(len);
};

#endif /* CYW_FWIL_TYPES_H_ */

Annotation

Implementation Notes