45#define E1000_DEV_ID_82542 0x1000
46#define E1000_DEV_ID_82543GC_FIBER 0x1001
47#define E1000_DEV_ID_82543GC_COPPER 0x1004
48#define E1000_DEV_ID_82544EI_COPPER 0x1008
49#define E1000_DEV_ID_82544EI_FIBER 0x1009
50#define E1000_DEV_ID_82544GC_COPPER 0x100C
51#define E1000_DEV_ID_82544GC_LOM 0x100D
52#define E1000_DEV_ID_82540EM 0x100E
53#define E1000_DEV_ID_82540EM_LOM 0x1015
54#define E1000_DEV_ID_82540EP_LOM 0x1016
55#define E1000_DEV_ID_82540EP 0x1017
56#define E1000_DEV_ID_82540EP_LP 0x101E
57#define E1000_DEV_ID_82545EM_COPPER 0x100F
58#define E1000_DEV_ID_82545EM_FIBER 0x1011
59#define E1000_DEV_ID_82545GM_COPPER 0x1026
60#define E1000_DEV_ID_82545GM_FIBER 0x1027
61#define E1000_DEV_ID_82545GM_SERDES 0x1028
62#define E1000_DEV_ID_82546EB_COPPER 0x1010
63#define E1000_DEV_ID_82546EB_FIBER 0x1012
64#define E1000_DEV_ID_82546EB_QUAD_COPPER 0x101D
65#define E1000_DEV_ID_82546GB_COPPER 0x1079
66#define E1000_DEV_ID_82546GB_FIBER 0x107A
67#define E1000_DEV_ID_82546GB_SERDES 0x107B
68#define E1000_DEV_ID_82546GB_PCIE 0x108A
69#define E1000_DEV_ID_82546GB_QUAD_COPPER 0x1099
70#define E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3 0x10B5
71#define E1000_DEV_ID_82541EI 0x1013
72#define E1000_DEV_ID_82541EI_MOBILE 0x1018
73#define E1000_DEV_ID_82541ER_LOM 0x1014
74#define E1000_DEV_ID_82541ER 0x1078
75#define E1000_DEV_ID_82541GI 0x1076
76#define E1000_DEV_ID_82541GI_LF 0x107C
77#define E1000_DEV_ID_82541GI_MOBILE 0x1077
78#define E1000_DEV_ID_82547EI 0x1019
79#define E1000_DEV_ID_82547EI_MOBILE 0x101A
80#define E1000_DEV_ID_82547GI 0x1075
81#define E1000_DEV_ID_82571EB_COPPER 0x105E
82#define E1000_DEV_ID_82571EB_FIBER 0x105F
83#define E1000_DEV_ID_82571EB_SERDES 0x1060
84#define E1000_DEV_ID_82571EB_SERDES_DUAL 0x10D9
85#define E1000_DEV_ID_82571EB_SERDES_QUAD 0x10DA
86#define E1000_DEV_ID_82571EB_QUAD_COPPER 0x10A4
87#define E1000_DEV_ID_82571PT_QUAD_COPPER 0x10D5
88#define E1000_DEV_ID_82571EB_QUAD_FIBER 0x10A5
89#define E1000_DEV_ID_82571EB_QUAD_COPPER_LP 0x10BC
90#define E1000_DEV_ID_82572EI_COPPER 0x107D
91#define E1000_DEV_ID_82572EI_FIBER 0x107E
92#define E1000_DEV_ID_82572EI_SERDES 0x107F
93#define E1000_DEV_ID_82572EI 0x10B9
94#define E1000_DEV_ID_82573E 0x108B
95#define E1000_DEV_ID_82573E_IAMT 0x108C
96#define E1000_DEV_ID_82573L 0x109A
97#define E1000_DEV_ID_82574L 0x10D3
98#define E1000_DEV_ID_82574LA 0x10F6
99#define E1000_DEV_ID_82583V 0x150C
100#define E1000_DEV_ID_80003ES2LAN_COPPER_DPT 0x1096
101#define E1000_DEV_ID_80003ES2LAN_SERDES_DPT 0x1098
102#define E1000_DEV_ID_80003ES2LAN_COPPER_SPT 0x10BA
103#define E1000_DEV_ID_80003ES2LAN_SERDES_SPT 0x10BB
104#define E1000_DEV_ID_ICH8_82567V_3 0x1501
105#define E1000_DEV_ID_ICH8_IGP_M_AMT 0x1049
106#define E1000_DEV_ID_ICH8_IGP_AMT 0x104A
107#define E1000_DEV_ID_ICH8_IGP_C 0x104B
108#define E1000_DEV_ID_ICH8_IFE 0x104C
109#define E1000_DEV_ID_ICH8_IFE_GT 0x10C4
110#define E1000_DEV_ID_ICH8_IFE_G 0x10C5
111#define E1000_DEV_ID_ICH8_IGP_M 0x104D
112#define E1000_DEV_ID_ICH9_IGP_M 0x10BF
113#define E1000_DEV_ID_ICH9_IGP_M_AMT 0x10F5
114#define E1000_DEV_ID_ICH9_IGP_M_V 0x10CB
115#define E1000_DEV_ID_ICH9_IGP_AMT 0x10BD
116#define E1000_DEV_ID_ICH9_BM 0x10E5
117#define E1000_DEV_ID_ICH9_IGP_C 0x294C
118#define E1000_DEV_ID_ICH9_IFE 0x10C0
119#define E1000_DEV_ID_ICH9_IFE_GT 0x10C3
120#define E1000_DEV_ID_ICH9_IFE_G 0x10C2
121#define E1000_DEV_ID_ICH10_R_BM_LM 0x10CC
122#define E1000_DEV_ID_ICH10_R_BM_LF 0x10CD
123#define E1000_DEV_ID_ICH10_R_BM_V 0x10CE
124#define E1000_DEV_ID_ICH10_D_BM_LM 0x10DE
125#define E1000_DEV_ID_ICH10_D_BM_LF 0x10DF
126#define E1000_DEV_ID_ICH10_D_BM_V 0x1525
127#define E1000_DEV_ID_PCH_M_HV_LM 0x10EA
128#define E1000_DEV_ID_PCH_M_HV_LC 0x10EB
129#define E1000_DEV_ID_PCH_D_HV_DM 0x10EF
130#define E1000_DEV_ID_PCH_D_HV_DC 0x10F0
131#define E1000_DEV_ID_PCH2_LV_LM 0x1502
132#define E1000_DEV_ID_PCH2_LV_V 0x1503
133#define E1000_DEV_ID_PCH_LPT_I217_LM 0x153A
134#define E1000_DEV_ID_PCH_LPT_I217_V 0x153B
135#define E1000_DEV_ID_PCH_LPTLP_I218_LM 0x155A
136#define E1000_DEV_ID_PCH_LPTLP_I218_V 0x1559
137#define E1000_DEV_ID_PCH_I218_LM2 0x15A0
138#define E1000_DEV_ID_PCH_I218_V2 0x15A1
139#define E1000_DEV_ID_PCH_I218_LM3 0x15A2
140#define E1000_DEV_ID_PCH_I218_V3 0x15A3
141#define E1000_DEV_ID_PCH_SPT_I219_LM 0x156F
142#define E1000_DEV_ID_PCH_SPT_I219_V 0x1570
143#define E1000_DEV_ID_PCH_SPT_I219_LM2 0x15B7
144#define E1000_DEV_ID_PCH_SPT_I219_V2 0x15B8
145#define E1000_DEV_ID_PCH_LBG_I219_LM3 0x15B9
146#define E1000_DEV_ID_PCH_SPT_I219_LM4 0x15D7
147#define E1000_DEV_ID_PCH_SPT_I219_V4 0x15D8
148#define E1000_DEV_ID_PCH_SPT_I219_LM5 0x15E3
149#define E1000_DEV_ID_PCH_SPT_I219_V5 0x15D6
150#define E1000_DEV_ID_PCH_CNP_I219_LM6 0x15BD
151#define E1000_DEV_ID_PCH_CNP_I219_V6 0x15BE
152#define E1000_DEV_ID_PCH_CNP_I219_LM7 0x15BB
153#define E1000_DEV_ID_PCH_CNP_I219_V7 0x15BC
154#define E1000_DEV_ID_PCH_ICP_I219_LM8 0x15DF
155#define E1000_DEV_ID_PCH_ICP_I219_V8 0x15E0
156#define E1000_DEV_ID_PCH_ICP_I219_LM9 0x15E1
157#define E1000_DEV_ID_PCH_ICP_I219_V9 0x15E2
158#define E1000_DEV_ID_PCH_CMP_I219_LM10 0x0D4E
159#define E1000_DEV_ID_PCH_CMP_I219_V10 0x0D4F
160#define E1000_DEV_ID_PCH_CMP_I219_LM11 0x0D4C
161#define E1000_DEV_ID_PCH_CMP_I219_V11 0x0D4D
162#define E1000_DEV_ID_PCH_CMP_I219_LM12 0x0D53
163#define E1000_DEV_ID_PCH_CMP_I219_V12 0x0D55
164#define E1000_DEV_ID_PCH_TGP_I219_LM13 0x15FB
165#define E1000_DEV_ID_PCH_TGP_I219_V13 0x15FC
166#define E1000_DEV_ID_PCH_TGP_I219_LM14 0x15F9
167#define E1000_DEV_ID_PCH_TGP_I219_V14 0x15FA
168#define E1000_DEV_ID_PCH_TGP_I219_LM15 0x15F4
169#define E1000_DEV_ID_PCH_TGP_I219_V15 0x15F5
170#define E1000_DEV_ID_PCH_ADL_I219_LM16 0x1A1E
171#define E1000_DEV_ID_PCH_ADL_I219_V16 0x1A1F
172#define E1000_DEV_ID_PCH_ADL_I219_LM17 0x1A1C
173#define E1000_DEV_ID_PCH_ADL_I219_V17 0x1A1D
174#define E1000_DEV_ID_PCH_MTP_I219_LM18 0x550A
175#define E1000_DEV_ID_PCH_MTP_I219_V18 0x550B
176#define E1000_DEV_ID_PCH_MTP_I219_LM19 0x550C
177#define E1000_DEV_ID_PCH_MTP_I219_V19 0x550D
178#define E1000_DEV_ID_82576 0x10C9
179#define E1000_DEV_ID_82576_FIBER 0x10E6
180#define E1000_DEV_ID_82576_SERDES 0x10E7
181#define E1000_DEV_ID_82576_QUAD_COPPER 0x10E8
182#define E1000_DEV_ID_82576_QUAD_COPPER_ET2 0x1526
183#define E1000_DEV_ID_82576_NS 0x150A
184#define E1000_DEV_ID_82576_NS_SERDES 0x1518
185#define E1000_DEV_ID_82576_SERDES_QUAD 0x150D
186#define E1000_DEV_ID_82576_VF 0x10CA
187#define E1000_DEV_ID_82576_VF_HV 0x152D
188#define E1000_DEV_ID_I350_VF 0x1520
189#define E1000_DEV_ID_I350_VF_HV 0x152F
190#define E1000_DEV_ID_82575EB_COPPER 0x10A7
191#define E1000_DEV_ID_82575EB_FIBER_SERDES 0x10A9
192#define E1000_DEV_ID_82575GB_QUAD_COPPER 0x10D6
193#define E1000_DEV_ID_82580_COPPER 0x150E
194#define E1000_DEV_ID_82580_FIBER 0x150F
195#define E1000_DEV_ID_82580_SERDES 0x1510
196#define E1000_DEV_ID_82580_SGMII 0x1511
197#define E1000_DEV_ID_82580_COPPER_DUAL 0x1516
198#define E1000_DEV_ID_82580_QUAD_FIBER 0x1527
199#define E1000_DEV_ID_I350_COPPER 0x1521
200#define E1000_DEV_ID_I350_FIBER 0x1522
201#define E1000_DEV_ID_I350_SERDES 0x1523
202#define E1000_DEV_ID_I350_SGMII 0x1524
203#define E1000_DEV_ID_I350_DA4 0x1546
204#define E1000_DEV_ID_I210_COPPER 0x1533
205#define E1000_DEV_ID_I210_COPPER_OEM1 0x1534
206#define E1000_DEV_ID_I210_COPPER_IT 0x1535
207#define E1000_DEV_ID_I210_FIBER 0x1536
208#define E1000_DEV_ID_I210_SERDES 0x1537
209#define E1000_DEV_ID_I210_SGMII 0x1538
210#define E1000_DEV_ID_I210_COPPER_FLASHLESS 0x157B
211#define E1000_DEV_ID_I210_SERDES_FLASHLESS 0x157C
212#define E1000_DEV_ID_I210_SGMII_FLASHLESS 0x15F6
213#define E1000_DEV_ID_I211_COPPER 0x1539
214#define E1000_DEV_ID_I354_BACKPLANE_1GBPS 0x1F40
215#define E1000_DEV_ID_I354_SGMII 0x1F41
216#define E1000_DEV_ID_I354_BACKPLANE_2_5GBPS 0x1F45
217#define E1000_DEV_ID_DH89XXCC_SGMII 0x0438
218#define E1000_DEV_ID_DH89XXCC_SERDES 0x043A
219#define E1000_DEV_ID_DH89XXCC_BACKPLANE 0x043C
220#define E1000_DEV_ID_DH89XXCC_SFP 0x0440
222#define E1000_REVISION_0 0
223#define E1000_REVISION_1 1
224#define E1000_REVISION_2 2
225#define E1000_REVISION_3 3
226#define E1000_REVISION_4 4
228#define E1000_FUNC_0 0
229#define E1000_FUNC_1 1
230#define E1000_FUNC_2 2
231#define E1000_FUNC_3 3
233#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN0 0
234#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN1 3
235#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN2 6
236#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN3 9
448#define MAX_PS_BUFFERS 4
451#define PS_PAGE_BUFFERS (MAX_PS_BUFFERS - 1)
695#define E1000_HI_MAX_DATA_LENGTH 252
710#define E1000_HI_MAX_MNG_DATA_LENGTH 0x6F8
834#define MAX_MTA_REG 128
982#define E1000_SHADOW_RAM_WORDS 2048
@ e1000_nvm_override_none
@ e1000_nvm_override_microwire_large
@ e1000_nvm_override_microwire_small
@ e1000_nvm_override_spi_large
@ e1000_nvm_override_spi_small
void e1000_pci_set_mwi(struct e1000_hw *hw)
@ e1000_bus_width_pcie_x1
@ e1000_bus_width_pcie_x8
@ e1000_bus_width_pcie_x2
@ e1000_bus_width_unknown
@ e1000_bus_width_reserved
@ e1000_bus_width_pcie_x4
@ e1000_1000t_rx_status_ok
@ e1000_1000t_rx_status_not_ok
@ e1000_1000t_rx_status_undefined
@ e1000_bus_type_reserved
@ e1000_bus_type_pci_express
void e1000_write_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value)
@ e1000_bus_speed_reserved
@ e1000_bus_speed_unknown
#define E1000_SHADOW_RAM_WORDS
s32 e1000_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)
@ e1000_dsp_config_undefined
@ e1000_dsp_config_activated
@ e1000_dsp_config_enabled
@ e1000_dsp_config_disabled
@ e1000_smart_speed_default
s32 e1000_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)
@ e1000_media_type_unknown
@ e1000_media_type_internal_serdes
@ e1000_media_type_copper
@ e1000_ulp_state_unknown
#define E1000_HI_MAX_MNG_DATA_LENGTH
@ e1000_nvm_eeprom_microwire
@ e1000_ffe_config_enabled
@ e1000_ffe_config_active
@ e1000_ffe_config_blocked
#define E1000_HI_MAX_DATA_LENGTH
@ e1000_serdes_link_forced_up
@ e1000_serdes_link_autoneg_progress
@ e1000_serdes_link_autoneg_complete
void e1000_pci_clear_mwi(struct e1000_hw *hw)
@ e1000_rev_polarity_undefined
@ e1000_rev_polarity_reversed
@ e1000_rev_polarity_normal
void e1000_read_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value)
enum e1000_bus_speed speed
enum e1000_bus_width width
struct e1000_context_desc::@38::@41 fields
struct e1000_context_desc::@37::@40 tcp_fields
struct e1000_context_desc::@36::@39 ip_fields
union e1000_context_desc::@38 tcp_seg_setup
union e1000_context_desc::@37 upper_setup
union e1000_context_desc::@36 lower_setup
struct e1000_data_desc::@43::@45 fields
union e1000_data_desc::@42 lower
struct e1000_data_desc::@42::@44 flags
union e1000_data_desc::@43 upper
enum e1000_ffe_config ffe_config
enum e1000_dsp_config dsp_config
bool clear_semaphore_once
struct sfp_e1000_flags eth_flags
enum e1000_ulp_state ulp_state
bool kmrn_lock_loss_workaround_enabled
struct e1000_shadow_ram shadow_ram[E1000_SHADOW_RAM_WORDS]
bool ulp_capability_disabled
enum e1000_fc_mode current_mode
enum e1000_fc_mode requested_mode
struct e1000_host_command_header command_header
u8 command_data[E1000_HI_MAX_DATA_LENGTH]
struct e1000_host_mng_command_header command_header
u8 command_data[E1000_HI_MAX_MNG_DATA_LENGTH]
union e1000_hw::@46 dev_spec
struct e1000_dev_spec_80003es2lan _80003es2lan
struct e1000_bus_info bus
struct e1000_mac_info mac
struct e1000_dev_spec_82571 _82571
struct e1000_dev_spec_82541 _82541
struct e1000_dev_spec_82575 _82575
struct e1000_nvm_info nvm
struct e1000_host_mng_dhcp_cookie mng_cookie
struct e1000_dev_spec_82542 _82542
struct e1000_mbx_info mbx
struct e1000_dev_spec_ich8lan ich8lan
struct e1000_dev_spec_82543 _82543
struct e1000_dev_spec_vf vf
struct e1000_phy_info phy
bool asf_firmware_present
enum e1000_serdes_link_state serdes_link_state
struct e1000_mac_operations ops
u8 perm_addr[ETHER_ADDR_LEN]
u32 mta_shadow[MAX_MTA_REG]
void(* release_swfw_sync)(struct e1000_hw *, u16)
s32(* setup_led)(struct e1000_hw *)
s32(* id_led_init)(struct e1000_hw *)
s32(* get_link_up_info)(struct e1000_hw *, u16 *, u16 *)
s32(* setup_physical_interface)(struct e1000_hw *)
s32(* validate_mdi_setting)(struct e1000_hw *)
s32(* check_for_link)(struct e1000_hw *)
void(* config_collision_dist)(struct e1000_hw *)
void(* clear_vfta)(struct e1000_hw *)
s32(* blink_led)(struct e1000_hw *)
s32(* reset_hw)(struct e1000_hw *)
s32(* set_obff_timer)(struct e1000_hw *, u32)
s32(* led_on)(struct e1000_hw *)
s32(* read_mac_addr)(struct e1000_hw *)
void(* write_vfta)(struct e1000_hw *, u32, u32)
int(* rar_set)(struct e1000_hw *, u8 *, u32)
s32(* init_hw)(struct e1000_hw *)
s32(* setup_link)(struct e1000_hw *)
void(* power_up_serdes)(struct e1000_hw *)
s32(* cleanup_led)(struct e1000_hw *)
void(* clear_hw_cntrs)(struct e1000_hw *)
void(* set_lan_id)(struct e1000_hw *)
s32(* acquire_swfw_sync)(struct e1000_hw *, u16)
void(* update_mc_addr_list)(struct e1000_hw *, u8 *, u32)
s32(* led_off)(struct e1000_hw *)
bool(* check_mng_mode)(struct e1000_hw *)
s32(* get_bus_info)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
void(* shutdown_serdes)(struct e1000_hw *)
struct e1000_mbx_stats stats
struct e1000_mbx_operations ops
s32(* check_for_ack)(struct e1000_hw *, u16)
s32(* init_params)(struct e1000_hw *hw)
s32(* write_posted)(struct e1000_hw *, u32 *, u16, u16)
s32(* check_for_rst)(struct e1000_hw *, u16)
s32(* write)(struct e1000_hw *, u32 *, u16, u16)
s32(* check_for_msg)(struct e1000_hw *, u16)
s32(* read)(struct e1000_hw *, u32 *, u16, u16)
s32(* read_posted)(struct e1000_hw *, u32 *, u16, u16)
struct e1000_nvm_operations ops
void(* release)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
s32(* write)(struct e1000_hw *, u16, u16, u16 *)
void(* reload)(struct e1000_hw *)
s32(* validate)(struct e1000_hw *)
s32(* update)(struct e1000_hw *)
s32(* read)(struct e1000_hw *, u16, u16, u16 *)
s32(* acquire)(struct e1000_hw *)
s32(* valid_led_default)(struct e1000_hw *, u16 *)
bool autoneg_wait_to_complete
enum e1000_1000t_rx_status local_rx
enum e1000_media_type media_type
enum e1000_rev_polarity cable_polarity
bool disable_polarity_correction
struct e1000_phy_operations ops
enum e1000_ms_type ms_type
enum e1000_1000t_rx_status remote_rx
enum e1000_ms_type original_ms_type
enum e1000_smart_speed smart_speed
s32(* set_page)(struct e1000_hw *, u16)
s32(* read_reg_locked)(struct e1000_hw *, u32, u16 *)
s32(* get_cfg_done)(struct e1000_hw *hw)
void(* power_up)(struct e1000_hw *)
s32(* reset)(struct e1000_hw *)
s32(* read_i2c_byte)(struct e1000_hw *, u8, u8, u8 *)
s32(* init_params)(struct e1000_hw *)
s32(* read_reg)(struct e1000_hw *, u32, u16 *)
s32(* get_info)(struct e1000_hw *)
void(* release)(struct e1000_hw *)
s32(* set_d3_lplu_state)(struct e1000_hw *, bool)
s32(* force_speed_duplex)(struct e1000_hw *)
s32(* write_i2c_byte)(struct e1000_hw *, u8, u8, u8)
s32(* get_cable_length)(struct e1000_hw *)
s32(* check_reset_block)(struct e1000_hw *)
s32(* acquire)(struct e1000_hw *)
s32(* write_reg_locked)(struct e1000_hw *, u32, u16)
s32(* cfg_on_link_up)(struct e1000_hw *)
s32(* set_d0_lplu_state)(struct e1000_hw *, bool)
s32(* write_reg)(struct e1000_hw *, u32, u16)
s32(* commit)(struct e1000_hw *)
void(* power_down)(struct e1000_hw *)
s32(* check_polarity)(struct e1000_hw *)
s32(* write_reg_page)(struct e1000_hw *, u32, u16)
s32(* read_reg_page)(struct e1000_hw *, u32, u16 *)
struct e1000_tx_desc::@32::@34 flags
union e1000_tx_desc::@32 lower
union e1000_tx_desc::@33 upper
struct e1000_tx_desc::@33::@35 fields
union e1000_rx_desc_extended::@20::@21::@23 hi_dword
struct e1000_rx_desc_extended::@20::@21::@23::@24 csum_ip
struct e1000_rx_desc_extended::@19 read
struct e1000_rx_desc_extended::@20 wb
struct e1000_rx_desc_extended::@20::@22 upper
struct e1000_rx_desc_extended::@20::@21 lower
__le16 length[PS_PAGE_BUFFERS]
__le64 buffer_addr[MAX_PS_BUFFERS]
struct e1000_rx_desc_packet_split::@26::@27 lower
union e1000_rx_desc_packet_split::@26::@27::@30 hi_dword
struct e1000_rx_desc_packet_split::@26 wb
struct e1000_rx_desc_packet_split::@26::@27::@30::@31 csum_ip
struct e1000_rx_desc_packet_split::@25 read
struct e1000_rx_desc_packet_split::@26::@28 middle
struct e1000_rx_desc_packet_split::@26::@29 upper