// SPDX-License-Identifier: GPL-2.0 /* Copyright (c) 2015 - 2022 Beijing WangXun Technology Co., Ltd. */ #include <linux/etherdevice.h> #include <linux/if_ether.h> #include <linux/string.h> #include <linux/iopoll.h> #include <linux/types.h> #include <linux/pci.h> #include "../libwx/wx_type.h" #include "../libwx/wx_hw.h" #include "txgbe_type.h" #include "txgbe_hw.h" /** * txgbe_disable_sec_tx_path - Stops the transmit data path * @wx: pointer to hardware structure * * Stops the transmit data path and waits for the HW to internally empty * the tx security block **/ int txgbe_disable_sec_tx_path(struct wx *wx) { … } /** * txgbe_enable_sec_tx_path - Enables the transmit data path * @wx: pointer to hardware structure * * Enables the transmit data path. **/ void txgbe_enable_sec_tx_path(struct wx *wx) { … } /** * txgbe_init_thermal_sensor_thresh - Inits thermal sensor thresholds * @wx: pointer to hardware structure * * Inits the thermal sensor thresholds according to the NVM map * and save off the threshold and location values into mac.thermal_sensor_data **/ static void txgbe_init_thermal_sensor_thresh(struct wx *wx) { … } /** * txgbe_calc_eeprom_checksum - Calculates and returns the checksum * @wx: pointer to hardware structure * @checksum: pointer to cheksum * * Returns a negative error code on error **/ static int txgbe_calc_eeprom_checksum(struct wx *wx, u16 *checksum) { … } /** * txgbe_validate_eeprom_checksum - Validate EEPROM checksum * @wx: pointer to hardware structure * @checksum_val: calculated checksum * * Performs checksum calculation and validates the EEPROM checksum. If the * caller does not need checksum_val, the value can be NULL. **/ int txgbe_validate_eeprom_checksum(struct wx *wx, u16 *checksum_val) { … } static void txgbe_reset_misc(struct wx *wx) { … } /** * txgbe_reset_hw - Perform hardware reset * @wx: pointer to wx structure * * Resets the hardware by resetting the transmit and receive units, masks * and clears all interrupts, perform a PHY reset, and perform a link (MAC) * reset. **/ int txgbe_reset_hw(struct wx *wx) { … }