drivers/net/ethernet/intel/igb/e1000_hw.h
Source file repositories/reference/linux-study-clean/drivers/net/ethernet/intel/igb/e1000_hw.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/ethernet/intel/igb/e1000_hw.h- Extension
.h- Size
- 12616 bytes
- Lines
- 555
- 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/types.hlinux/delay.hlinux/io.hlinux/netdevice.he1000_regs.he1000_defines.he1000_mac.he1000_phy.he1000_nvm.he1000_mbx.h
Detected Declarations
struct e1000_hwstruct e1000_hw_statsstruct e1000_host_mng_dhcp_cookiestruct e1000_host_command_headerstruct e1000_host_command_infostruct e1000_host_mng_command_headerstruct e1000_host_mng_command_infostruct e1000_mac_operationsstruct e1000_phy_operationsstruct e1000_nvm_operationsstruct e1000_thermal_diode_datastruct e1000_thermal_sensor_datastruct e1000_infostruct e1000_mac_infostruct e1000_phy_infostruct e1000_nvm_infostruct e1000_bus_infostruct e1000_fc_infostruct e1000_mbx_operationsstruct e1000_mbx_statsstruct e1000_mbx_infostruct e1000_dev_spec_82575struct e1000_hwenum e1000_mac_typeenum e1000_media_typeenum e1000_nvm_typeenum e1000_nvm_overrideenum e1000_phy_typeenum e1000_bus_typeenum e1000_bus_speedenum e1000_bus_widthenum e1000_1000t_rx_statusenum e1000_rev_polarityenum e1000_fc_mode
Annotated Snippet
struct e1000_hw_stats {
u64 crcerrs;
u64 algnerrc;
u64 symerrs;
u64 rxerrc;
u64 mpc;
u64 scc;
u64 ecol;
u64 mcc;
u64 latecol;
u64 colc;
u64 dc;
u64 tncrs;
u64 sec;
u64 cexterr;
u64 rlec;
u64 xonrxc;
u64 xontxc;
u64 xoffrxc;
u64 xofftxc;
u64 fcruc;
u64 prc64;
u64 prc127;
u64 prc255;
u64 prc511;
u64 prc1023;
u64 prc1522;
u64 gprc;
u64 bprc;
u64 mprc;
u64 gptc;
u64 gorc;
u64 gotc;
u64 rnbc;
u64 ruc;
u64 rfc;
u64 roc;
u64 rjc;
u64 mgprc;
u64 mgpdc;
u64 mgptc;
u64 tor;
u64 tot;
u64 tpr;
u64 tpt;
u64 ptc64;
u64 ptc127;
u64 ptc255;
u64 ptc511;
u64 ptc1023;
u64 ptc1522;
u64 mptc;
u64 bptc;
u64 tsctc;
u64 tsctfc;
u64 iac;
u64 icrxptc;
u64 icrxatc;
u64 ictxptc;
u64 ictxatc;
u64 ictxqec;
u64 ictxqmtc;
u64 icrxdmtc;
u64 icrxoc;
u64 cbtmpc;
u64 htdpmc;
u64 cbrdpc;
u64 cbrmpc;
u64 rpthc;
u64 hgptc;
u64 htcbdpc;
u64 hgorc;
u64 hgotc;
u64 lenerrs;
u64 scvpc;
u64 hrmpc;
u64 doosync;
u64 o2bgptc;
u64 o2bspc;
u64 b2ospc;
u64 b2ogprc;
};
struct e1000_host_mng_dhcp_cookie {
u32 signature;
u8 status;
u8 reserved0;
u16 vlan_id;
u32 reserved1;
u16 reserved2;
Annotation
- Immediate include surface: `linux/types.h`, `linux/delay.h`, `linux/io.h`, `linux/netdevice.h`, `e1000_regs.h`, `e1000_defines.h`, `e1000_mac.h`, `e1000_phy.h`.
- Detected declarations: `struct e1000_hw`, `struct e1000_hw_stats`, `struct e1000_host_mng_dhcp_cookie`, `struct e1000_host_command_header`, `struct e1000_host_command_info`, `struct e1000_host_mng_command_header`, `struct e1000_host_mng_command_info`, `struct e1000_mac_operations`, `struct e1000_phy_operations`, `struct e1000_nvm_operations`.
- 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.