Lines Matching refs:adapter

79 	struct netxen_adapter *adapter = netdev_priv(dev);  in netxen_nic_get_drvinfo()  local
88 fw_major = NXRD32(adapter, NETXEN_FW_VERSION_MAJOR); in netxen_nic_get_drvinfo()
89 fw_minor = NXRD32(adapter, NETXEN_FW_VERSION_MINOR); in netxen_nic_get_drvinfo()
90 fw_build = NXRD32(adapter, NETXEN_FW_VERSION_SUB); in netxen_nic_get_drvinfo()
94 strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), in netxen_nic_get_drvinfo()
101 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_settings() local
105 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_get_settings()
120 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in netxen_nic_get_settings()
121 ecmd->duplex = adapter->link_duplex; in netxen_nic_get_settings()
122 ecmd->autoneg = adapter->link_autoneg; in netxen_nic_get_settings()
124 } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_get_settings()
127 val = NXRD32(adapter, NETXEN_PORT_MODE_ADDR); in netxen_nic_get_settings()
136 if (netif_running(dev) && adapter->has_link_events) { in netxen_nic_get_settings()
137 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in netxen_nic_get_settings()
138 ecmd->autoneg = adapter->link_autoneg; in netxen_nic_get_settings()
139 ecmd->duplex = adapter->link_duplex; in netxen_nic_get_settings()
145 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { in netxen_nic_get_settings()
146 u16 pcifn = adapter->ahw.pci_func; in netxen_nic_get_settings()
148 val = NXRD32(adapter, P3_LINK_SPEED_REG(pcifn)); in netxen_nic_get_settings()
160 ecmd->phy_address = adapter->physical_port; in netxen_nic_get_settings()
163 switch (adapter->ahw.board_type) { in netxen_nic_get_settings()
179 ecmd->autoneg = (adapter->ahw.board_type == in netxen_nic_get_settings()
181 (AUTONEG_DISABLE) : (adapter->link_autoneg); in netxen_nic_get_settings()
199 adapter->has_link_events; in netxen_nic_get_settings()
208 if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_get_settings()
215 adapter->has_link_events; in netxen_nic_get_settings()
225 adapter->ahw.board_type); in netxen_nic_get_settings()
230 switch (adapter->module_type) { in netxen_nic_get_settings()
247 if (!netif_running(dev) || !adapter->ahw.linkup) { in netxen_nic_get_settings()
258 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_settings() local
262 if (adapter->ahw.port_type != NETXEN_NIC_GBE) in netxen_nic_set_settings()
265 if (!(adapter->capabilities & NX_FW_CAPABILITY_GBE_LINK_CFG)) in netxen_nic_set_settings()
268 ret = nx_fw_cmd_set_gbe_port(adapter, speed, ecmd->duplex, in netxen_nic_set_settings()
275 adapter->link_speed = speed; in netxen_nic_set_settings()
276 adapter->link_duplex = ecmd->duplex; in netxen_nic_set_settings()
277 adapter->link_autoneg = ecmd->autoneg; in netxen_nic_set_settings()
294 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_regs() local
295 struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; in netxen_nic_get_regs()
299 int port = adapter->physical_port; in netxen_nic_get_regs()
303 regs->version = (1 << 24) | (adapter->ahw.revision_id << 16) | in netxen_nic_get_regs()
304 (adapter->pdev)->device; in netxen_nic_get_regs()
306 if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) in netxen_nic_get_regs()
309 regs_buff[i++] = NXRD32(adapter, CRB_CMDPEG_STATE); in netxen_nic_get_regs()
310 regs_buff[i++] = NXRD32(adapter, CRB_RCVPEG_STATE); in netxen_nic_get_regs()
311 regs_buff[i++] = NXRD32(adapter, CRB_FW_CAPABILITIES_1); in netxen_nic_get_regs()
312 regs_buff[i++] = NXRDIO(adapter, adapter->crb_int_state_reg); in netxen_nic_get_regs()
313 regs_buff[i++] = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); in netxen_nic_get_regs()
314 regs_buff[i++] = NXRD32(adapter, NX_CRB_DEV_STATE); in netxen_nic_get_regs()
315 regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_ALIVE_COUNTER); in netxen_nic_get_regs()
316 regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_HALT_STATUS1); in netxen_nic_get_regs()
317 regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_HALT_STATUS2); in netxen_nic_get_regs()
319 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_0+0x3c); in netxen_nic_get_regs()
320 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_1+0x3c); in netxen_nic_get_regs()
321 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_2+0x3c); in netxen_nic_get_regs()
322 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_3+0x3c); in netxen_nic_get_regs()
324 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { in netxen_nic_get_regs()
326 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_4+0x3c); in netxen_nic_get_regs()
329 regs_buff[i++] = NXRD32(adapter, CRB_XG_STATE_P3); in netxen_nic_get_regs()
330 regs_buff[i++] = le32_to_cpu(*(adapter->tx_ring->hw_consumer)); in netxen_nic_get_regs()
335 regs_buff[i++] = NXRD32(adapter, in netxen_nic_get_regs()
337 regs_buff[i++] = NXRD32(adapter, in netxen_nic_get_regs()
340 regs_buff[i++] = NXRD32(adapter, CRB_XG_STATE); in netxen_nic_get_regs()
341 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
342 adapter->tx_ring->crb_cmd_consumer); in netxen_nic_get_regs()
345 regs_buff[i++] = NXRDIO(adapter, adapter->tx_ring->crb_cmd_producer); in netxen_nic_get_regs()
347 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
349 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
352 regs_buff[i++] = adapter->max_sds_rings; in netxen_nic_get_regs()
354 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_nic_get_regs()
356 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
363 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_test_link() local
366 port = adapter->physical_port; in netxen_nic_test_link()
367 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { in netxen_nic_test_link()
368 val = NXRD32(adapter, CRB_XG_STATE_P3); in netxen_nic_test_link()
369 val = XG_LINK_STATE_P3(adapter->ahw.pci_func, val); in netxen_nic_test_link()
372 val = NXRD32(adapter, CRB_XG_STATE); in netxen_nic_test_link()
382 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_eeprom() local
389 eeprom->magic = (adapter->pdev)->vendor | in netxen_nic_get_eeprom()
390 ((adapter->pdev)->device << 16); in netxen_nic_get_eeprom()
393 ret = netxen_rom_fast_read_words(adapter, offset, bytes, in netxen_nic_get_eeprom()
405 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_ringparam() local
407 ring->rx_pending = adapter->num_rxd; in netxen_nic_get_ringparam()
408 ring->rx_jumbo_pending = adapter->num_jumbo_rxd; in netxen_nic_get_ringparam()
409 ring->rx_jumbo_pending += adapter->num_lro_rxd; in netxen_nic_get_ringparam()
410 ring->tx_pending = adapter->num_txd; in netxen_nic_get_ringparam()
412 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_get_ringparam()
443 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_ringparam() local
448 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) in netxen_nic_set_ringparam()
454 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_set_ringparam()
468 if (num_rxd == adapter->num_rxd && num_txd == adapter->num_txd && in netxen_nic_set_ringparam()
469 num_jumbo_rxd == adapter->num_jumbo_rxd) in netxen_nic_set_ringparam()
472 adapter->num_rxd = num_rxd; in netxen_nic_set_ringparam()
473 adapter->num_jumbo_rxd = num_jumbo_rxd; in netxen_nic_set_ringparam()
474 adapter->num_txd = num_txd; in netxen_nic_set_ringparam()
476 return netxen_nic_reset_context(adapter); in netxen_nic_set_ringparam()
483 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_pauseparam() local
485 int port = adapter->physical_port; in netxen_nic_get_pauseparam()
489 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_get_pauseparam()
493 val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); in netxen_nic_get_pauseparam()
495 val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL); in netxen_nic_get_pauseparam()
511 } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_get_pauseparam()
515 val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL); in netxen_nic_get_pauseparam()
522 netxen_nic_driver_name, adapter->ahw.port_type); in netxen_nic_get_pauseparam()
530 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_pauseparam() local
532 int port = adapter->physical_port; in netxen_nic_set_pauseparam()
539 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_set_pauseparam()
543 val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); in netxen_nic_set_pauseparam()
550 NXWR32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), in netxen_nic_set_pauseparam()
553 val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL); in netxen_nic_set_pauseparam()
581 NXWR32(adapter, NETXEN_NIU_GB_PAUSE_CTL, val); in netxen_nic_set_pauseparam()
582 } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_set_pauseparam()
585 val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL); in netxen_nic_set_pauseparam()
597 NXWR32(adapter, NETXEN_NIU_XG_PAUSE_CTL, val); in netxen_nic_set_pauseparam()
601 adapter->ahw.port_type); in netxen_nic_set_pauseparam()
608 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_reg_test() local
611 data_read = NXRD32(adapter, NETXEN_PCIX_PH_REG(0)); in netxen_nic_reg_test()
612 if ((data_read & 0xffff) != adapter->pdev->vendor) in netxen_nic_reg_test()
615 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) in netxen_nic_reg_test()
620 NXWR32(adapter, CRB_SCRATCHPAD_TEST, data_written); in netxen_nic_reg_test()
621 data_read = NXRD32(adapter, CRB_SCRATCHPAD_TEST); in netxen_nic_reg_test()
676 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_ethtool_stats() local
681 (char *)adapter + in netxen_nic_get_ethtool_stats()
692 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_wol() local
698 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) in netxen_nic_get_wol()
701 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); in netxen_nic_get_wol()
702 if (wol_cfg & (1UL << adapter->portnum)) in netxen_nic_get_wol()
705 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); in netxen_nic_get_wol()
706 if (wol_cfg & (1UL << adapter->portnum)) in netxen_nic_get_wol()
713 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_wol() local
716 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) in netxen_nic_set_wol()
722 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); in netxen_nic_set_wol()
723 if (!(wol_cfg & (1 << adapter->portnum))) in netxen_nic_set_wol()
726 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); in netxen_nic_set_wol()
728 wol_cfg |= 1UL << adapter->portnum; in netxen_nic_set_wol()
730 wol_cfg &= ~(1UL << adapter->portnum); in netxen_nic_set_wol()
731 NXWR32(adapter, NETXEN_WOL_CONFIG, wol_cfg); in netxen_nic_set_wol()
744 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_set_intr_coalesce() local
746 if (!NX_IS_REVISION_P3(adapter->ahw.revision_id)) in netxen_set_intr_coalesce()
749 if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) in netxen_set_intr_coalesce()
781 adapter->coal.flags = NETXEN_NIC_INTR_DEFAULT; in netxen_set_intr_coalesce()
782 adapter->coal.normal.data.rx_time_us = in netxen_set_intr_coalesce()
784 adapter->coal.normal.data.rx_packets = in netxen_set_intr_coalesce()
787 adapter->coal.flags = 0; in netxen_set_intr_coalesce()
788 adapter->coal.normal.data.rx_time_us = in netxen_set_intr_coalesce()
790 adapter->coal.normal.data.rx_packets = in netxen_set_intr_coalesce()
793 adapter->coal.normal.data.tx_time_us = ethcoal->tx_coalesce_usecs; in netxen_set_intr_coalesce()
794 adapter->coal.normal.data.tx_packets = in netxen_set_intr_coalesce()
797 netxen_config_intr_coalesce(adapter); in netxen_set_intr_coalesce()
805 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_get_intr_coalesce() local
807 if (!NX_IS_REVISION_P3(adapter->ahw.revision_id)) in netxen_get_intr_coalesce()
810 if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) in netxen_get_intr_coalesce()
813 ethcoal->rx_coalesce_usecs = adapter->coal.normal.data.rx_time_us; in netxen_get_intr_coalesce()
814 ethcoal->tx_coalesce_usecs = adapter->coal.normal.data.tx_time_us; in netxen_get_intr_coalesce()
816 adapter->coal.normal.data.rx_packets; in netxen_get_intr_coalesce()
818 adapter->coal.normal.data.tx_packets; in netxen_get_intr_coalesce()
826 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_get_dump_flag() local
827 struct netxen_minidump *mdump = &adapter->mdump; in netxen_get_dump_flag()
828 if (adapter->fw_mdump_rdy) in netxen_get_dump_flag()
838 dump->version = adapter->fw_version; in netxen_get_dump_flag()
846 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_set_dump() local
847 struct netxen_minidump *mdump = &adapter->mdump; in netxen_set_dump()
855 if (adapter->fw_mdump_rdy) { in netxen_set_dump()
860 nx_dev_request_reset(adapter); in netxen_set_dump()
876 nx_dev_request_reset(adapter); in netxen_set_dump()
877 adapter->flags &= ~NETXEN_FW_RESET_OWNER; in netxen_set_dump()
903 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_get_dump_data() local
904 struct netxen_minidump *mdump = &adapter->mdump; in netxen_get_dump_data()
907 if (!adapter->fw_mdump_rdy) { in netxen_get_dump_data()
928 adapter->fw_mdump_rdy = 0; in netxen_get_dump_data()