FreeBSD kernel E1000 device code
|
#include <e1000_hw.h>
Data Fields | |
struct e1000_mac_operations | ops |
u8 | addr [ETHER_ADDR_LEN] |
u8 | perm_addr [ETHER_ADDR_LEN] |
enum e1000_mac_type | type |
u32 | collision_delta |
u32 | ledctl_default |
u32 | ledctl_mode1 |
u32 | ledctl_mode2 |
u32 | mc_filter_type |
u32 | tx_packet_delta |
u32 | txcw |
u16 | current_ifs_val |
u16 | ifs_max_val |
u16 | ifs_min_val |
u16 | ifs_ratio |
u16 | ifs_step_size |
u16 | mta_reg_count |
u16 | uta_reg_count |
u32 | mta_shadow [MAX_MTA_REG] |
u16 | rar_entry_count |
u8 | forced_speed_duplex |
bool | adaptive_ifs |
bool | has_fwsm |
bool | arc_subsystem_valid |
bool | asf_firmware_present |
bool | autoneg |
bool | autoneg_failed |
bool | get_link_status |
bool | in_ifs_mode |
bool | report_tx_early |
enum e1000_serdes_link_state | serdes_link_state |
bool | serdes_has_link |
bool | tx_pkt_filtering |
u32 | max_frame_size |
Definition at line 810 of file e1000_hw.h.
bool e1000_mac_info::adaptive_ifs |
Definition at line 840 of file e1000_hw.h.
Referenced by e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82571(), e1000_init_mac_params_ich8lan(), e1000_init_mac_params_vf(), e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
u8 e1000_mac_info::addr |
Definition at line 812 of file e1000_hw.h.
Referenced by e1000_init_hw_vf(), e1000_init_rx_addrs_generic(), e1000_rar_set(), e1000_rar_set_82542(), e1000_rar_set_pch2lan(), e1000_rar_set_pch_lpt(), e1000_read_emi_reg_locked(), e1000_read_mac_addr_82540(), e1000_read_mac_addr_82541(), e1000_read_mac_addr_82542(), e1000_read_mac_addr_82543(), e1000_read_mac_addr_generic(), e1000_read_mac_addr_vf(), e1000_set_laa_state_82571(), e1000_write_emi_reg_locked(), em_if_attach_pre(), em_if_init(), and em_if_update_admin_status().
bool e1000_mac_info::arc_subsystem_valid |
Definition at line 842 of file e1000_hw.h.
Referenced by e1000_host_interface_command(), e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), e1000_init_mac_params_ich8lan(), e1000_init_mac_params_vf(), and e1000_mng_enable_host_if_generic().
bool e1000_mac_info::asf_firmware_present |
Definition at line 843 of file e1000_hw.h.
Referenced by e1000_enable_mng_pass_thru(), e1000_host_interface_command(), e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82541(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), e1000_init_mac_params_ich8lan(), and e1000_init_mac_params_vf().
bool e1000_mac_info::autoneg |
Definition at line 844 of file e1000_hw.h.
Referenced by e1000_check_for_copper_link_82543(), e1000_check_for_copper_link_generic(), e1000_check_for_copper_link_ich8lan(), e1000_check_for_link_82541(), e1000_config_fc_after_link_up_generic(), e1000_copper_link_setup_igp(), e1000_phy_force_speed_duplex_82543(), e1000_setup_copper_link_82541(), e1000_setup_copper_link_82543(), e1000_setup_copper_link_generic(), e1000_setup_serdes_link_82575(), e1000_validate_mdi_setting_generic(), em_if_attach_pre(), em_if_media_change(), and lem_smartspeed().
bool e1000_mac_info::autoneg_failed |
Definition at line 845 of file e1000_hw.h.
Referenced by e1000_check_for_fiber_link_82543(), e1000_check_for_fiber_link_generic(), e1000_check_for_serdes_link_generic(), e1000_config_fc_after_link_up_generic(), and e1000_poll_fiber_serdes_link_generic().
u32 e1000_mac_info::collision_delta |
Definition at line 817 of file e1000_hw.h.
Referenced by e1000_update_adaptive_generic().
u16 e1000_mac_info::current_ifs_val |
Definition at line 825 of file e1000_hw.h.
Referenced by e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
u8 e1000_mac_info::forced_speed_duplex |
Definition at line 838 of file e1000_hw.h.
Referenced by e1000_check_for_copper_link_82543(), e1000_phy_force_speed_duplex_80003es2lan(), e1000_phy_force_speed_duplex_82543(), e1000_phy_force_speed_duplex_setup(), and em_if_media_change().
bool e1000_mac_info::get_link_status |
Definition at line 846 of file e1000_hw.h.
Referenced by e1000_check_for_copper_link_82543(), e1000_check_for_copper_link_generic(), e1000_check_for_copper_link_ich8lan(), e1000_check_for_link_82541(), e1000_check_for_link_82575(), e1000_check_for_link_vf(), e1000_copper_link_autoneg(), em_handle_link(), em_if_attach_post(), and em_if_update_admin_status().
bool e1000_mac_info::has_fwsm |
Definition at line 841 of file e1000_hw.h.
Referenced by e1000_enable_mng_pass_thru(), e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), and e1000_init_mac_params_ich8lan().
u16 e1000_mac_info::ifs_max_val |
Definition at line 826 of file e1000_hw.h.
Referenced by e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
u16 e1000_mac_info::ifs_min_val |
Definition at line 827 of file e1000_hw.h.
Referenced by e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
u16 e1000_mac_info::ifs_ratio |
Definition at line 828 of file e1000_hw.h.
Referenced by e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
u16 e1000_mac_info::ifs_step_size |
Definition at line 829 of file e1000_hw.h.
Referenced by e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
bool e1000_mac_info::in_ifs_mode |
Definition at line 847 of file e1000_hw.h.
Referenced by e1000_reset_adaptive_generic(), and e1000_update_adaptive_generic().
u32 e1000_mac_info::ledctl_default |
Definition at line 818 of file e1000_hw.h.
Referenced by e1000_blink_led_generic(), e1000_cleanup_led_82541(), e1000_cleanup_led_generic(), e1000_cleanup_led_ich8lan(), e1000_cleanup_led_pchlan(), e1000_id_led_init_generic(), e1000_id_led_init_pchlan(), and e1000_setup_led_generic().
u32 e1000_mac_info::ledctl_mode1 |
Definition at line 819 of file e1000_hw.h.
Referenced by e1000_id_led_init_generic(), e1000_id_led_init_pchlan(), e1000_led_off_generic(), e1000_led_off_ich8lan(), e1000_led_off_pchlan(), e1000_setup_led_82541(), e1000_setup_led_generic(), and e1000_setup_led_pchlan().
u32 e1000_mac_info::ledctl_mode2 |
Definition at line 820 of file e1000_hw.h.
Referenced by e1000_blink_led_generic(), e1000_id_led_init_generic(), e1000_id_led_init_pchlan(), e1000_led_on_82574(), e1000_led_on_generic(), e1000_led_on_ich8lan(), and e1000_led_on_pchlan().
u32 e1000_mac_info::max_frame_size |
Definition at line 852 of file e1000_hw.h.
Referenced by e1000_platform_pm_pch_lpt(), em_if_attach_pre(), em_if_mtu_set(), and em_reset().
u32 e1000_mac_info::mc_filter_type |
Definition at line 821 of file e1000_hw.h.
Referenced by e1000_hash_mc_addr_generic(), and em_initialize_receive_unit().
u16 e1000_mac_info::mta_reg_count |
Definition at line 830 of file e1000_hw.h.
Referenced by e1000_hash_mc_addr_generic(), e1000_hash_mc_addr_vf(), e1000_init_hw_80003es2lan(), e1000_init_hw_82540(), e1000_init_hw_82541(), e1000_init_hw_82542(), e1000_init_hw_82543(), e1000_init_hw_82571(), e1000_init_hw_base(), e1000_init_hw_ich8lan(), e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82540(), e1000_init_mac_params_82541(), e1000_init_mac_params_82542(), e1000_init_mac_params_82543(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), e1000_init_mac_params_ich8lan(), e1000_init_mac_params_vf(), e1000_update_mc_addr_list_generic(), e1000_update_mc_addr_list_pch2lan(), and em_enable_phy_wakeup().
u32 e1000_mac_info::mta_shadow[MAX_MTA_REG] |
Definition at line 835 of file e1000_hw.h.
Referenced by e1000_update_mc_addr_list_generic(), and e1000_update_mc_addr_list_pch2lan().
struct e1000_mac_operations e1000_mac_info::ops |
Definition at line 811 of file e1000_hw.h.
Referenced by e1000_acquire_phy_base(), e1000_blink_led(), e1000_check_alt_mac_addr_generic(), e1000_check_for_copper_link_82543(), e1000_check_for_copper_link_generic(), e1000_check_for_copper_link_ich8lan(), e1000_check_for_link(), e1000_check_for_link_82541(), e1000_check_mng_mode(), e1000_cleanup_led(), e1000_clear_vfta(), e1000_config_collision_dist(), e1000_config_dsp_after_link_change_82541(), e1000_config_fc_after_link_up_generic(), e1000_config_mac_to_phy_82543(), e1000_copper_link_setup_gg82563_80003es2lan(), e1000_enable_tx_pkt_filtering_generic(), e1000_get_bus_info(), e1000_get_bus_info_pci_generic(), e1000_get_bus_info_pcie_generic(), e1000_get_speed_and_duplex(), e1000_id_led_init(), e1000_init_function_pointers_80003es2lan(), e1000_init_function_pointers_82540(), e1000_init_function_pointers_82541(), e1000_init_function_pointers_82542(), e1000_init_function_pointers_82543(), e1000_init_function_pointers_82571(), e1000_init_function_pointers_82575(), e1000_init_function_pointers_ich8lan(), e1000_init_function_pointers_vf(), e1000_init_hw(), e1000_init_hw_80003es2lan(), e1000_init_hw_82540(), e1000_init_hw_82541(), e1000_init_hw_82542(), e1000_init_hw_82543(), e1000_init_hw_82571(), e1000_init_hw_82575(), e1000_init_hw_base(), e1000_init_hw_i210(), e1000_init_hw_ich8lan(), e1000_init_mac_ops_generic(), e1000_init_mac_params(), e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82540(), e1000_init_mac_params_82541(), e1000_init_mac_params_82542(), e1000_init_mac_params_82543(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), e1000_init_mac_params_ich8lan(), e1000_init_mac_params_vf(), e1000_init_phy_params_82575(), e1000_init_rx_addrs_generic(), e1000_led_off(), e1000_led_on(), e1000_phy_force_speed_duplex_setup(), e1000_platform_pm_pch_lpt(), e1000_poll_fiber_serdes_link_generic(), e1000_power_down_phy_copper_80003es2lan(), e1000_power_down_phy_copper_82571(), e1000_power_down_phy_copper_ich8lan(), e1000_power_up_fiber_serdes_link(), e1000_rar_set(), e1000_read_i2c_byte_generic(), e1000_read_mac_addr(), e1000_release_phy_base(), e1000_reset_hw(), e1000_reset_hw_82580(), e1000_set_laa_state_82571(), e1000_set_obff_timer(), e1000_setup_copper_link_82543(), e1000_setup_copper_link_generic(), e1000_setup_fiber_link_82543(), e1000_setup_fiber_serdes_link_generic(), e1000_setup_led(), e1000_setup_led_generic(), e1000_setup_link(), e1000_setup_link_82542(), e1000_setup_link_generic(), e1000_setup_link_ich8lan(), e1000_shutdown_fiber_serdes_link(), e1000_update_mc_addr_list(), e1000_validate_mdi_setting(), e1000_write_i2c_byte_generic(), and e1000_write_vfta().
u8 e1000_mac_info::perm_addr |
Definition at line 813 of file e1000_hw.h.
Referenced by e1000_read_mac_addr_82540(), e1000_read_mac_addr_82541(), e1000_read_mac_addr_82542(), e1000_read_mac_addr_82543(), e1000_read_mac_addr_generic(), e1000_read_mac_addr_vf(), and e1000_reset_hw_vf().
u16 e1000_mac_info::rar_entry_count |
Definition at line 836 of file e1000_hw.h.
Referenced by e1000_copy_rx_addrs_to_phy_ich8lan(), e1000_init_hw_80003es2lan(), e1000_init_hw_82540(), e1000_init_hw_82541(), e1000_init_hw_82542(), e1000_init_hw_82543(), e1000_init_hw_82571(), e1000_init_hw_base(), e1000_init_hw_ich8lan(), e1000_init_mac_params_80003es2lan(), e1000_init_mac_params_82540(), e1000_init_mac_params_82541(), e1000_init_mac_params_82542(), e1000_init_mac_params_82543(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), e1000_init_mac_params_ich8lan(), e1000_init_mac_params_vf(), e1000_lv_jumbo_workaround_ich8lan(), e1000_rar_set_pch2lan(), and e1000_set_laa_state_82571().
bool e1000_mac_info::report_tx_early |
Definition at line 848 of file e1000_hw.h.
Referenced by e1000_setup_link_82542(), and em_if_attach_pre().
bool e1000_mac_info::serdes_has_link |
Definition at line 850 of file e1000_hw.h.
Referenced by e1000_check_for_fiber_link_82543(), e1000_check_for_fiber_link_generic(), e1000_check_for_link_82575(), e1000_check_for_serdes_link_82571(), e1000_check_for_serdes_link_generic(), e1000_get_pcs_speed_and_duplex_82575(), and em_if_update_admin_status().
enum e1000_serdes_link_state e1000_mac_info::serdes_link_state |
Definition at line 849 of file e1000_hw.h.
Referenced by e1000_check_for_serdes_link_82571(), and e1000_reset_hw_82571().
u32 e1000_mac_info::tx_packet_delta |
Definition at line 822 of file e1000_hw.h.
Referenced by e1000_update_adaptive_generic().
bool e1000_mac_info::tx_pkt_filtering |
Definition at line 851 of file e1000_hw.h.
Referenced by e1000_enable_tx_pkt_filtering_generic().
u32 e1000_mac_info::txcw |
Definition at line 823 of file e1000_hw.h.
Referenced by e1000_check_for_fiber_link_82543(), e1000_check_for_fiber_link_generic(), e1000_check_for_serdes_link_82571(), e1000_check_for_serdes_link_generic(), and e1000_commit_fc_settings_generic().
enum e1000_mac_type e1000_mac_info::type |
Definition at line 815 of file e1000_hw.h.
Referenced by e1000_access_phy_wakeup_reg_bm(), e1000_acquire_nvm_82571(), e1000_acquire_nvm_82575(), e1000_check_alt_mac_addr_generic(), e1000_check_for_copper_link_82543(), e1000_check_for_copper_link_ich8lan(), e1000_clear_vfta_82571(), e1000_disable_ulp_lpt_lp(), e1000_enable_mng_pass_thru(), e1000_enable_ulp_lpt_lp(), e1000_erase_flash_bank_ich8lan(), e1000_flash_cycle_ich8lan(), e1000_flash_cycle_init_ich8lan(), e1000_gate_hw_phy_config_ich8lan(), e1000_get_cfg_done_ich8lan(), e1000_get_fw_version(), e1000_get_laa_state_82571(), e1000_get_link_up_info_ich8lan(), e1000_get_pcs_speed_and_duplex_82575(), e1000_get_phy_id_82571(), e1000_get_phy_id_82575(), e1000_gig_downshift_workaround_ich8lan(), e1000_hv_phy_workarounds_ich8lan(), e1000_igp3_phy_powerdown_workaround_ich8lan(), e1000_init_function_pointers_ich8lan(), e1000_init_hw_82540(), e1000_init_hw_82543(), e1000_init_hw_82571(), e1000_init_hw_i210(), e1000_init_hw_ich8lan(), e1000_init_mac_params_82543(), e1000_init_mac_params_82571(), e1000_init_mac_params_82575(), e1000_init_mac_params_ich8lan(), e1000_init_mbx_params_pf(), e1000_init_nvm_params_82571(), e1000_init_nvm_params_82575(), e1000_init_nvm_params_ich8lan(), e1000_init_phy_disabled_82543(), e1000_init_phy_params_82540(), e1000_init_phy_params_82543(), e1000_init_phy_params_82571(), e1000_init_phy_params_82575(), e1000_init_phy_params_pchlan(), e1000_init_phy_workarounds_pchlan(), e1000_initialize_hw_bits_82571(), e1000_initialize_hw_bits_ich8lan(), e1000_k1_gig_workaround_hv(), e1000_k1_workaround_lv(), e1000_led_off_82543(), e1000_led_on_82543(), e1000_load_firmware(), e1000_lv_jumbo_workaround_ich8lan(), e1000_lv_phy_workarounds_ich8lan(), e1000_oem_bits_config_ich8lan(), e1000_phy_hw_reset_82541(), e1000_phy_hw_reset_ich8lan(), e1000_phy_init_script_82541(), e1000_phy_is_accessible_pchlan(), e1000_post_phy_reset_ich8lan(), e1000_read_flash_byte_ich8lan(), e1000_read_flash_data32_ich8lan(), e1000_read_mac_addr_82571(), e1000_read_pba_string_generic(), e1000_read_phy_reg_mdic(), e1000_reset_hw_82540(), e1000_reset_hw_82541(), e1000_reset_hw_82543(), e1000_reset_hw_82571(), e1000_reset_hw_82580(), e1000_reset_hw_ich8lan(), e1000_reset_init_script_82575(), e1000_reset_mdicnfg_82580(), e1000_resume_workarounds_pchlan(), e1000_set_d0_lplu_state_ich8lan(), e1000_set_d3_lplu_state_82541(), e1000_set_d3_lplu_state_ich8lan(), e1000_set_default_fc_generic(), e1000_set_eee_i350(), e1000_set_kmrn_lock_loss_workaround_ich8lan(), e1000_set_laa_state_82571(), e1000_set_mac_type(), e1000_set_phy_mode_82540(), e1000_set_tbi_compatibility_82543(), e1000_setup_copper_link_82540(), e1000_setup_copper_link_82541(), e1000_setup_copper_link_82543(), e1000_setup_copper_link_82575(), e1000_setup_fiber_serdes_link_82540(), e1000_setup_fiber_serdes_link_82571(), e1000_setup_init_funcs(), e1000_setup_link_82543(), e1000_setup_link_82571(), e1000_setup_serdes_link_82575(), e1000_sgmii_uses_mdio_82575(), e1000_suspend_workarounds_ich8lan(), e1000_sw_lcd_config_ich8lan(), e1000_tbi_compatibility_enabled_82543(), e1000_tbi_sbp_enabled_82543(), e1000_toggle_lanphypc_pch_lpt(), e1000_valid_led_default_82571(), e1000_valid_nvm_bank_detect_ich8lan(), e1000_validate_nvm_checksum_ich8lan(), e1000_vmdq_set_anti_spoofing_pf(), e1000_vmdq_set_loopback_pf(), e1000_write_flash_data32_ich8lan(), e1000_write_flash_data_ich8lan(), e1000_write_nvm_82571(), e1000_write_phy_reg_mdic(), e1000_write_vfta_82543(), em_allocate_pci_resources(), em_disable_aspm(), em_enable_wakeup(), em_fw_version_locked(), em_get_hw_control(), em_get_wakeup(), em_identify_hardware(), em_if_attach_pre(), em_if_init(), em_if_media_status(), em_if_msix_intr_assign(), em_if_mtu_set(), em_if_multi_set(), em_if_resume(), em_if_stop(), em_if_update_admin_status(), em_if_vlan_filter_write(), em_initialize_receive_unit(), em_initialize_transmit_unit(), em_intr(), em_msix_link(), em_release_hw_control(), em_reset(), em_set_num_queues(), em_setup_interface(), em_setup_msix(), em_update_stats_counters(), igb_configure_queues(), igb_init_dmac(), igb_initialize_rss_mapping(), igb_isc_rxd_pkt_get(), igb_isc_txd_encap(), igb_tso_setup(), igb_tx_ctx_setup(), and lem_isc_rxd_pkt_get().
u16 e1000_mac_info::uta_reg_count |
Definition at line 831 of file e1000_hw.h.
Referenced by e1000_init_hw_base(), and e1000_init_mac_params_82575().