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()
103 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_settings() local
107 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_get_settings()
122 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in netxen_nic_get_settings()
123 ecmd->duplex = adapter->link_duplex; in netxen_nic_get_settings()
124 ecmd->autoneg = adapter->link_autoneg; in netxen_nic_get_settings()
126 } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_get_settings()
129 val = NXRD32(adapter, NETXEN_PORT_MODE_ADDR); in netxen_nic_get_settings()
138 if (netif_running(dev) && adapter->has_link_events) { in netxen_nic_get_settings()
139 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in netxen_nic_get_settings()
140 ecmd->autoneg = adapter->link_autoneg; in netxen_nic_get_settings()
141 ecmd->duplex = adapter->link_duplex; in netxen_nic_get_settings()
147 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { in netxen_nic_get_settings()
148 u16 pcifn = adapter->ahw.pci_func; in netxen_nic_get_settings()
150 val = NXRD32(adapter, P3_LINK_SPEED_REG(pcifn)); in netxen_nic_get_settings()
162 ecmd->phy_address = adapter->physical_port; in netxen_nic_get_settings()
165 switch (adapter->ahw.board_type) { in netxen_nic_get_settings()
181 ecmd->autoneg = (adapter->ahw.board_type == in netxen_nic_get_settings()
183 (AUTONEG_DISABLE) : (adapter->link_autoneg); in netxen_nic_get_settings()
201 adapter->has_link_events; in netxen_nic_get_settings()
210 if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_get_settings()
217 adapter->has_link_events; in netxen_nic_get_settings()
227 adapter->ahw.board_type); in netxen_nic_get_settings()
232 switch (adapter->module_type) { in netxen_nic_get_settings()
249 if (!netif_running(dev) || !adapter->ahw.linkup) { in netxen_nic_get_settings()
260 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_settings() local
264 if (adapter->ahw.port_type != NETXEN_NIC_GBE) in netxen_nic_set_settings()
267 if (!(adapter->capabilities & NX_FW_CAPABILITY_GBE_LINK_CFG)) in netxen_nic_set_settings()
270 ret = nx_fw_cmd_set_gbe_port(adapter, speed, ecmd->duplex, in netxen_nic_set_settings()
277 adapter->link_speed = speed; in netxen_nic_set_settings()
278 adapter->link_duplex = ecmd->duplex; in netxen_nic_set_settings()
279 adapter->link_autoneg = ecmd->autoneg; in netxen_nic_set_settings()
296 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_regs() local
297 struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; in netxen_nic_get_regs()
301 int port = adapter->physical_port; in netxen_nic_get_regs()
305 regs->version = (1 << 24) | (adapter->ahw.revision_id << 16) | in netxen_nic_get_regs()
306 (adapter->pdev)->device; in netxen_nic_get_regs()
308 if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) in netxen_nic_get_regs()
311 regs_buff[i++] = NXRD32(adapter, CRB_CMDPEG_STATE); in netxen_nic_get_regs()
312 regs_buff[i++] = NXRD32(adapter, CRB_RCVPEG_STATE); in netxen_nic_get_regs()
313 regs_buff[i++] = NXRD32(adapter, CRB_FW_CAPABILITIES_1); in netxen_nic_get_regs()
314 regs_buff[i++] = NXRDIO(adapter, adapter->crb_int_state_reg); in netxen_nic_get_regs()
315 regs_buff[i++] = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); in netxen_nic_get_regs()
316 regs_buff[i++] = NXRD32(adapter, NX_CRB_DEV_STATE); in netxen_nic_get_regs()
317 regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_ALIVE_COUNTER); in netxen_nic_get_regs()
318 regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_HALT_STATUS1); in netxen_nic_get_regs()
319 regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_HALT_STATUS2); in netxen_nic_get_regs()
321 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_0+0x3c); in netxen_nic_get_regs()
322 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_1+0x3c); in netxen_nic_get_regs()
323 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_2+0x3c); in netxen_nic_get_regs()
324 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_3+0x3c); in netxen_nic_get_regs()
326 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { in netxen_nic_get_regs()
328 regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_4+0x3c); in netxen_nic_get_regs()
331 regs_buff[i++] = NXRD32(adapter, CRB_XG_STATE_P3); in netxen_nic_get_regs()
332 regs_buff[i++] = le32_to_cpu(*(adapter->tx_ring->hw_consumer)); in netxen_nic_get_regs()
337 regs_buff[i++] = NXRD32(adapter, in netxen_nic_get_regs()
339 regs_buff[i++] = NXRD32(adapter, in netxen_nic_get_regs()
342 regs_buff[i++] = NXRD32(adapter, CRB_XG_STATE); in netxen_nic_get_regs()
343 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
344 adapter->tx_ring->crb_cmd_consumer); in netxen_nic_get_regs()
347 regs_buff[i++] = NXRDIO(adapter, adapter->tx_ring->crb_cmd_producer); in netxen_nic_get_regs()
349 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
351 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
354 regs_buff[i++] = adapter->max_sds_rings; in netxen_nic_get_regs()
356 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_nic_get_regs()
358 regs_buff[i++] = NXRDIO(adapter, in netxen_nic_get_regs()
365 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_test_link() local
368 port = adapter->physical_port; in netxen_nic_test_link()
369 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { in netxen_nic_test_link()
370 val = NXRD32(adapter, CRB_XG_STATE_P3); in netxen_nic_test_link()
371 val = XG_LINK_STATE_P3(adapter->ahw.pci_func, val); in netxen_nic_test_link()
374 val = NXRD32(adapter, CRB_XG_STATE); in netxen_nic_test_link()
384 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_eeprom() local
391 eeprom->magic = (adapter->pdev)->vendor | in netxen_nic_get_eeprom()
392 ((adapter->pdev)->device << 16); in netxen_nic_get_eeprom()
395 ret = netxen_rom_fast_read_words(adapter, offset, bytes, in netxen_nic_get_eeprom()
407 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_ringparam() local
409 ring->rx_pending = adapter->num_rxd; in netxen_nic_get_ringparam()
410 ring->rx_jumbo_pending = adapter->num_jumbo_rxd; in netxen_nic_get_ringparam()
411 ring->rx_jumbo_pending += adapter->num_lro_rxd; in netxen_nic_get_ringparam()
412 ring->tx_pending = adapter->num_txd; in netxen_nic_get_ringparam()
414 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_get_ringparam()
445 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_ringparam() local
450 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) in netxen_nic_set_ringparam()
456 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_set_ringparam()
470 if (num_rxd == adapter->num_rxd && num_txd == adapter->num_txd && in netxen_nic_set_ringparam()
471 num_jumbo_rxd == adapter->num_jumbo_rxd) in netxen_nic_set_ringparam()
474 adapter->num_rxd = num_rxd; in netxen_nic_set_ringparam()
475 adapter->num_jumbo_rxd = num_jumbo_rxd; in netxen_nic_set_ringparam()
476 adapter->num_txd = num_txd; in netxen_nic_set_ringparam()
478 return netxen_nic_reset_context(adapter); in netxen_nic_set_ringparam()
485 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_pauseparam() local
487 int port = adapter->physical_port; in netxen_nic_get_pauseparam()
491 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_get_pauseparam()
495 val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); in netxen_nic_get_pauseparam()
497 val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL); in netxen_nic_get_pauseparam()
513 } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_get_pauseparam()
517 val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL); in netxen_nic_get_pauseparam()
524 netxen_nic_driver_name, adapter->ahw.port_type); in netxen_nic_get_pauseparam()
532 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_pauseparam() local
534 int port = adapter->physical_port; in netxen_nic_set_pauseparam()
541 if (adapter->ahw.port_type == NETXEN_NIC_GBE) { in netxen_nic_set_pauseparam()
545 val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); in netxen_nic_set_pauseparam()
552 NXWR32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), in netxen_nic_set_pauseparam()
555 val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL); in netxen_nic_set_pauseparam()
583 NXWR32(adapter, NETXEN_NIU_GB_PAUSE_CTL, val); in netxen_nic_set_pauseparam()
584 } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { in netxen_nic_set_pauseparam()
587 val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL); in netxen_nic_set_pauseparam()
599 NXWR32(adapter, NETXEN_NIU_XG_PAUSE_CTL, val); in netxen_nic_set_pauseparam()
603 adapter->ahw.port_type); in netxen_nic_set_pauseparam()
610 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_reg_test() local
613 data_read = NXRD32(adapter, NETXEN_PCIX_PH_REG(0)); in netxen_nic_reg_test()
614 if ((data_read & 0xffff) != adapter->pdev->vendor) in netxen_nic_reg_test()
617 if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) in netxen_nic_reg_test()
622 NXWR32(adapter, CRB_SCRATCHPAD_TEST, data_written); in netxen_nic_reg_test()
623 data_read = NXRD32(adapter, CRB_SCRATCHPAD_TEST); in netxen_nic_reg_test()
678 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_ethtool_stats() local
683 (char *)adapter + in netxen_nic_get_ethtool_stats()
694 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_get_wol() local
700 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) in netxen_nic_get_wol()
703 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); in netxen_nic_get_wol()
704 if (wol_cfg & (1UL << adapter->portnum)) in netxen_nic_get_wol()
707 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); in netxen_nic_get_wol()
708 if (wol_cfg & (1UL << adapter->portnum)) in netxen_nic_get_wol()
715 struct netxen_adapter *adapter = netdev_priv(dev); in netxen_nic_set_wol() local
718 if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) in netxen_nic_set_wol()
724 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); in netxen_nic_set_wol()
725 if (!(wol_cfg & (1 << adapter->portnum))) in netxen_nic_set_wol()
728 wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); in netxen_nic_set_wol()
730 wol_cfg |= 1UL << adapter->portnum; in netxen_nic_set_wol()
732 wol_cfg &= ~(1UL << adapter->portnum); in netxen_nic_set_wol()
733 NXWR32(adapter, NETXEN_WOL_CONFIG, wol_cfg); in netxen_nic_set_wol()
746 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_set_intr_coalesce() local
748 if (!NX_IS_REVISION_P3(adapter->ahw.revision_id)) in netxen_set_intr_coalesce()
751 if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) in netxen_set_intr_coalesce()
783 adapter->coal.flags = NETXEN_NIC_INTR_DEFAULT; in netxen_set_intr_coalesce()
784 adapter->coal.normal.data.rx_time_us = in netxen_set_intr_coalesce()
786 adapter->coal.normal.data.rx_packets = in netxen_set_intr_coalesce()
789 adapter->coal.flags = 0; in netxen_set_intr_coalesce()
790 adapter->coal.normal.data.rx_time_us = in netxen_set_intr_coalesce()
792 adapter->coal.normal.data.rx_packets = in netxen_set_intr_coalesce()
795 adapter->coal.normal.data.tx_time_us = ethcoal->tx_coalesce_usecs; in netxen_set_intr_coalesce()
796 adapter->coal.normal.data.tx_packets = in netxen_set_intr_coalesce()
799 netxen_config_intr_coalesce(adapter); in netxen_set_intr_coalesce()
807 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_get_intr_coalesce() local
809 if (!NX_IS_REVISION_P3(adapter->ahw.revision_id)) in netxen_get_intr_coalesce()
812 if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) in netxen_get_intr_coalesce()
815 ethcoal->rx_coalesce_usecs = adapter->coal.normal.data.rx_time_us; in netxen_get_intr_coalesce()
816 ethcoal->tx_coalesce_usecs = adapter->coal.normal.data.tx_time_us; in netxen_get_intr_coalesce()
818 adapter->coal.normal.data.rx_packets; in netxen_get_intr_coalesce()
820 adapter->coal.normal.data.tx_packets; in netxen_get_intr_coalesce()
828 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_get_dump_flag() local
829 struct netxen_minidump *mdump = &adapter->mdump; in netxen_get_dump_flag()
830 if (adapter->fw_mdump_rdy) in netxen_get_dump_flag()
840 dump->version = adapter->fw_version; in netxen_get_dump_flag()
848 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_set_dump() local
849 struct netxen_minidump *mdump = &adapter->mdump; in netxen_set_dump()
857 if (adapter->fw_mdump_rdy) { in netxen_set_dump()
862 nx_dev_request_reset(adapter); in netxen_set_dump()
878 nx_dev_request_reset(adapter); in netxen_set_dump()
879 adapter->flags &= ~NETXEN_FW_RESET_OWNER; in netxen_set_dump()
905 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_get_dump_data() local
906 struct netxen_minidump *mdump = &adapter->mdump; in netxen_get_dump_data()
909 if (!adapter->fw_mdump_rdy) { in netxen_get_dump_data()
930 adapter->fw_mdump_rdy = 0; in netxen_get_dump_data()