e1000e_hw.h File Reference

#include "e1000e_regs.h"
#include "e1000e_defines.h"
#include "e1000e_mac.h"
#include "e1000e_phy.h"
#include "e1000e_nvm.h"
#include "e1000e_manage.h"
#include "e1000e_82571.h"
#include "e1000e_80003es2lan.h"
#include "e1000e_ich8lan.h"

Go to the source code of this file.

Data Structures

struct  e1000_rx_desc
union  e1000_rx_desc_extended
union  e1000_rx_desc_packet_split
struct  e1000_tx_desc
struct  e1000_context_desc
struct  e1000_data_desc
struct  e1000_hw_stats
struct  e1000_phy_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
struct  e1000_mac_info
struct  e1000_phy_info
struct  e1000_nvm_info
struct  e1000_bus_info
struct  e1000_fc_info
struct  e1000_dev_spec_82571
struct  e1000_dev_spec_80003es2lan
struct  e1000_shadow_ram
struct  e1000_dev_spec_ich8lan
struct  e1000_hw

Defines

#define E1000_DEV_ID_82571EB_COPPER   0x105E
#define E1000_DEV_ID_82571EB_FIBER   0x105F
#define E1000_DEV_ID_82571EB_SERDES   0x1060
#define E1000_DEV_ID_82571EB_SERDES_DUAL   0x10D9
#define E1000_DEV_ID_82571EB_SERDES_QUAD   0x10DA
#define E1000_DEV_ID_82571EB_QUAD_COPPER   0x10A4
#define E1000_DEV_ID_82571PT_QUAD_COPPER   0x10D5
#define E1000_DEV_ID_82571EB_QUAD_FIBER   0x10A5
#define E1000_DEV_ID_82571EB_QUAD_COPPER_LP   0x10BC
#define E1000_DEV_ID_82572EI_COPPER   0x107D
#define E1000_DEV_ID_82572EI_FIBER   0x107E
#define E1000_DEV_ID_82572EI_SERDES   0x107F
#define E1000_DEV_ID_82572EI   0x10B9
#define E1000_DEV_ID_82573E   0x108B
#define E1000_DEV_ID_82573E_IAMT   0x108C
#define E1000_DEV_ID_82573L   0x109A
#define E1000_DEV_ID_82574L   0x10D3
#define E1000_DEV_ID_82574LA   0x10F6
#define E1000_DEV_ID_82583V   0x150C
#define E1000_DEV_ID_80003ES2LAN_COPPER_DPT   0x1096
#define E1000_DEV_ID_80003ES2LAN_SERDES_DPT   0x1098
#define E1000_DEV_ID_80003ES2LAN_COPPER_SPT   0x10BA
#define E1000_DEV_ID_80003ES2LAN_SERDES_SPT   0x10BB
#define E1000_DEV_ID_ICH8_82567V_3   0x1501
#define E1000_DEV_ID_ICH8_IGP_M_AMT   0x1049
#define E1000_DEV_ID_ICH8_IGP_AMT   0x104A
#define E1000_DEV_ID_ICH8_IGP_C   0x104B
#define E1000_DEV_ID_ICH8_IFE   0x104C
#define E1000_DEV_ID_ICH8_IFE_GT   0x10C4
#define E1000_DEV_ID_ICH8_IFE_G   0x10C5
#define E1000_DEV_ID_ICH8_IGP_M   0x104D
#define E1000_DEV_ID_ICH9_IGP_M   0x10BF
#define E1000_DEV_ID_ICH9_IGP_M_AMT   0x10F5
#define E1000_DEV_ID_ICH9_IGP_M_V   0x10CB
#define E1000_DEV_ID_ICH9_IGP_AMT   0x10BD
#define E1000_DEV_ID_ICH9_BM   0x10E5
#define E1000_DEV_ID_ICH9_IGP_C   0x294C
#define E1000_DEV_ID_ICH9_IFE   0x10C0
#define E1000_DEV_ID_ICH9_IFE_GT   0x10C3
#define E1000_DEV_ID_ICH9_IFE_G   0x10C2
#define E1000_DEV_ID_ICH10_R_BM_LM   0x10CC
#define E1000_DEV_ID_ICH10_R_BM_LF   0x10CD
#define E1000_DEV_ID_ICH10_R_BM_V   0x10CE
#define E1000_DEV_ID_ICH10_D_BM_LM   0x10DE
#define E1000_DEV_ID_ICH10_D_BM_LF   0x10DF
#define E1000_DEV_ID_PCH_M_HV_LM   0x10EA
#define E1000_DEV_ID_PCH_M_HV_LC   0x10EB
#define E1000_DEV_ID_PCH_D_HV_DM   0x10EF
#define E1000_DEV_ID_PCH_D_HV_DC   0x10F0
#define E1000_REVISION_0   0
#define E1000_REVISION_1   1
#define E1000_REVISION_2   2
#define E1000_REVISION_3   3
#define E1000_REVISION_4   4
#define E1000_FUNC_0   0
#define E1000_FUNC_1   1
#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN0   0
#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN1   3
#define MAX_PS_BUFFERS   4
#define E1000_HI_MAX_DATA_LENGTH   252
#define E1000_HI_MAX_MNG_DATA_LENGTH   0x6F8
#define MAX_MTA_REG   128
#define E1000_ICH8_SHADOW_RAM_WORDS   2048

Enumerations

enum  e1000_mac_type {
  e1000_undefined = 0, e1000_82542, e1000_82543, e1000_82544,
  e1000_82540, e1000_82545, e1000_82545_rev_3, e1000_82546,
  e1000_82546_rev_3, e1000_82541, e1000_82541_rev_2, e1000_82547,
  e1000_82547_rev_2, e1000_num_macs, e1000_undefined = 0, e1000_82571,
  e1000_82572, e1000_82573, e1000_82574, e1000_82583,
  e1000_80003es2lan, e1000_ich8lan, e1000_ich9lan, e1000_ich10lan,
  e1000_pchlan, e1000_num_macs, e1000_undefined = 0, e1000_82575,
  e1000_82576, e1000_num_macs
}
enum  e1000_media_type {
  e1000_media_type_unknown = 0, e1000_media_type_copper = 1, e1000_media_type_fiber = 2, e1000_media_type_internal_serdes = 3,
  e1000_num_media_types, e1000_media_type_unknown = 0, e1000_media_type_copper = 1, e1000_media_type_fiber = 2,
  e1000_media_type_internal_serdes = 3, e1000_num_media_types, e1000_media_type_unknown = 0, e1000_media_type_copper = 1,
  e1000_media_type_fiber = 2, e1000_media_type_internal_serdes = 3, e1000_num_media_types
}
enum  e1000_nvm_type {
  e1000_nvm_unknown = 0, e1000_nvm_none, e1000_nvm_eeprom_spi, e1000_nvm_eeprom_microwire,
  e1000_nvm_flash_hw, e1000_nvm_flash_sw, e1000_nvm_unknown = 0, e1000_nvm_none,
  e1000_nvm_eeprom_spi, e1000_nvm_flash_hw, e1000_nvm_flash_sw, e1000_nvm_unknown = 0,
  e1000_nvm_none, e1000_nvm_eeprom_spi, e1000_nvm_flash_hw, e1000_nvm_flash_sw
}
enum  e1000_nvm_override {
  e1000_nvm_override_none = 0, e1000_nvm_override_spi_small, e1000_nvm_override_spi_large, e1000_nvm_override_microwire_small,
  e1000_nvm_override_microwire_large, e1000_nvm_override_none = 0, e1000_nvm_override_spi_small, e1000_nvm_override_spi_large,
  e1000_nvm_override_none = 0, e1000_nvm_override_spi_small, e1000_nvm_override_spi_large
}
enum  e1000_phy_type {
  e1000_phy_unknown = 0, e1000_phy_none, e1000_phy_m88, e1000_phy_igp,
  e1000_phy_igp_2, e1000_phy_gg82563, e1000_phy_igp_3, e1000_phy_ife,
  e1000_phy_unknown = 0, e1000_phy_none, e1000_phy_m88, e1000_phy_igp,
  e1000_phy_igp_2, e1000_phy_gg82563, e1000_phy_igp_3, e1000_phy_ife,
  e1000_phy_bm, e1000_phy_82578, e1000_phy_82577, e1000_phy_unknown = 0,
  e1000_phy_none, e1000_phy_m88, e1000_phy_igp, e1000_phy_igp_2,
  e1000_phy_gg82563, e1000_phy_igp_3, e1000_phy_ife, e1000_phy_vf
}
enum  e1000_bus_type {
  e1000_bus_type_unknown = 0, e1000_bus_type_pci, e1000_bus_type_pcix, e1000_bus_type_pci_express,
  e1000_bus_type_reserved, e1000_bus_type_unknown = 0, e1000_bus_type_pci, e1000_bus_type_pcix,
  e1000_bus_type_pci_express, e1000_bus_type_reserved, e1000_bus_type_unknown = 0, e1000_bus_type_pci,
  e1000_bus_type_pcix, e1000_bus_type_pci_express, e1000_bus_type_reserved
}
enum  e1000_bus_speed {
  e1000_bus_speed_unknown = 0, e1000_bus_speed_33, e1000_bus_speed_66, e1000_bus_speed_100,
  e1000_bus_speed_120, e1000_bus_speed_133, e1000_bus_speed_2500, e1000_bus_speed_5000,
  e1000_bus_speed_reserved, e1000_bus_speed_unknown = 0, e1000_bus_speed_33, e1000_bus_speed_66,
  e1000_bus_speed_100, e1000_bus_speed_120, e1000_bus_speed_133, e1000_bus_speed_2500,
  e1000_bus_speed_5000, e1000_bus_speed_reserved, e1000_bus_speed_unknown = 0, e1000_bus_speed_33,
  e1000_bus_speed_66, e1000_bus_speed_100, e1000_bus_speed_120, e1000_bus_speed_133,
  e1000_bus_speed_2500, e1000_bus_speed_5000, e1000_bus_speed_reserved
}
enum  e1000_bus_width {
  e1000_bus_width_unknown = 0, e1000_bus_width_pcie_x1, e1000_bus_width_pcie_x2, e1000_bus_width_pcie_x4 = 4,
  e1000_bus_width_pcie_x8 = 8, e1000_bus_width_32, e1000_bus_width_64, e1000_bus_width_reserved,
  e1000_bus_width_unknown = 0, e1000_bus_width_pcie_x1, e1000_bus_width_pcie_x2, e1000_bus_width_pcie_x4 = 4,
  e1000_bus_width_pcie_x8 = 8, e1000_bus_width_32, e1000_bus_width_64, e1000_bus_width_reserved,
  e1000_bus_width_unknown = 0, e1000_bus_width_pcie_x1, e1000_bus_width_pcie_x2, e1000_bus_width_pcie_x4 = 4,
  e1000_bus_width_pcie_x8 = 8, e1000_bus_width_32, e1000_bus_width_64, e1000_bus_width_reserved
}
enum  e1000_1000t_rx_status {
  e1000_1000t_rx_status_not_ok = 0, e1000_1000t_rx_status_ok, e1000_1000t_rx_status_undefined = 0xFF, e1000_1000t_rx_status_not_ok = 0,
  e1000_1000t_rx_status_ok, e1000_1000t_rx_status_undefined = 0xFF, e1000_1000t_rx_status_not_ok = 0, e1000_1000t_rx_status_ok,
  e1000_1000t_rx_status_undefined = 0xFF
}
enum  e1000_rev_polarity {
  e1000_rev_polarity_normal = 0, e1000_rev_polarity_reversed, e1000_rev_polarity_undefined = 0xFF, e1000_rev_polarity_normal = 0,
  e1000_rev_polarity_reversed, e1000_rev_polarity_undefined = 0xFF, e1000_rev_polarity_normal = 0, e1000_rev_polarity_reversed,
  e1000_rev_polarity_undefined = 0xFF
}
enum  e1000_fc_mode {
  e1000_fc_none = 0, e1000_fc_rx_pause, e1000_fc_tx_pause, e1000_fc_full,
  e1000_fc_default = 0xFF, e1000_fc_none = 0, e1000_fc_rx_pause, e1000_fc_tx_pause,
  e1000_fc_full, e1000_fc_default = 0xFF, e1000_fc_none = 0, e1000_fc_rx_pause,
  e1000_fc_tx_pause, e1000_fc_full, e1000_fc_default = 0xFF
}
enum  e1000_ms_type {
  e1000_ms_hw_default = 0, e1000_ms_force_master, e1000_ms_force_slave, e1000_ms_auto,
  e1000_ms_hw_default = 0, e1000_ms_force_master, e1000_ms_force_slave, e1000_ms_auto,
  e1000_ms_hw_default = 0, e1000_ms_force_master, e1000_ms_force_slave, e1000_ms_auto
}
enum  e1000_smart_speed {
  e1000_smart_speed_default = 0, e1000_smart_speed_on, e1000_smart_speed_off, e1000_smart_speed_default = 0,
  e1000_smart_speed_on, e1000_smart_speed_off, e1000_smart_speed_default = 0, e1000_smart_speed_on,
  e1000_smart_speed_off
}
enum  e1000_serdes_link_state {
  e1000_serdes_link_down = 0, e1000_serdes_link_autoneg_progress, e1000_serdes_link_autoneg_complete, e1000_serdes_link_forced_up,
  e1000_serdes_link_down = 0, e1000_serdes_link_autoneg_progress, e1000_serdes_link_autoneg_complete, e1000_serdes_link_forced_up,
  e1000_serdes_link_down = 0, e1000_serdes_link_autoneg_progress, e1000_serdes_link_autoneg_complete, e1000_serdes_link_forced_up
}

Functions

 FILE_LICENCE (GPL2_OR_LATER)
s32 e1000e_read_pcie_cap_reg (struct e1000_hw *hw, u32 reg, u16 *value)


Define Documentation

#define E1000_DEV_ID_82571EB_COPPER   0x105E

Definition at line 39 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571().

#define E1000_DEV_ID_82571EB_FIBER   0x105F

Definition at line 40 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571(), and e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82571EB_SERDES   0x1060

Definition at line 41 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571(), and e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82571EB_SERDES_DUAL   0x10D9

Definition at line 42 of file e1000e_hw.h.

Referenced by e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82571EB_SERDES_QUAD   0x10DA

Definition at line 43 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571(), and e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82571EB_QUAD_COPPER   0x10A4

Definition at line 44 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571().

#define E1000_DEV_ID_82571PT_QUAD_COPPER   0x10D5

Definition at line 45 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571().

#define E1000_DEV_ID_82571EB_QUAD_FIBER   0x10A5

Definition at line 46 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571(), and e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82571EB_QUAD_COPPER_LP   0x10BC

Definition at line 47 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571().

#define E1000_DEV_ID_82572EI_COPPER   0x107D

Definition at line 48 of file e1000e_hw.h.

#define E1000_DEV_ID_82572EI_FIBER   0x107E

Definition at line 49 of file e1000e_hw.h.

Referenced by e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82572EI_SERDES   0x107F

Definition at line 50 of file e1000e_hw.h.

Referenced by e1000e_init_mac_params_82571().

#define E1000_DEV_ID_82572EI   0x10B9

Definition at line 51 of file e1000e_hw.h.

#define E1000_DEV_ID_82573E   0x108B

Definition at line 52 of file e1000e_hw.h.

#define E1000_DEV_ID_82573E_IAMT   0x108C

Definition at line 53 of file e1000e_hw.h.

#define E1000_DEV_ID_82573L   0x109A

Definition at line 54 of file e1000e_hw.h.

Referenced by e1000e_get_variants_82571().

#define E1000_DEV_ID_82574L   0x10D3

Definition at line 55 of file e1000e_hw.h.

#define E1000_DEV_ID_82574LA   0x10F6

Definition at line 56 of file e1000e_hw.h.

#define E1000_DEV_ID_82583V   0x150C

Definition at line 57 of file e1000e_hw.h.

#define E1000_DEV_ID_80003ES2LAN_COPPER_DPT   0x1096

Definition at line 58 of file e1000e_hw.h.

#define E1000_DEV_ID_80003ES2LAN_SERDES_DPT   0x1098

Definition at line 59 of file e1000e_hw.h.

Referenced by e1000e_init_mac_params_80003es2lan().

#define E1000_DEV_ID_80003ES2LAN_COPPER_SPT   0x10BA

Definition at line 60 of file e1000e_hw.h.

#define E1000_DEV_ID_80003ES2LAN_SERDES_SPT   0x10BB

Definition at line 61 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_82567V_3   0x1501

Definition at line 62 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_IGP_M_AMT   0x1049

Definition at line 63 of file e1000e_hw.h.

Referenced by e1000e_sw_lcd_config_ich8lan().

#define E1000_DEV_ID_ICH8_IGP_AMT   0x104A

Definition at line 64 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_IGP_C   0x104B

Definition at line 65 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_IFE   0x104C

Definition at line 66 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_IFE_GT   0x10C4

Definition at line 67 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_IFE_G   0x10C5

Definition at line 68 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH8_IGP_M   0x104D

Definition at line 69 of file e1000e_hw.h.

Referenced by e1000e_sw_lcd_config_ich8lan().

#define E1000_DEV_ID_ICH9_IGP_M   0x10BF

Definition at line 70 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IGP_M_AMT   0x10F5

Definition at line 71 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IGP_M_V   0x10CB

Definition at line 72 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IGP_AMT   0x10BD

Definition at line 73 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_BM   0x10E5

Definition at line 74 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IGP_C   0x294C

Definition at line 75 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IFE   0x10C0

Definition at line 76 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IFE_GT   0x10C3

Definition at line 77 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH9_IFE_G   0x10C2

Definition at line 78 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH10_R_BM_LM   0x10CC

Definition at line 79 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH10_R_BM_LF   0x10CD

Definition at line 80 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH10_R_BM_V   0x10CE

Definition at line 81 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH10_D_BM_LM   0x10DE

Definition at line 82 of file e1000e_hw.h.

#define E1000_DEV_ID_ICH10_D_BM_LF   0x10DF

Definition at line 83 of file e1000e_hw.h.

#define E1000_DEV_ID_PCH_M_HV_LM   0x10EA

Definition at line 84 of file e1000e_hw.h.

#define E1000_DEV_ID_PCH_M_HV_LC   0x10EB

Definition at line 85 of file e1000e_hw.h.

#define E1000_DEV_ID_PCH_D_HV_DM   0x10EF

Definition at line 86 of file e1000e_hw.h.

#define E1000_DEV_ID_PCH_D_HV_DC   0x10F0

Definition at line 87 of file e1000e_hw.h.

#define E1000_REVISION_0   0

Definition at line 88 of file e1000e_hw.h.

#define E1000_REVISION_1   1

Definition at line 89 of file e1000e_hw.h.

#define E1000_REVISION_2   2

Definition at line 90 of file e1000e_hw.h.

#define E1000_REVISION_3   3

Definition at line 91 of file e1000e_hw.h.

#define E1000_REVISION_4   4

Definition at line 92 of file e1000e_hw.h.

#define E1000_FUNC_0   0

Definition at line 94 of file e1000e_hw.h.

#define E1000_FUNC_1   1

Definition at line 95 of file e1000e_hw.h.

#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN0   0

Definition at line 97 of file e1000e_hw.h.

#define E1000_ALT_MAC_ADDRESS_OFFSET_LAN1   3

Definition at line 98 of file e1000e_hw.h.

#define MAX_PS_BUFFERS   4

Definition at line 257 of file e1000e_hw.h.

#define E1000_HI_MAX_DATA_LENGTH   252

Definition at line 452 of file e1000e_hw.h.

#define E1000_HI_MAX_MNG_DATA_LENGTH   0x6F8

Definition at line 467 of file e1000e_hw.h.

#define MAX_MTA_REG   128

Definition at line 574 of file e1000e_hw.h.

#define E1000_ICH8_SHADOW_RAM_WORDS   2048


Enumeration Type Documentation

Enumerator:
e1000_undefined 
e1000_82542 
e1000_82543 
e1000_82544 
e1000_82540 
e1000_82545 
e1000_82545_rev_3 
e1000_82546 
e1000_82546_rev_3 
e1000_82541 
e1000_82541_rev_2 
e1000_82547 
e1000_82547_rev_2 
e1000_num_macs 
e1000_undefined 
e1000_82571 
e1000_82572 
e1000_82573 
e1000_82574 
e1000_82583 
e1000_80003es2lan 
e1000_ich8lan 
e1000_ich9lan 
e1000_ich10lan 
e1000_pchlan 
e1000_num_macs 
e1000_undefined 
e1000_82575 
e1000_82576 
e1000_num_macs 

Definition at line 100 of file e1000e_hw.h.

00100                     {
00101         e1000_undefined = 0,
00102         e1000_82571,
00103         e1000_82572,
00104         e1000_82573,
00105         e1000_82574,
00106         e1000_82583,
00107         e1000_80003es2lan,
00108         e1000_ich8lan,
00109         e1000_ich9lan,
00110         e1000_ich10lan,
00111         e1000_pchlan,
00112         e1000_num_macs  /* List is 1-based, so subtract 1 for true count. */
00113 };

Enumerator:
e1000_media_type_unknown 
e1000_media_type_copper 
e1000_media_type_fiber 
e1000_media_type_internal_serdes 
e1000_num_media_types 
e1000_media_type_unknown 
e1000_media_type_copper 
e1000_media_type_fiber 
e1000_media_type_internal_serdes 
e1000_num_media_types 
e1000_media_type_unknown 
e1000_media_type_copper 
e1000_media_type_fiber 
e1000_media_type_internal_serdes 
e1000_num_media_types 

Definition at line 115 of file e1000e_hw.h.

Enumerator:
e1000_nvm_unknown 
e1000_nvm_none 
e1000_nvm_eeprom_spi 
e1000_nvm_eeprom_microwire 
e1000_nvm_flash_hw 
e1000_nvm_flash_sw 
e1000_nvm_unknown 
e1000_nvm_none 
e1000_nvm_eeprom_spi 
e1000_nvm_flash_hw 
e1000_nvm_flash_sw 
e1000_nvm_unknown 
e1000_nvm_none 
e1000_nvm_eeprom_spi 
e1000_nvm_flash_hw 
e1000_nvm_flash_sw 

Definition at line 123 of file e1000e_hw.h.

00123                     {
00124         e1000_nvm_unknown = 0,
00125         e1000_nvm_none,
00126         e1000_nvm_eeprom_spi,
00127         e1000_nvm_flash_hw,
00128         e1000_nvm_flash_sw
00129 };

Enumerator:
e1000_nvm_override_none 
e1000_nvm_override_spi_small 
e1000_nvm_override_spi_large 
e1000_nvm_override_microwire_small 
e1000_nvm_override_microwire_large 
e1000_nvm_override_none 
e1000_nvm_override_spi_small 
e1000_nvm_override_spi_large 
e1000_nvm_override_none 
e1000_nvm_override_spi_small 
e1000_nvm_override_spi_large 

Definition at line 131 of file e1000e_hw.h.

Enumerator:
e1000_phy_unknown 
e1000_phy_none 
e1000_phy_m88 
e1000_phy_igp 
e1000_phy_igp_2 
e1000_phy_gg82563 
e1000_phy_igp_3 
e1000_phy_ife 
e1000_phy_unknown 
e1000_phy_none 
e1000_phy_m88 
e1000_phy_igp 
e1000_phy_igp_2 
e1000_phy_gg82563 
e1000_phy_igp_3 
e1000_phy_ife 
e1000_phy_bm 
e1000_phy_82578 
e1000_phy_82577 
e1000_phy_unknown 
e1000_phy_none 
e1000_phy_m88 
e1000_phy_igp 
e1000_phy_igp_2 
e1000_phy_gg82563 
e1000_phy_igp_3 
e1000_phy_ife 
e1000_phy_vf 

Definition at line 137 of file e1000e_hw.h.

00137                     {
00138         e1000_phy_unknown = 0,
00139         e1000_phy_none,
00140         e1000_phy_m88,
00141         e1000_phy_igp,
00142         e1000_phy_igp_2,
00143         e1000_phy_gg82563,
00144         e1000_phy_igp_3,
00145         e1000_phy_ife,
00146         e1000_phy_bm,
00147         e1000_phy_82578,
00148         e1000_phy_82577,
00149 };

Enumerator:
e1000_bus_type_unknown 
e1000_bus_type_pci 
e1000_bus_type_pcix 
e1000_bus_type_pci_express 
e1000_bus_type_reserved 
e1000_bus_type_unknown 
e1000_bus_type_pci 
e1000_bus_type_pcix 
e1000_bus_type_pci_express 
e1000_bus_type_reserved 
e1000_bus_type_unknown 
e1000_bus_type_pci 
e1000_bus_type_pcix 
e1000_bus_type_pci_express 
e1000_bus_type_reserved 

Definition at line 151 of file e1000e_hw.h.

Enumerator:
e1000_bus_speed_unknown 
e1000_bus_speed_33 
e1000_bus_speed_66 
e1000_bus_speed_100 
e1000_bus_speed_120 
e1000_bus_speed_133 
e1000_bus_speed_2500 
e1000_bus_speed_5000 
e1000_bus_speed_reserved 
e1000_bus_speed_unknown 
e1000_bus_speed_33 
e1000_bus_speed_66 
e1000_bus_speed_100 
e1000_bus_speed_120 
e1000_bus_speed_133 
e1000_bus_speed_2500 
e1000_bus_speed_5000 
e1000_bus_speed_reserved 
e1000_bus_speed_unknown 
e1000_bus_speed_33 
e1000_bus_speed_66 
e1000_bus_speed_100 
e1000_bus_speed_120 
e1000_bus_speed_133 
e1000_bus_speed_2500 
e1000_bus_speed_5000 
e1000_bus_speed_reserved 

Definition at line 159 of file e1000e_hw.h.

Enumerator:
e1000_bus_width_unknown 
e1000_bus_width_pcie_x1 
e1000_bus_width_pcie_x2 
e1000_bus_width_pcie_x4 
e1000_bus_width_pcie_x8 
e1000_bus_width_32 
e1000_bus_width_64 
e1000_bus_width_reserved 
e1000_bus_width_unknown 
e1000_bus_width_pcie_x1 
e1000_bus_width_pcie_x2 
e1000_bus_width_pcie_x4 
e1000_bus_width_pcie_x8 
e1000_bus_width_32 
e1000_bus_width_64 
e1000_bus_width_reserved 
e1000_bus_width_unknown 
e1000_bus_width_pcie_x1 
e1000_bus_width_pcie_x2 
e1000_bus_width_pcie_x4 
e1000_bus_width_pcie_x8 
e1000_bus_width_32 
e1000_bus_width_64 
e1000_bus_width_reserved 

Definition at line 171 of file e1000e_hw.h.

Enumerator:
e1000_1000t_rx_status_not_ok 
e1000_1000t_rx_status_ok 
e1000_1000t_rx_status_undefined 
e1000_1000t_rx_status_not_ok 
e1000_1000t_rx_status_ok 
e1000_1000t_rx_status_undefined 
e1000_1000t_rx_status_not_ok 
e1000_1000t_rx_status_ok 
e1000_1000t_rx_status_undefined 

Definition at line 182 of file e1000e_hw.h.

Enumerator:
e1000_rev_polarity_normal 
e1000_rev_polarity_reversed 
e1000_rev_polarity_undefined 
e1000_rev_polarity_normal 
e1000_rev_polarity_reversed 
e1000_rev_polarity_undefined 
e1000_rev_polarity_normal 
e1000_rev_polarity_reversed 
e1000_rev_polarity_undefined 

Definition at line 188 of file e1000e_hw.h.

Enumerator:
e1000_fc_none 
e1000_fc_rx_pause 
e1000_fc_tx_pause 
e1000_fc_full 
e1000_fc_default 
e1000_fc_none 
e1000_fc_rx_pause 
e1000_fc_tx_pause 
e1000_fc_full 
e1000_fc_default 
e1000_fc_none 
e1000_fc_rx_pause 
e1000_fc_tx_pause 
e1000_fc_full 
e1000_fc_default 

Definition at line 194 of file e1000e_hw.h.

00194                    {
00195         e1000_fc_none = 0,
00196         e1000_fc_rx_pause,
00197         e1000_fc_tx_pause,
00198         e1000_fc_full,
00199         e1000_fc_default = 0xFF
00200 };

Enumerator:
e1000_ms_hw_default 
e1000_ms_force_master 
e1000_ms_force_slave 
e1000_ms_auto 
e1000_ms_hw_default 
e1000_ms_force_master 
e1000_ms_force_slave 
e1000_ms_auto 
e1000_ms_hw_default 
e1000_ms_force_master 
e1000_ms_force_slave 
e1000_ms_auto 

Definition at line 202 of file e1000e_hw.h.

00202                    {
00203         e1000_ms_hw_default = 0,
00204         e1000_ms_force_master,
00205         e1000_ms_force_slave,
00206         e1000_ms_auto
00207 };

Enumerator:
e1000_smart_speed_default 
e1000_smart_speed_on 
e1000_smart_speed_off 
e1000_smart_speed_default 
e1000_smart_speed_on 
e1000_smart_speed_off 
e1000_smart_speed_default 
e1000_smart_speed_on 
e1000_smart_speed_off 

Definition at line 209 of file e1000e_hw.h.

00209                        {
00210         e1000_smart_speed_default = 0,
00211         e1000_smart_speed_on,
00212         e1000_smart_speed_off
00213 };

Enumerator:
e1000_serdes_link_down 
e1000_serdes_link_autoneg_progress 
e1000_serdes_link_autoneg_complete 
e1000_serdes_link_forced_up 
e1000_serdes_link_down 
e1000_serdes_link_autoneg_progress 
e1000_serdes_link_autoneg_complete 
e1000_serdes_link_forced_up 
e1000_serdes_link_down 
e1000_serdes_link_autoneg_progress 
e1000_serdes_link_autoneg_complete 
e1000_serdes_link_forced_up 

Definition at line 215 of file e1000e_hw.h.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 

s32 e1000e_read_pcie_cap_reg ( struct e1000_hw hw,
u32  reg,
u16 value 
)

Definition at line 297 of file e1000e_main.c.

References e1000_hw::adapter, E1000_ERR_CONFIG, E1000_SUCCESS, PCI_CAP_ID_EXP, pci_find_capability(), pci_read_config_word(), e1000_adapter::pdev, and u16.

Referenced by e1000e_get_bus_info_pcie().

00298 {
00299         u16 cap_offset;
00300 
00301         cap_offset = pci_find_capability(hw->adapter->pdev, PCI_CAP_ID_EXP);
00302         if (!cap_offset)
00303                 return -E1000_ERR_CONFIG;
00304 
00305         pci_read_config_word(hw->adapter->pdev, cap_offset + reg, value);
00306 
00307         return E1000_SUCCESS;
00308 }


Generated on Tue Apr 6 20:01:28 2010 for gPXE by  doxygen 1.5.7.1