drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h- Extension
.h- Size
- 52151 bytes
- Lines
- 2182
- 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
linux/average.hlinux/usb.hnet/mac80211.h
Detected Declarations
struct rtl8xxxu_rxdesc16struct rtl8xxxu_rxdesc24struct rtl8xxxu_txdesc32struct rtl8xxxu_txdesc40struct phy_rx_agc_infostruct rtl8723au_phy_statsstruct jaguar2_phy_stats_type0struct jaguar2_phy_stats_type1struct jaguar2_phy_stats_type2struct rtl8xxxu_firmware_headerstruct rtl8xxxu_power_basestruct rtl8723au_idxstruct rtl8723au_efusestruct rtl8192cu_efusestruct rtl8723bu_pwr_idxstruct rtl8723bu_efuse_tx_powerstruct rtl8723bu_efusestruct rtl8192eu_efuse_tx_powerstruct rtl8192eu_efusestruct rtl8188fu_efuse_tx_powerstruct rtl8188fu_efusestruct rtl8188eu_efusestruct rtl8710bu_efusestruct rtl8192fu_efusestruct rtl8xxxu_reg8valstruct rtl8xxxu_reg32valstruct rtl8xxxu_rfregvalstruct rtl8xxxu_rfregsstruct h2c_cmdstruct rtl8723bu_c2hstruct rtl8xxxu_fileopsstruct rtl8xxxu_btcoexstruct rtl8xxxu_ra_reportstruct rtl8xxxu_ra_infostruct rtl8xxxu_cfo_trackingstruct rtl8xxxu_hw_featurestruct rtl8xxxu_privstruct rtl8xxxu_sta_infostruct rtl8xxxu_vifstruct rtl8xxxu_rx_urbstruct rtl8xxxu_tx_urbstruct rtl8xxxu_fileopsenum rtl8xxxu_rtl_chipenum rtl8xxxu_rx_typeenum rtl8xxxu_rx_desc_encenum rtl8xxxu_rfpathenum h2c_cmd_8723aenum h2c_cmd_8723b
Annotated Snippet
struct rtl8xxxu_rxdesc16 {
#ifdef __LITTLE_ENDIAN
u32 pktlen:14;
u32 crc32:1;
u32 icverr:1;
u32 drvinfo_sz:4;
u32 security:3;
u32 qos:1;
u32 shift:2;
u32 phy_stats:1;
u32 swdec:1;
u32 ls:1;
u32 fs:1;
u32 eor:1;
u32 own:1;
u32 macid:5;
u32 tid:4;
u32 hwrsvd:4;
u32 amsdu:1;
u32 paggr:1;
u32 faggr:1;
u32 a1fit:4;
u32 a2fit:4;
u32 pam:1;
u32 pwr:1;
u32 md:1;
u32 mf:1;
u32 type:2;
u32 mc:1;
u32 bc:1;
u32 seq:12;
u32 frag:4;
u32 pkt_cnt:8;
u32 reserved:6;
u32 nextind:1;
u32 reserved0:1;
u32 rxmcs:6;
u32 rxht:1;
u32 gf:1;
u32 splcp:1;
u32 bw:1;
u32 htc:1;
u32 eosp:1;
u32 bssidfit:2;
u32 rpt_sel:2; /* 8188e */
u32 reserved1:14;
u32 unicastwake:1;
u32 magicwake:1;
u32 pattern0match:1;
u32 pattern1match:1;
u32 pattern2match:1;
u32 pattern3match:1;
u32 pattern4match:1;
u32 pattern5match:1;
u32 pattern6match:1;
u32 pattern7match:1;
u32 pattern8match:1;
u32 pattern9match:1;
u32 patternamatch:1;
u32 patternbmatch:1;
u32 patterncmatch:1;
u32 reserved2:19;
#else
u32 own:1;
u32 eor:1;
u32 fs:1;
u32 ls:1;
u32 swdec:1;
u32 phy_stats:1;
u32 shift:2;
u32 qos:1;
u32 security:3;
u32 drvinfo_sz:4;
u32 icverr:1;
u32 crc32:1;
u32 pktlen:14;
u32 bc:1;
u32 mc:1;
u32 type:2;
u32 mf:1;
u32 md:1;
u32 pwr:1;
u32 pam:1;
u32 a2fit:4;
u32 a1fit:4;
Annotation
- Immediate include surface: `linux/average.h`, `linux/usb.h`, `net/mac80211.h`.
- Detected declarations: `struct rtl8xxxu_rxdesc16`, `struct rtl8xxxu_rxdesc24`, `struct rtl8xxxu_txdesc32`, `struct rtl8xxxu_txdesc40`, `struct phy_rx_agc_info`, `struct rtl8723au_phy_stats`, `struct jaguar2_phy_stats_type0`, `struct jaguar2_phy_stats_type1`, `struct jaguar2_phy_stats_type2`, `struct rtl8xxxu_firmware_header`.
- 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.