ファイル定義書 HotDocument 今井浩司

e1000_hw.c

ファイル名ファイル名

e1000_hw.c

ソースファイル情報ソースファイル情報

内容 行数 比率
コメント行数 2058 22%
空行行数 1338 15%
実行行数 5778 63%
合計行数 9174 100%

関数定義数関数定義数

内容 定義数
関数数 135

定義関数定義関数

No. 名称 属性 説明
1
StaticStatic e1000_set_phy_type static int32_t Set the phy type member in the hw struct.
2
StaticStatic e1000_phy_init_script static void IGP phy init script - initializes the GbE PHY
3
FunctionFunction e1000_set_mac_type int32_t Set the mac type member in the hw struct.
4
FunctionFunction e1000_set_media_type void Set media type and TBI compatibility.
5
FunctionFunction e1000_reset_hw int32_t Reset the transmit and receive units; mask and clear all interrupts.
6
StaticStatic e1000_initialize_hardware_bits static void Initialize a number of hardware-dependent bits
7
FunctionFunction e1000_init_hw int32_t Performs basic configuration of the adapter.
8
StaticStatic e1000_adjust_serdes_amplitude static int32_t Adjust SERDES output amplitude based on EEPROM setting.
9
FunctionFunction e1000_setup_link int32_t Configures flow control and link settings.
10
StaticStatic e1000_setup_fiber_serdes_link static int32_t Sets up link for a fiber based or serdes based adapter
11
StaticStatic e1000_copper_link_preconfig static int32_t Make sure we have a valid PHY and change PHY mode before link setup.
12
StaticStatic e1000_copper_link_igp_setup static int32_t Copper link setup for e1000_phy_igp series.
13
StaticStatic e1000_copper_link_ggp_setup static int32_t Copper link setup for e1000_phy_gg82563 series.
14
StaticStatic e1000_copper_link_mgp_setup static int32_t Copper link setup for e1000_phy_m88 series.
15
StaticStatic e1000_copper_link_autoneg static int32_t Setup auto-negotiation and flow control advertisements,
16
StaticStatic e1000_copper_link_postconfig static int32_t Config the MAC and the PHY after link is up.
17
StaticStatic e1000_setup_copper_link static int32_t Detects which PHY is present and setup the speed and duplex
18
StaticStatic e1000_configure_kmrn_for_10_100 static int32_t Configure the MAC-to-PHY interface for 10/100Mbps
19
StaticStatic e1000_configure_kmrn_for_1000 static int32_t  
20
FunctionFunction e1000_phy_setup_autoneg int32_t Configures PHY autoneg and flow control advertisement settings
21
StaticStatic e1000_phy_force_speed_duplex static int32_t Force PHY speed and duplex settings to hw->forced_speed_duplex
22
FunctionFunction e1000_config_collision_dist void Sets the collision distance in the Transmit Control register
23
StaticStatic e1000_config_mac_to_phy static int32_t Sets MAC speed and duplex settings to reflect the those in the PHY
24
FunctionFunction e1000_force_mac_fc int32_t Forces the MAC's flow control settings.
25
StaticStatic e1000_config_fc_after_link_up static int32_t Configures flow control settings after link is established
26
FunctionFunction e1000_check_for_link int32_t Checks to see if the link status of the hardware has changed.
27
FunctionFunction e1000_get_speed_and_duplex int32_t Detects the current speed and duplex settings of the hardware.
28
StaticStatic e1000_wait_autoneg static int32_t Blocks until autoneg completes or times out (~4.5 seconds)
29
StaticStatic e1000_raise_mdi_clk static void Raises the Management Data Clock
30
StaticStatic e1000_lower_mdi_clk static void Lowers the Management Data Clock
31
StaticStatic e1000_shift_out_mdi_bits static void Shifts data bits out to the PHY
32
StaticStatic e1000_shift_in_mdi_bits static uint16_t Shifts data bits in from the PHY
33
StaticStatic e1000_swfw_sync_acquire static int32_t  
34
StaticStatic e1000_swfw_sync_release static void  
35
FunctionFunction e1000_read_phy_reg int32_t Reads the value from a PHY register, if the value is on a specific non zero
36
StaticStatic e1000_read_phy_reg_ex static int32_t  
37
FunctionFunction e1000_write_phy_reg int32_t Writes a value to a PHY register
38
StaticStatic e1000_write_phy_reg_ex static int32_t  
39
StaticStatic e1000_read_kmrn_reg static int32_t  
40
StaticStatic e1000_write_kmrn_reg static int32_t  
41
FunctionFunction e1000_phy_hw_reset int32_t Returns the PHY to the power-on reset state
42
FunctionFunction e1000_phy_reset int32_t Resets the PHY
43
FunctionFunction e1000_phy_powerdown_workaround void  
44
StaticStatic e1000_kumeran_lock_loss_workaround static int32_t  
45
StaticStatic e1000_detect_gig_phy static int32_t Probes the expected PHY address for known PHY IDs
46
StaticStatic e1000_phy_reset_dsp static int32_t Resets the PHY's DSP
47
StaticStatic e1000_phy_igp_get_info static int32_t Get PHY information from various PHY registers for igp PHY only.
48
StaticStatic e1000_phy_ife_get_info static int32_t Get PHY information from various PHY registers for ife PHY only.
49
StaticStatic e1000_phy_m88_get_info static int32_t Get PHY information from various PHY registers fot m88 PHY only.
50
FunctionFunction e1000_phy_get_info int32_t Get PHY information from various PHY registers
51
FunctionFunction e1000_validate_mdi_setting int32_t  
52
FunctionFunction e1000_init_eeprom_params int32_t Sets up eeprom variables in the hw struct. Must be called after mac_type
53
StaticStatic e1000_raise_ee_clk static void Raises the EEPROM's clock input.
54
StaticStatic e1000_lower_ee_clk static void Lowers the EEPROM's clock input.
55
StaticStatic e1000_shift_out_ee_bits static void Shift data bits out to the EEPROM.
56
StaticStatic e1000_shift_in_ee_bits static uint16_t Shift data bits in from the EEPROM
57
StaticStatic e1000_acquire_eeprom static int32_t Prepares EEPROM for access
58
StaticStatic e1000_standby_eeprom static void Returns EEPROM to a "standby" state
59
StaticStatic e1000_release_eeprom static void Terminates a command by inverting the EEPROM's chip select pin
60
StaticStatic e1000_spi_eeprom_ready static int32_t Reads a 16 bit word from the EEPROM.
61
FunctionFunction e1000_read_eeprom int32_t Reads a 16 bit word from the EEPROM.
62
StaticStatic e1000_read_eeprom_eerd static int32_t Reads a 16 bit word from the EEPROM using the EERD register.
63
StaticStatic e1000_write_eeprom_eewr static int32_t Writes a 16 bit word from the EEPROM using the EEWR register.
64
StaticStatic e1000_poll_eerd_eewr_done static int32_t Polls the status bit (bit 1) of the EERD to determine when the read is done.
65
StaticStatic e1000_is_onboard_nvm_eeprom static boolean_t  
66
FunctionFunction e1000_validate_eeprom_checksum int32_t Verifies that the EEPROM has a valid checksum
67
FunctionFunction e1000_update_eeprom_checksum int32_t Calculates the EEPROM checksum and writes it to the EEPROM
68
FunctionFunction e1000_write_eeprom int32_t Parent function for writing words to the different EEPROM types.
69
StaticStatic e1000_write_eeprom_spi static int32_t Writes a 16 bit word to a given offset in an SPI EEPROM.
70
StaticStatic e1000_write_eeprom_microwire static int32_t Writes a 16 bit word to a given offset in a Microwire EEPROM.
71
StaticStatic e1000_commit_shadow_ram static int32_t Flushes the cached eeprom to NVM. This is done by saving the modified values
72
FunctionFunction e1000_read_mac_addr int32_t Reads the adapter's MAC address from the EEPROM and inverts the LSB for the
73
StaticStatic e1000_init_rx_addrs static void Initializes receive address filters.
74
FunctionFunction e1000_hash_mc_addr uint32_t Hashes an address to determine its location in the multicast table
75
FunctionFunction e1000_mta_set void Sets the bit in the multicast table corresponding to the hash value.
76
FunctionFunction e1000_rar_set void Puts an ethernet address into a receive address register.
77
FunctionFunction e1000_write_vfta void Writes a value to the specified offset in the VLAN filter table.
78
StaticStatic e1000_clear_vfta static void Clears the VLAN filer table
79
StaticStatic e1000_id_led_init static int32_t  
80
FunctionFunction e1000_setup_led int32_t Prepares SW controlable LED for use and saves the current state of the LED.
81
FunctionFunction e1000_blink_led_start int32_t Used on 82571 and later Si that has LED blink bits.
82
FunctionFunction e1000_cleanup_led int32_t Restores the saved state of the SW controlable LED.
83
FunctionFunction e1000_led_on int32_t Turns on the software controllable LED
84
FunctionFunction e1000_led_off int32_t Turns off the software controllable LED
85
StaticStatic e1000_clear_hw_cntrs static void Clears all hardware statistics counters.
86
FunctionFunction e1000_reset_adaptive void Resets Adaptive IFS to its default state.
87
FunctionFunction e1000_update_adaptive void Called during the callback/watchdog routine to update IFS value based on
88
FunctionFunction e1000_tbi_adjust_stats void Adjusts the statistic counters when a frame is accepted by TBI_ACCEPT
89
FunctionFunction e1000_get_bus_info void Gets the current PCI bus type, speed, and width of the hardware
90
StaticStatic e1000_write_reg_io static void Writes a value to one of the devices registers using port I/O (as opposed to
91
StaticStatic e1000_get_cable_length static int32_t Estimates the cable length.
92
StaticStatic e1000_check_polarity static int32_t Check the cable polarity
93
StaticStatic e1000_check_downshift static int32_t Check if Downshift occured
94
StaticStatic e1000_config_dsp_after_link_change static int32_t 82541_rev_2 & 82547_rev_2 have the capability to configure the DSP when a
95
StaticStatic e1000_set_phy_mode static int32_t Set PHY to class A mode
96
StaticStatic e1000_set_d3_lplu_state static int32_t This function sets the lplu state according to the active flag. When
97
StaticStatic e1000_set_d0_lplu_state static int32_t This function sets the lplu d0 state according to the active flag. When
98
StaticStatic e1000_set_vco_speed static int32_t Change VCO speed register to improve Bit Error Rate performance of SERDES.
99
StaticStatic e1000_host_if_read_cookie static int32_t This function reads the cookie from ARC ram.
100
StaticStatic e1000_mng_enable_host_if static int32_t This function checks whether the HOST IF is enabled for command operaton
101
StaticStatic e1000_mng_host_if_write static int32_t This function writes the buffer content at the offset given on the host if.
102
StaticStatic e1000_mng_write_cmd_header static int32_t This function writes the command header after does the checksum calculation.
103
StaticStatic e1000_mng_write_commit static int32_t This function indicates to ARC that a new command is pending which completes
104
FunctionFunction e1000_check_mng_mode boolean_t This function checks the mode of the firmware.
105
FunctionFunction e1000_mng_write_dhcp_info int32_t This function writes the dhcp info .
106
StaticStatic e1000_calculate_mng_checksum static uint8_t This function calculates the checksum.
107
FunctionFunction e1000_enable_tx_pkt_filtering boolean_t This function checks whether tx pkt filtering needs to be enabled or not.
108
FunctionFunction e1000_enable_mng_pass_thru uint32_t Verifies the hardware needs to allow ARPs to be processed by the host
109
StaticStatic e1000_polarity_reversal_workaround static int32_t  
110
StaticStatic e1000_set_pci_express_master_disable static void Disables PCI-Express master access.
111
FunctionFunction e1000_disable_pciex_master int32_t Disables PCI-Express master access and verifies there are no pending requests
112
StaticStatic e1000_get_auto_rd_done static int32_t Check for EEPROM Auto Read bit done.
113
StaticStatic e1000_get_phy_cfg_done static int32_t Checks if the PHY configuration is done
114
StaticStatic e1000_get_hw_eeprom_semaphore static int32_t Using the combination of SMBI and SWESMBI semaphore bits when resetting
115
StaticStatic e1000_put_hw_eeprom_semaphore static void This function clears HW semaphore bits.
116
StaticStatic e1000_get_software_semaphore static int32_t Obtaining software semaphore bit (SMBI) before resetting PHY.
117
StaticStatic e1000_release_software_semaphore static void Release semaphore bit (SMBI).
118
FunctionFunction e1000_check_phy_reset_block int32_t Checks if PHY reset is blocked due to SOL/IDER session, for example.
119
StaticStatic e1000_arc_subsystem_valid static uint8_t  
120
StaticStatic e1000_set_pci_ex_no_snoop static int32_t Configure PCI-Ex no-snoop
121
StaticStatic e1000_get_software_flag static int32_t Get software semaphore FLAG bit (SWFLAG).
122
StaticStatic e1000_release_software_flag static void Release software semaphore FLAG bit (SWFLAG).
123
StaticStatic e1000_read_eeprom_ich8 static int32_t Reads a 16 bit word or words from the EEPROM using the ICH8's flash access
124
StaticStatic e1000_write_eeprom_ich8 static int32_t Writes a 16 bit word or words to the EEPROM using the ICH8's flash access
125
StaticStatic e1000_ich8_cycle_init static int32_t This function does initial flash setup so that a new read/write/erase cycle
126
StaticStatic e1000_ich8_flash_cycle static int32_t This function starts a flash cycle and waits for its completion
127
StaticStatic e1000_read_ich8_data static int32_t Reads a byte or word from the NVM using the ICH8 flash access registers.
128
StaticStatic e1000_write_ich8_data static int32_t Writes One /two bytes to the NVM using the ICH8 flash access registers.
129
StaticStatic e1000_read_ich8_byte static int32_t Reads a single byte from the NVM using the ICH8 flash access registers.
130
StaticStatic e1000_verify_write_ich8_byte static int32_t Writes a single byte to the NVM using the ICH8 flash access registers.
131
StaticStatic e1000_write_ich8_byte static int32_t Writes a single byte to the NVM using the ICH8 flash access registers.
132
StaticStatic e1000_read_ich8_word static int32_t Reads a word from the NVM using the ICH8 flash access registers.
133
FunctionFunction e1000_erase_ich8_4k_segment int32_t Erases the bank specified. Each bank may be a 4, 8 or 64k block. Banks are 0
134
StaticStatic e1000_init_lcd_from_nvm_config_region static int32_t  
135
StaticStatic e1000_init_lcd_from_nvm static int32_t This function initializes the PHY from the NVM on ICH8 platforms. This

See Also

目次 | ファイル一覧 | 関数一覧 | ネームスペース一覧 | クラス一覧 | #define一覧 | マクロ一覧 | 外部変数一覧 | 構造体一覧 | 共用体一覧 | 列挙体一覧 | Const一覧 | 索引 | サイドメニュー