drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.h

Source file repositories/reference/linux-study-clean/drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.h

File Facts

System
Linux kernel
Corpus path
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.h
Extension
.h
Size
2172 bytes
Lines
124
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 mt792x_asar_dyn_limit {
	u8 idx;
	u8 frp[5];
} __packed;

struct mt792x_asar_dyn {
	u8 names[4];
	u8 enable;
	u8 nr_tbl;
	DECLARE_FLEX_ARRAY(struct mt792x_asar_dyn_limit, tbl);
} __packed;

struct mt792x_asar_dyn_limit_v2 {
	u8 idx;
	u8 frp[11];
} __packed;

struct mt792x_asar_dyn_v2 {
	u8 names[4];
	u8 enable;
	u8 rsvd;
	u8 nr_tbl;
	DECLARE_FLEX_ARRAY(struct mt792x_asar_dyn_limit_v2, tbl);
} __packed;

struct mt792x_asar_geo_band {
	u8 pwr;
	u8 offset;
} __packed;

struct mt792x_asar_geo_limit {
	u8 idx;
	/* 0:2G, 1:5G */
	struct mt792x_asar_geo_band band[2];
} __packed;

struct mt792x_asar_geo {
	u8 names[4];
	u8 version;
	u8 nr_tbl;
	DECLARE_FLEX_ARRAY(struct mt792x_asar_geo_limit, tbl);
} __packed;

struct mt792x_asar_geo_limit_v2 {
	u8 idx;
	/* 0:2G, 1:5G, 2:6G */
	struct mt792x_asar_geo_band band[3];
} __packed;

struct mt792x_asar_geo_v2 {
	u8 names[4];
	u8 version;
	u8 rsvd;
	u8 nr_tbl;
	DECLARE_FLEX_ARRAY(struct mt792x_asar_geo_limit_v2, tbl);
} __packed;

struct mt792x_asar_cl_v3 {
	u8 names[4];
	u8 version;
	u8 mode_6g;
	u8 cl6g[6];
	u8 mode_5g9;
	u8 cl5g9[6];
	u8 mode_be;
	u8 clbe[6];
} __packed;

struct mt792x_asar_cl {
	u8 names[4];
	u8 version;
	u8 mode_6g;
	u8 cl6g[6];
	u8 mode_5g9;
	u8 cl5g9[6];
} __packed;

struct mt792x_asar_fg {
	u8 names[4];
	u8 version;
	u8 rsvd;
	u8 nr_flag;
	u8 rsvd1;
	u8 flag[];
} __packed;

struct mt792x_acpi_sar {
	u8 ver;
	union {
		struct mt792x_asar_dyn *dyn;

Annotation

Implementation Notes