Lines Matching refs:wx
13 int ngbe_eeprom_chksum_hostif(struct wx *wx) in ngbe_eeprom_chksum_hostif() argument
28 status = wx_host_interface_command(wx, (u32 *)&buffer, sizeof(buffer), in ngbe_eeprom_chksum_hostif()
33 tmp = rd32a(wx, WX_MNG_MBOX, 1); in ngbe_eeprom_chksum_hostif()
39 static int ngbe_reset_misc(struct wx *wx) in ngbe_reset_misc() argument
41 wx_reset_misc(wx); in ngbe_reset_misc()
42 if (wx->gpio_ctrl) { in ngbe_reset_misc()
44 wr32(wx, NGBE_GPIO_DDR, 0x1); in ngbe_reset_misc()
45 ngbe_sfp_modules_txrx_powerctl(wx, false); in ngbe_reset_misc()
50 void ngbe_sfp_modules_txrx_powerctl(struct wx *wx, bool swi) in ngbe_sfp_modules_txrx_powerctl() argument
53 wr32(wx, NGBE_GPIO_DR, swi ? 0 : NGBE_GPIO_DR_0); in ngbe_sfp_modules_txrx_powerctl()
64 int ngbe_reset_hw(struct wx *wx) in ngbe_reset_hw() argument
70 ret = wx_stop_adapter(wx); in ngbe_reset_hw()
74 if (wx->mac_type != em_mac_type_mdi) { in ngbe_reset_hw()
75 val = WX_MIS_RST_LAN_RST(wx->bus.func); in ngbe_reset_hw()
76 wr32(wx, WX_MIS_RST, val | rd32(wx, WX_MIS_RST)); in ngbe_reset_hw()
79 !(val & (BIT(9) << wx->bus.func)), 1000, in ngbe_reset_hw()
80 100000, false, wx, 0x10028); in ngbe_reset_hw()
82 wx_err(wx, "Lan reset exceed s maximum times.\n"); in ngbe_reset_hw()
86 ngbe_reset_misc(wx); in ngbe_reset_hw()
89 wx_get_mac_addr(wx, wx->mac.perm_addr); in ngbe_reset_hw()
92 wx->mac.num_rar_entries = NGBE_RAR_ENTRIES; in ngbe_reset_hw()
93 wx_init_rx_addrs(wx); in ngbe_reset_hw()
94 pci_set_master(wx->pdev); in ngbe_reset_hw()