Lines Matching +full:speed +full:- +full:map

2   SPDX-License-Identifier: BSD-3-Clause
4 Copyright (c) 2001-2020, Intel Corporation
61 * ixgbe_dcb_get_rtrup2tc - read rtrup2tc reg
63 * @map: pointer to u8 arr for returning map
65 * Read the rtrup2tc HW register and resolve its content into map
67 void ixgbe_dcb_get_rtrup2tc(struct ixgbe_hw *hw, u8 *map) in ixgbe_dcb_get_rtrup2tc() argument
69 if (hw->mac.ops.get_rtrup2tc) in ixgbe_dcb_get_rtrup2tc()
70 hw->mac.ops.get_rtrup2tc(hw, map); in ixgbe_dcb_get_rtrup2tc()
74 * ixgbe_init_shared_code - Initialize the shared code
96 switch (hw->mac.type) { in ixgbe_init_shared_code()
130 hw->mac.max_link_up_time = IXGBE_LINK_UP_TIME; in ixgbe_init_shared_code()
136 * ixgbe_set_mac_type - Sets MAC type
148 if (hw->vendor_id != IXGBE_INTEL_VENDOR_ID) { in ixgbe_set_mac_type()
150 "Unsupported vendor id: %x", hw->vendor_id); in ixgbe_set_mac_type()
154 hw->mvals = ixgbe_mvals_base; in ixgbe_set_mac_type()
156 switch (hw->device_id) { in ixgbe_set_mac_type()
169 hw->mac.type = ixgbe_mac_82598EB; in ixgbe_set_mac_type()
187 hw->mac.type = ixgbe_mac_82599EB; in ixgbe_set_mac_type()
191 hw->mac.type = ixgbe_mac_82599_vf; in ixgbe_set_mac_type()
195 hw->mac.type = ixgbe_mac_X540_vf; in ixgbe_set_mac_type()
196 hw->mvals = ixgbe_mvals_X540; in ixgbe_set_mac_type()
201 hw->mac.type = ixgbe_mac_X540; in ixgbe_set_mac_type()
202 hw->mvals = ixgbe_mvals_X540; in ixgbe_set_mac_type()
206 hw->mac.type = ixgbe_mac_X550; in ixgbe_set_mac_type()
207 hw->mvals = ixgbe_mvals_X550; in ixgbe_set_mac_type()
215 hw->mac.type = ixgbe_mac_X550EM_x; in ixgbe_set_mac_type()
216 hw->mvals = ixgbe_mvals_X550EM_x; in ixgbe_set_mac_type()
229 hw->mac.type = ixgbe_mac_X550EM_a; in ixgbe_set_mac_type()
230 hw->mvals = ixgbe_mvals_X550EM_a; in ixgbe_set_mac_type()
234 hw->mac.type = ixgbe_mac_X550_vf; in ixgbe_set_mac_type()
235 hw->mvals = ixgbe_mvals_X550; in ixgbe_set_mac_type()
239 hw->mac.type = ixgbe_mac_X550EM_x_vf; in ixgbe_set_mac_type()
240 hw->mvals = ixgbe_mvals_X550EM_x; in ixgbe_set_mac_type()
244 hw->mac.type = ixgbe_mac_X550EM_a_vf; in ixgbe_set_mac_type()
245 hw->mvals = ixgbe_mvals_X550EM_a; in ixgbe_set_mac_type()
252 hw->mac.type = ixgbe_mac_E610; in ixgbe_set_mac_type()
253 hw->mvals = ixgbe_mvals_X550EM_a; in ixgbe_set_mac_type()
256 hw->mac.type = ixgbe_mac_E610_vf; in ixgbe_set_mac_type()
257 hw->mvals = ixgbe_mvals_X550EM_a; in ixgbe_set_mac_type()
263 hw->device_id); in ixgbe_set_mac_type()
268 hw->mac.type, ret_val); in ixgbe_set_mac_type()
273 * ixgbe_init_hw - Initialize the hardware
280 return ixgbe_call_func(hw, hw->mac.ops.init_hw, (hw), in ixgbe_init_hw()
285 * ixgbe_reset_hw - Performs a hardware reset
293 return ixgbe_call_func(hw, hw->mac.ops.reset_hw, (hw), in ixgbe_reset_hw()
298 * ixgbe_start_hw - Prepares hardware for Rx/Tx
309 return ixgbe_call_func(hw, hw->mac.ops.start_hw, (hw), in ixgbe_start_hw()
314 * ixgbe_enable_relaxed_ordering - Enables tx relaxed ordering,
323 if (hw->mac.ops.enable_relaxed_ordering) in ixgbe_enable_relaxed_ordering()
324 hw->mac.ops.enable_relaxed_ordering(hw); in ixgbe_enable_relaxed_ordering()
328 * ixgbe_clear_hw_cntrs - Clear hardware counters
336 return ixgbe_call_func(hw, hw->mac.ops.clear_hw_cntrs, (hw), in ixgbe_clear_hw_cntrs()
341 * ixgbe_get_media_type - Get media type
348 return ixgbe_call_func(hw, hw->mac.ops.get_media_type, (hw), in ixgbe_get_media_type()
353 * ixgbe_get_mac_addr - Get MAC address
364 return ixgbe_call_func(hw, hw->mac.ops.get_mac_addr, in ixgbe_get_mac_addr()
369 * ixgbe_get_san_mac_addr - Get SAN MAC address
374 * per-port, so set_lan_id() must be called before reading the addresses.
378 return ixgbe_call_func(hw, hw->mac.ops.get_san_mac_addr, in ixgbe_get_san_mac_addr()
383 * ixgbe_set_san_mac_addr - Write a SAN MAC address
391 return ixgbe_call_func(hw, hw->mac.ops.set_san_mac_addr, in ixgbe_set_san_mac_addr()
396 * ixgbe_get_device_caps - Get additional device capabilities
404 return ixgbe_call_func(hw, hw->mac.ops.get_device_caps, in ixgbe_get_device_caps()
409 * ixgbe_get_wwn_prefix - Get alternative WWNN/WWPN prefix from the EEPROM
420 return ixgbe_call_func(hw, hw->mac.ops.get_wwn_prefix, in ixgbe_get_wwn_prefix()
426 * ixgbe_get_fcoe_boot_status - Get FCOE boot status from EEPROM
434 return ixgbe_call_func(hw, hw->mac.ops.get_fcoe_boot_status, in ixgbe_get_fcoe_boot_status()
440 * ixgbe_get_bus_info - Set PCI bus info
443 * Sets the PCI bus info (speed, width, type) within the ixgbe_hw structure
447 return ixgbe_call_func(hw, hw->mac.ops.get_bus_info, (hw), in ixgbe_get_bus_info()
452 * ixgbe_get_num_of_tx_queues - Get Tx queues
459 return hw->mac.max_tx_queues; in ixgbe_get_num_of_tx_queues()
463 * ixgbe_get_num_of_rx_queues - Get Rx queues
470 return hw->mac.max_rx_queues; in ixgbe_get_num_of_rx_queues()
474 * ixgbe_stop_adapter - Disable Rx/Tx units
484 return ixgbe_call_func(hw, hw->mac.ops.stop_adapter, (hw), in ixgbe_stop_adapter()
489 * ixgbe_read_pba_string - Reads part number string from EEPROM
502 * ixgbe_read_pba_num - Reads part number from EEPROM
514 * ixgbe_identify_phy - Get PHY type
523 if (hw->phy.type == ixgbe_phy_unknown) { in ixgbe_identify_phy()
524 status = ixgbe_call_func(hw, hw->phy.ops.identify, (hw), in ixgbe_identify_phy()
532 * ixgbe_reset_phy - Perform a PHY reset
539 if (hw->phy.type == ixgbe_phy_unknown) { in ixgbe_reset_phy()
545 status = ixgbe_call_func(hw, hw->phy.ops.reset, (hw), in ixgbe_reset_phy()
552 * ixgbe_get_phy_firmware_version -
560 status = ixgbe_call_func(hw, hw->phy.ops.get_firmware_version, in ixgbe_get_phy_firmware_version()
567 * ixgbe_read_phy_reg - Read PHY register
578 if (hw->phy.id == 0) in ixgbe_read_phy_reg()
581 return ixgbe_call_func(hw, hw->phy.ops.read_reg, (hw, reg_addr, in ixgbe_read_phy_reg()
586 * ixgbe_write_phy_reg - Write PHY register
597 if (hw->phy.id == 0) in ixgbe_write_phy_reg()
600 return ixgbe_call_func(hw, hw->phy.ops.write_reg, (hw, reg_addr, in ixgbe_write_phy_reg()
605 * ixgbe_setup_phy_link - Restart PHY autoneg
612 return ixgbe_call_func(hw, hw->phy.ops.setup_link, (hw), in ixgbe_setup_phy_link()
617 * ixgbe_setup_internal_phy - Configure integrated PHY
626 return ixgbe_call_func(hw, hw->phy.ops.setup_internal_link, (hw), in ixgbe_setup_internal_phy()
631 * ixgbe_check_phy_link - Determine link and speed status
633 * @speed: link speed
636 * Reads a PHY register to determine if link is up and the current speed for
639 s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed, in ixgbe_check_phy_link() argument
642 return ixgbe_call_func(hw, hw->phy.ops.check_link, (hw, speed, in ixgbe_check_phy_link()
647 * ixgbe_setup_phy_link_speed - Set auto advertise
649 * @speed: new link speed
654 s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed, in ixgbe_setup_phy_link_speed() argument
657 return ixgbe_call_func(hw, hw->phy.ops.setup_link_speed, (hw, speed, in ixgbe_setup_phy_link_speed()
663 * ixgbe_set_phy_power - Control the phy power state
669 return ixgbe_call_func(hw, hw->phy.ops.set_phy_power, (hw, on), in ixgbe_set_phy_power()
674 * ixgbe_check_link - Get link and speed status
676 * @speed: pointer to link speed
680 * Reads the links register to determine if link is up and the current speed
682 s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed, in ixgbe_check_link() argument
685 return ixgbe_call_func(hw, hw->mac.ops.check_link, (hw, speed, in ixgbe_check_link()
691 * ixgbe_disable_tx_laser - Disable Tx laser
698 if (hw->mac.ops.disable_tx_laser) in ixgbe_disable_tx_laser()
699 hw->mac.ops.disable_tx_laser(hw); in ixgbe_disable_tx_laser()
703 * ixgbe_enable_tx_laser - Enable Tx laser
710 if (hw->mac.ops.enable_tx_laser) in ixgbe_enable_tx_laser()
711 hw->mac.ops.enable_tx_laser(hw); in ixgbe_enable_tx_laser()
715 * ixgbe_flap_tx_laser - flap Tx laser to start autotry process
724 if (hw->mac.ops.flap_tx_laser) in ixgbe_flap_tx_laser()
725 hw->mac.ops.flap_tx_laser(hw); in ixgbe_flap_tx_laser()
729 * ixgbe_setup_link - Set link speed
731 * @speed: new link speed
737 s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed, in ixgbe_setup_link() argument
740 return ixgbe_call_func(hw, hw->mac.ops.setup_link, (hw, speed, in ixgbe_setup_link()
746 * ixgbe_setup_mac_link - Set link speed
748 * @speed: new link speed
754 s32 ixgbe_setup_mac_link(struct ixgbe_hw *hw, ixgbe_link_speed speed, in ixgbe_setup_mac_link() argument
757 return ixgbe_call_func(hw, hw->mac.ops.setup_mac_link, (hw, speed, in ixgbe_setup_mac_link()
763 * ixgbe_get_link_capabilities - Returns link capabilities
765 * @speed: link speed capabilities
770 s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed, in ixgbe_get_link_capabilities() argument
773 return ixgbe_call_func(hw, hw->mac.ops.get_link_capabilities, (hw, in ixgbe_get_link_capabilities()
774 speed, autoneg), IXGBE_NOT_IMPLEMENTED); in ixgbe_get_link_capabilities()
778 * ixgbe_led_on - Turn on LEDs
786 return ixgbe_call_func(hw, hw->mac.ops.led_on, (hw, index), in ixgbe_led_on()
791 * ixgbe_led_off - Turn off LEDs
799 return ixgbe_call_func(hw, hw->mac.ops.led_off, (hw, index), in ixgbe_led_off()
804 * ixgbe_blink_led_start - Blink LEDs
812 return ixgbe_call_func(hw, hw->mac.ops.blink_led_start, (hw, index), in ixgbe_blink_led_start()
817 * ixgbe_blink_led_stop - Stop blinking LEDs
825 return ixgbe_call_func(hw, hw->mac.ops.blink_led_stop, (hw, index), in ixgbe_blink_led_stop()
830 * ixgbe_init_eeprom_params - Initialize EEPROM parameters
838 return ixgbe_call_func(hw, hw->eeprom.ops.init_params, (hw), in ixgbe_init_eeprom_params()
844 * ixgbe_write_eeprom - Write word to EEPROM
855 return ixgbe_call_func(hw, hw->eeprom.ops.write, (hw, offset, data), in ixgbe_write_eeprom()
860 * ixgbe_write_eeprom_buffer - Write word(s) to EEPROM
873 return ixgbe_call_func(hw, hw->eeprom.ops.write_buffer, in ixgbe_write_eeprom_buffer()
879 * ixgbe_read_eeprom - Read word from EEPROM
888 return ixgbe_call_func(hw, hw->eeprom.ops.read, (hw, offset, data), in ixgbe_read_eeprom()
893 * ixgbe_read_eeprom_buffer - Read word(s) from EEPROM
904 return ixgbe_call_func(hw, hw->eeprom.ops.read_buffer, in ixgbe_read_eeprom_buffer()
910 * ixgbe_validate_eeprom_checksum - Validate EEPROM checksum
918 return ixgbe_call_func(hw, hw->eeprom.ops.validate_checksum, in ixgbe_validate_eeprom_checksum()
923 * ixgbe_update_eeprom_checksum - Updates the EEPROM checksum
928 return ixgbe_call_func(hw, hw->eeprom.ops.update_checksum, (hw), in ixgbe_update_eeprom_checksum()
933 * ixgbe_insert_mac_addr - Find a RAR for this mac address
943 return ixgbe_call_func(hw, hw->mac.ops.insert_mac_addr, in ixgbe_insert_mac_addr()
949 * ixgbe_set_rar - Set Rx address register
961 return ixgbe_call_func(hw, hw->mac.ops.set_rar, (hw, index, addr, vmdq, in ixgbe_set_rar()
966 * ixgbe_clear_rar - Clear Rx address register
974 return ixgbe_call_func(hw, hw->mac.ops.clear_rar, (hw, index), in ixgbe_clear_rar()
979 * ixgbe_set_vmdq - Associate a VMDq index with a receive address
986 return ixgbe_call_func(hw, hw->mac.ops.set_vmdq, (hw, rar, vmdq), in ixgbe_set_vmdq()
992 * ixgbe_set_vmdq_san_mac - Associate VMDq index 127 with a receive address
998 return ixgbe_call_func(hw, hw->mac.ops.set_vmdq_san_mac, in ixgbe_set_vmdq_san_mac()
1003 * ixgbe_clear_vmdq - Disassociate a VMDq index from a receive address
1010 return ixgbe_call_func(hw, hw->mac.ops.clear_vmdq, (hw, rar, vmdq), in ixgbe_clear_vmdq()
1015 * ixgbe_init_rx_addrs - Initializes receive address filters.
1024 return ixgbe_call_func(hw, hw->mac.ops.init_rx_addrs, (hw), in ixgbe_init_rx_addrs()
1029 * ixgbe_get_num_rx_addrs - Returns the number of RAR entries.
1034 return hw->mac.num_rar_entries; in ixgbe_get_num_rx_addrs()
1038 * ixgbe_update_uc_addr_list - Updates the MAC's list of secondary addresses
1051 return ixgbe_call_func(hw, hw->mac.ops.update_uc_addr_list, (hw, in ixgbe_update_uc_addr_list()
1057 * ixgbe_update_mc_addr_list - Updates the MAC's list of multicast addresses
1073 return ixgbe_call_func(hw, hw->mac.ops.update_mc_addr_list, (hw, in ixgbe_update_mc_addr_list()
1079 * ixgbe_enable_mc - Enable multicast address in RAR
1086 return ixgbe_call_func(hw, hw->mac.ops.enable_mc, (hw), in ixgbe_enable_mc()
1091 * ixgbe_disable_mc - Disable multicast address in RAR
1098 return ixgbe_call_func(hw, hw->mac.ops.disable_mc, (hw), in ixgbe_disable_mc()
1103 * ixgbe_clear_vfta - Clear VLAN filter table
1110 return ixgbe_call_func(hw, hw->mac.ops.clear_vfta, (hw), in ixgbe_clear_vfta()
1115 * ixgbe_set_vfta - Set VLAN filter table
1127 return ixgbe_call_func(hw, hw->mac.ops.set_vfta, (hw, vlan, vind, in ixgbe_set_vfta()
1132 * ixgbe_set_vlvf - Set VLAN Pool Filter
1147 return ixgbe_call_func(hw, hw->mac.ops.set_vlvf, (hw, vlan, vind, in ixgbe_set_vlvf()
1153 * ixgbe_toggle_txdctl - Toggle VF's queues
1161 return ixgbe_call_func(hw, hw->mac.ops.toggle_txdctl, (hw, in ixgbe_toggle_txdctl()
1166 * ixgbe_fc_enable - Enable flow control
1173 return ixgbe_call_func(hw, hw->mac.ops.fc_enable, (hw), in ixgbe_fc_enable()
1178 * ixgbe_setup_fc - Set up flow control
1185 return ixgbe_call_func(hw, hw->mac.ops.setup_fc, (hw), in ixgbe_setup_fc()
1190 * ixgbe_set_fw_drv_ver - Try to send the driver version number FW
1202 return ixgbe_call_func(hw, hw->mac.ops.set_fw_drv_ver, (hw, maj, min, in ixgbe_set_fw_drv_ver()
1209 * ixgbe_get_thermal_sensor_data - Gathers thermal sensor data
1216 return ixgbe_call_func(hw, hw->mac.ops.get_thermal_sensor_data, (hw), in ixgbe_get_thermal_sensor_data()
1221 * ixgbe_init_thermal_sensor_thresh - Inits thermal sensor thresholds
1224 * Inits the thermal sensor thresholds according to the NVM map
1228 return ixgbe_call_func(hw, hw->mac.ops.init_thermal_sensor_thresh, (hw), in ixgbe_init_thermal_sensor_thresh()
1233 * ixgbe_dmac_config - Configure DMA Coalescing registers.
1241 return ixgbe_call_func(hw, hw->mac.ops.dmac_config, (hw), in ixgbe_dmac_config()
1246 * ixgbe_dmac_update_tcs - Configure DMA Coalescing registers.
1253 return ixgbe_call_func(hw, hw->mac.ops.dmac_update_tcs, (hw), in ixgbe_dmac_update_tcs()
1258 * ixgbe_dmac_config_tcs - Configure DMA Coalescing registers.
1266 return ixgbe_call_func(hw, hw->mac.ops.dmac_config_tcs, (hw), in ixgbe_dmac_config_tcs()
1271 * ixgbe_setup_eee - Enable/disable EEE support
1276 * Auto-negotiation must be started after BASE-T EEE bits in PHY register 7.3C
1282 return ixgbe_call_func(hw, hw->mac.ops.setup_eee, (hw, enable_eee), in ixgbe_setup_eee()
1287 * ixgbe_set_source_address_pruning - Enable/Disable source address pruning
1290 * @pool: Rx pool - Rx pool to toggle source address pruning
1295 if (hw->mac.ops.set_source_address_pruning) in ixgbe_set_source_address_pruning()
1296 hw->mac.ops.set_source_address_pruning(hw, enable, pool); in ixgbe_set_source_address_pruning()
1300 * ixgbe_set_ethertype_anti_spoofing - Enable/Disable Ethertype anti-spoofing
1302 * @enable: enable or disable switch for Ethertype anti-spoofing
1303 * @vf: Virtual Function pool - VF Pool to set for Ethertype anti-spoofing
1308 if (hw->mac.ops.set_ethertype_anti_spoofing) in ixgbe_set_ethertype_anti_spoofing()
1309 hw->mac.ops.set_ethertype_anti_spoofing(hw, enable, vf); in ixgbe_set_ethertype_anti_spoofing()
1313 * ixgbe_read_iosf_sb_reg - Read 32 bit PHY register
1324 return ixgbe_call_func(hw, hw->mac.ops.read_iosf_sb_reg, (hw, reg_addr, in ixgbe_read_iosf_sb_reg()
1329 * ixgbe_write_iosf_sb_reg - Write 32 bit register through IOSF Sideband
1340 return ixgbe_call_func(hw, hw->mac.ops.write_iosf_sb_reg, (hw, reg_addr, in ixgbe_write_iosf_sb_reg()
1345 * ixgbe_disable_mdd - Disable malicious driver detection
1351 if (hw->mac.ops.disable_mdd) in ixgbe_disable_mdd()
1352 hw->mac.ops.disable_mdd(hw); in ixgbe_disable_mdd()
1356 * ixgbe_enable_mdd - Enable malicious driver detection
1362 if (hw->mac.ops.enable_mdd) in ixgbe_enable_mdd()
1363 hw->mac.ops.enable_mdd(hw); in ixgbe_enable_mdd()
1367 * ixgbe_mdd_event - Handle malicious driver detection event
1374 if (hw->mac.ops.mdd_event) in ixgbe_mdd_event()
1375 hw->mac.ops.mdd_event(hw, vf_bitmap); in ixgbe_mdd_event()
1379 * ixgbe_restore_mdd_vf - Restore VF that was disabled during malicious driver
1387 if (hw->mac.ops.restore_mdd_vf) in ixgbe_restore_mdd_vf()
1388 hw->mac.ops.restore_mdd_vf(hw, vf); in ixgbe_restore_mdd_vf()
1392 * ixgbe_fw_recovery_mode - Check if in FW NVM recovery mode
1398 if (hw->mac.ops.fw_recovery_mode) in ixgbe_fw_recovery_mode()
1399 return hw->mac.ops.fw_recovery_mode(hw); in ixgbe_fw_recovery_mode()
1404 * ixgbe_enter_lplu - Transition to low power states
1408 * (from D0 to non-D0).
1412 return ixgbe_call_func(hw, hw->phy.ops.enter_lplu, (hw), in ixgbe_enter_lplu()
1417 * ixgbe_handle_lasi - Handle external Base T PHY interrupt
1429 return ixgbe_call_func(hw, hw->phy.ops.handle_lasi, (hw), in ixgbe_handle_lasi()
1434 * ixgbe_bypass_rw - Bit bang data into by_pass FW
1439 * Bit-bangs the cmd to the by_pass FW status points to what is returned.
1443 return ixgbe_call_func(hw, hw->mac.ops.bypass_rw, (hw, cmd, status), in ixgbe_bypass_rw()
1448 * ixgbe_bypass_valid_rd - Verify valid return from bit-bang.
1450 * @in_reg: The register cmd for the bit-bang read.
1451 * @out_reg: The register returned from a bit-bang read.
1461 return ixgbe_call_func(hw, hw->mac.ops.bypass_valid_rd, in ixgbe_bypass_valid_rd()
1466 * ixgbe_bypass_set - Set a bypass field in the FW CTRL Regiter.
1479 return ixgbe_call_func(hw, hw->mac.ops.bypass_set, in ixgbe_bypass_set()
1485 * ixgbe_bypass_rd_eep - Read the bypass FW eeprom address
1492 return ixgbe_call_func(hw, hw->mac.ops.bypass_rd_eep, in ixgbe_bypass_rd_eep()
1497 * ixgbe_read_analog_reg8 - Reads 8 bit analog register
1506 return ixgbe_call_func(hw, hw->mac.ops.read_analog_reg8, (hw, reg, in ixgbe_read_analog_reg8()
1511 * ixgbe_write_analog_reg8 - Writes 8 bit analog register
1520 return ixgbe_call_func(hw, hw->mac.ops.write_analog_reg8, (hw, reg, in ixgbe_write_analog_reg8()
1525 * ixgbe_init_uta_tables - Initializes Unicast Table Arrays.
1533 return ixgbe_call_func(hw, hw->mac.ops.init_uta_tables, (hw), in ixgbe_init_uta_tables()
1538 * ixgbe_read_i2c_byte - Reads 8 bit word over I2C at specified device address
1549 return ixgbe_call_func(hw, hw->phy.ops.read_i2c_byte, (hw, byte_offset, in ixgbe_read_i2c_byte()
1554 * ixgbe_read_i2c_byte_unlocked - Reads 8 bit word via I2C from device address
1565 return ixgbe_call_func(hw, hw->phy.ops.read_i2c_byte_unlocked, in ixgbe_read_i2c_byte_unlocked()
1571 * ixgbe_read_link - Perform read operation on link device
1581 return ixgbe_call_func(hw, hw->link.ops.read_link, (hw, addr, in ixgbe_read_link()
1586 * ixgbe_read_link_unlocked - Perform read operation on link device
1596 return ixgbe_call_func(hw, hw->link.ops.read_link_unlocked, in ixgbe_read_link_unlocked()
1601 * ixgbe_write_i2c_byte - Writes 8 bit word over I2C
1613 return ixgbe_call_func(hw, hw->phy.ops.write_i2c_byte, (hw, byte_offset, in ixgbe_write_i2c_byte()
1618 * ixgbe_write_i2c_byte_unlocked - Writes 8 bit word over I2C
1630 return ixgbe_call_func(hw, hw->phy.ops.write_i2c_byte_unlocked, in ixgbe_write_i2c_byte_unlocked()
1636 * ixgbe_write_link - Perform write operation on link device
1646 return ixgbe_call_func(hw, hw->link.ops.write_link, in ixgbe_write_link()
1651 * ixgbe_write_link_unlocked - Perform write operation on link device
1661 return ixgbe_call_func(hw, hw->link.ops.write_link_unlocked, in ixgbe_write_link_unlocked()
1666 * ixgbe_write_i2c_eeprom - Writes 8 bit EEPROM word over I2C interface
1676 return ixgbe_call_func(hw, hw->phy.ops.write_i2c_eeprom, in ixgbe_write_i2c_eeprom()
1682 * ixgbe_read_i2c_eeprom - Reads 8 bit EEPROM word over I2C interface
1691 return ixgbe_call_func(hw, hw->phy.ops.read_i2c_eeprom, in ixgbe_read_i2c_eeprom()
1697 * ixgbe_get_supported_physical_layer - Returns physical layer type
1704 return ixgbe_call_func(hw, hw->mac.ops.get_supported_physical_layer, in ixgbe_get_supported_physical_layer()
1709 * ixgbe_enable_rx_dma - Enables Rx DMA unit, dependent on device specifics
1717 return ixgbe_call_func(hw, hw->mac.ops.enable_rx_dma, in ixgbe_enable_rx_dma()
1722 * ixgbe_disable_sec_rx_path - Stops the receive data path
1729 return ixgbe_call_func(hw, hw->mac.ops.disable_sec_rx_path, in ixgbe_disable_sec_rx_path()
1734 * ixgbe_enable_sec_rx_path - Enables the receive data path
1741 return ixgbe_call_func(hw, hw->mac.ops.enable_sec_rx_path, in ixgbe_enable_sec_rx_path()
1746 * ixgbe_acquire_swfw_semaphore - Acquire SWFW semaphore
1755 return ixgbe_call_func(hw, hw->mac.ops.acquire_swfw_sync, in ixgbe_acquire_swfw_semaphore()
1760 * ixgbe_release_swfw_semaphore - Release SWFW semaphore
1769 if (hw->mac.ops.release_swfw_sync) in ixgbe_release_swfw_semaphore()
1770 hw->mac.ops.release_swfw_sync(hw, mask); in ixgbe_release_swfw_semaphore()
1774 * ixgbe_init_swfw_semaphore - Clean up SWFW semaphore
1784 if (hw->mac.ops.init_swfw_sync) in ixgbe_init_swfw_semaphore()
1785 hw->mac.ops.init_swfw_sync(hw); in ixgbe_init_swfw_semaphore()
1791 if (hw->mac.ops.disable_rx) in ixgbe_disable_rx()
1792 hw->mac.ops.disable_rx(hw); in ixgbe_disable_rx()
1797 if (hw->mac.ops.enable_rx) in ixgbe_enable_rx()
1798 hw->mac.ops.enable_rx(hw); in ixgbe_enable_rx()
1802 * ixgbe_set_rate_select_speed - Set module link speed
1804 * @speed: link speed to set
1806 * Set module link speed via the rate select.
1808 void ixgbe_set_rate_select_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed) in ixgbe_set_rate_select_speed() argument
1810 if (hw->mac.ops.set_rate_select_speed) in ixgbe_set_rate_select_speed()
1811 hw->mac.ops.set_rate_select_speed(hw, speed); in ixgbe_set_rate_select_speed()