// SPDX-License-Identifier: GPL-2.0 /* Copyright (c) 2019 - 2022 Beijing WangXun Technology Co., Ltd. */ #include <linux/etherdevice.h> #include <linux/iopoll.h> #include <linux/pci.h> #include "../libwx/wx_type.h" #include "../libwx/wx_hw.h" #include "ngbe_type.h" #include "ngbe_hw.h" int ngbe_eeprom_chksum_hostif(struct wx *wx) { … } static int ngbe_reset_misc(struct wx *wx) { … } void ngbe_sfp_modules_txrx_powerctl(struct wx *wx, bool swi) { … } /** * ngbe_reset_hw - Perform hardware reset * @wx: pointer to hardware 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 ngbe_reset_hw(struct wx *wx) { … }