123 DEBUGFUNC(
"e1000_init_nvm_params_82540");
164 DEBUGFUNC(
"e1000_init_mac_params_82540");
258 DEBUGFUNC(
"e1000_init_function_pointers_82540");
278 DEBUGOUT(
"Masking off all interrupts\n");
293 DEBUGOUT(
"Issuing a global reset to 82540/82545/82546 MAC\n");
314 manc &= ~E1000_MANC_ARP_EN;
332 u32 txdctl, ctrl_ext;
341 DEBUGOUT(
"Error initializing identification LED\n");
346 DEBUGOUT(
"Initializing the IEEE VLAN\n");
377 txdctl = (txdctl & ~E1000_TXDCTL_WTHRESH) |
418 DEBUGFUNC(
"e1000_setup_copper_link_82540");
466 DEBUGFUNC(
"e1000_setup_fiber_serdes_link_82540");
505 DEBUGFUNC(
"e1000_adjust_serdes_amplitude_82540");
533 u16 default_page = 0;
553 phy_data &= ~M88E1000_PHY_VCO_REG_BIT8;
695 u16 offset, nvm_data, i;
699 for (i = 0; i < ETHER_ADDR_LEN; i += 2) {
701 ret_val = hw->
nvm.
ops.
read(hw, offset, 1, &nvm_data);
714 for (i = 0; i < ETHER_ADDR_LEN; i++)
static s32 e1000_adjust_serdes_amplitude_82540(struct e1000_hw *hw)
static s32 e1000_init_phy_params_82540(struct e1000_hw *hw)
static s32 e1000_read_mac_addr_82540(struct e1000_hw *hw)
static s32 e1000_setup_fiber_serdes_link_82540(struct e1000_hw *hw)
static s32 e1000_reset_hw_82540(struct e1000_hw *hw)
static s32 e1000_setup_copper_link_82540(struct e1000_hw *hw)
static void e1000_power_down_phy_copper_82540(struct e1000_hw *hw)
void e1000_init_function_pointers_82540(struct e1000_hw *hw)
static s32 e1000_set_phy_mode_82540(struct e1000_hw *hw)
static s32 e1000_init_mac_params_82540(struct e1000_hw *hw)
static s32 e1000_set_vco_speed_82540(struct e1000_hw *hw)
static s32 e1000_init_nvm_params_82540(struct e1000_hw *hw)
static void e1000_clear_hw_cntrs_82540(struct e1000_hw *hw)
static s32 e1000_init_hw_82540(struct e1000_hw *hw)
#define M88E1000_PHY_GEN_CONTROL
#define M88E1000_PHY_EXT_CTRL
#define M88E1000_PHY_SPEC_CTRL
#define E1000_CTRL_FRCSPD
#define NVM_PHY_CLASS_WORD
#define E1000_CTRL_EXT_RO_DIS
#define AUTONEG_ADVERTISE_SPEED_DEFAULT
#define E1000_MANC_SMBUS_EN
#define NVM_SERDES_AMPLITUDE
#define E1000_RAR_ENTRIES
#define NVM_RESERVED_WORD
#define M88E1000_PHY_VCO_REG_BIT11
#define E1000_CTRL_FRCDPX
#define NVM_SERDES_AMPLITUDE_MASK
#define M88E1000_PHY_PAGE_SELECT
#define M88E1011_I_PHY_ID
#define E1000_TXDCTL_FULL_TX_DESC_WB
@ e1000_nvm_override_microwire_large
@ e1000_nvm_override_microwire_small
#define E1000_DEV_ID_82545GM_SERDES
#define E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3
#define E1000_DEV_ID_82545EM_FIBER
#define E1000_DEV_ID_82546GB_FIBER
#define E1000_DEV_ID_82546GB_SERDES
@ e1000_media_type_internal_serdes
@ e1000_media_type_copper
@ e1000_nvm_eeprom_microwire
#define E1000_DEV_ID_82546EB_FIBER
#define E1000_DEV_ID_82546GB_QUAD_COPPER
#define E1000_DEV_ID_82545GM_FIBER
void e1000_pcix_mmrbc_workaround_generic(struct e1000_hw *hw)
s32 e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data)
s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw)
void e1000_set_lan_id_multi_port_pci(struct e1000_hw *hw)
s32 e1000_id_led_init_generic(struct e1000_hw *hw)
s32 e1000_get_bus_info_pci_generic(struct e1000_hw *hw)
s32 e1000_led_on_generic(struct e1000_hw *hw)
s32 e1000_setup_link_generic(struct e1000_hw *hw)
void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw)
s32 e1000_cleanup_led_generic(struct e1000_hw *hw)
s32 e1000_led_off_generic(struct e1000_hw *hw)
void e1000_update_mc_addr_list_generic(struct e1000_hw *hw, u8 *mc_addr_list, u32 mc_addr_count)
s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw)
void e1000_clear_vfta_generic(struct e1000_hw *hw)
s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw)
s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed, u16 *duplex)
void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count)
void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value)
s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw E1000_UNUSEDARG *hw, u16 *speed, u16 *duplex)
s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw)
s32 e1000_setup_led_generic(struct e1000_hw *hw)
s32 e1000_update_nvm_checksum_generic(struct e1000_hw *hw)
s32 e1000_read_nvm_microwire(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)
s32 e1000_write_nvm_microwire(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)
void e1000_release_nvm_generic(struct e1000_hw *hw)
s32 e1000_acquire_nvm_generic(struct e1000_hw *hw)
s32 e1000_validate_nvm_checksum_generic(struct e1000_hw *hw)
#define E1000_WRITE_REG_IO(hw, reg, value)
#define E1000_WRITE_REG_ARRAY(hw, reg, index, value)
#define E1000_WRITE_FLUSH(a)
#define E1000_WRITE_REG(hw, reg, value)
#define E1000_READ_REG(hw, reg)
s32 e1000_get_cable_length_m88(struct e1000_hw *hw)
s32 e1000_get_phy_id(struct e1000_hw *hw)
void e1000_power_down_phy_copper(struct e1000_hw *hw)
s32 e1000_get_phy_info_m88(struct e1000_hw *hw)
void e1000_power_up_phy_copper(struct e1000_hw *hw)
s32 e1000_phy_sw_reset_generic(struct e1000_hw *hw)
s32 e1000_get_cfg_done_generic(struct e1000_hw E1000_UNUSEDARG *hw)
s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw)
s32 e1000_check_polarity_m88(struct e1000_hw *hw)
s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)
s32 e1000_phy_hw_reset_generic(struct e1000_hw *hw)
s32 e1000_copper_link_setup_m88(struct e1000_hw *hw)
s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)
s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)
struct e1000_bus_info bus
struct e1000_mac_info mac
struct e1000_nvm_info nvm
struct e1000_phy_info phy
struct e1000_mac_operations ops
u8 perm_addr[ETHER_ADDR_LEN]
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(* check_for_link)(struct e1000_hw *)
void(* clear_vfta)(struct e1000_hw *)
s32(* reset_hw)(struct e1000_hw *)
s32(* led_on)(struct e1000_hw *)
s32(* read_mac_addr)(struct e1000_hw *)
void(* write_vfta)(struct e1000_hw *, u32, u32)
s32(* init_hw)(struct e1000_hw *)
s32(* setup_link)(struct e1000_hw *)
s32(* cleanup_led)(struct e1000_hw *)
void(* clear_hw_cntrs)(struct e1000_hw *)
void(* set_lan_id)(struct e1000_hw *)
void(* update_mc_addr_list)(struct e1000_hw *, u8 *, u32)
s32(* led_off)(struct e1000_hw *)
s32(* get_bus_info)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
struct e1000_nvm_operations ops
enum e1000_nvm_override override
void(* release)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
s32(* write)(struct e1000_hw *, u16, u16, u16 *)
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 *)
enum e1000_media_type media_type
struct e1000_phy_operations ops
s32(* get_cfg_done)(struct e1000_hw *hw)
void(* power_up)(struct e1000_hw *)
s32(* reset)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
s32(* read_reg)(struct e1000_hw *, u32, u16 *)
s32(* get_info)(struct e1000_hw *)
s32(* force_speed_duplex)(struct e1000_hw *)
s32(* get_cable_length)(struct e1000_hw *)
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 *)