Lines Matching +full:0 +full:xf1000
42 MODULE_PARM_DESC(auto_fw_reset,"Auto firmware reset (0=disabled, 1=enabled");
80 .class = PCI_CLASS_NETWORK_ETHERNET << 8, .class_mask = ~0}
91 {0,}
133 NXWRIO(adapter, sds_ring->crb_intr_mask, 0); in netxen_nic_disable_int()
140 NXWRIO(adapter, sds_ring->crb_intr_mask, 0x1); in netxen_nic_enable_int()
143 NXWRIO(adapter, adapter->tgt_mask_reg, 0xfbff); in netxen_nic_enable_int()
173 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_napi_add()
178 return 0; in netxen_napi_add()
188 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_napi_del()
203 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_napi_enable()
217 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_napi_disable()
230 adapter->pci_using_dac = 0; in nx_set_dma_mask()
242 if (dma_set_mask(&pdev->dev, mask) == 0 && in nx_set_dma_mask()
243 dma_set_coherent_mask(&pdev->dev, cmask) == 0) { in nx_set_dma_mask()
245 return 0; in nx_set_dma_mask()
259 change = 0; in nx_update_dma_mask()
263 return 0; in nx_update_dma_mask()
289 return 0; in nx_update_dma_mask()
302 if (first_boot == 0x55555555) { in netxen_check_hw_init()
304 NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC); in netxen_check_hw_init()
307 return 0; in netxen_check_hw_init()
310 first_boot = NXRD32(adapter, NETXEN_PCIE_REG(0x4)); in netxen_check_hw_init()
311 if (!(first_boot & 0x4)) { in netxen_check_hw_init()
312 first_boot |= 0x4; in netxen_check_hw_init()
313 NXWR32(adapter, NETXEN_PCIE_REG(0x4), first_boot); in netxen_check_hw_init()
314 NXRD32(adapter, NETXEN_PCIE_REG(0x4)); in netxen_check_hw_init()
319 if (first_boot != 0x80000f) { in netxen_check_hw_init()
321 NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), 0); in netxen_check_hw_init()
327 NXWR32(adapter, NETXEN_ROMUSB_GLB_PEGTUNE_DONE, val | 0x1); in netxen_check_hw_init()
328 timeout = 0; in netxen_check_hw_init()
331 val = NXRD32(adapter, NETXEN_CAM_RAM(0x1fc)); in netxen_check_hw_init()
338 return 0; in netxen_check_hw_init()
375 #define PCI_CAP_ID_GEN 0x10
380 u32 c8c9value = 0; in netxen_pcie_strap_init()
381 u32 chicken = 0; in netxen_pcie_strap_init()
382 u32 control = 0; in netxen_pcie_strap_init()
390 chicken &= 0xFCFFFFFF; in netxen_pcie_strap_init()
396 if (pos == 0xC0) { in netxen_pcie_strap_init()
397 pci_read_config_dword(pdev, pos + 0x10, &control); in netxen_pcie_strap_init()
398 if ((control & 0x000F0000) != 0x00020000) { in netxen_pcie_strap_init()
400 chicken |= 0x01000000; in netxen_pcie_strap_init()
403 c8c9value = 0xF1000; in netxen_pcie_strap_init()
406 chicken |= 0x01000000; in netxen_pcie_strap_init()
409 c8c9value = 0xF1020; in netxen_pcie_strap_init()
411 c8c9value = 0; in netxen_pcie_strap_init()
420 if (pdevfuncsave & 0x07) in netxen_pcie_strap_init()
423 for (i = 0; i < 8; i++) { in netxen_pcie_strap_init()
441 control = 0; in netxen_set_msix_bit()
450 for (i = 0; i < count; i++) in netxen_init_msix_entries()
465 if (netxen_p3_get_mac_addr(adapter, &mac_addr) != 0) in netxen_read_mac_addr()
468 if (netxen_get_flash_mac_addr(adapter, &mac_addr) != 0) in netxen_read_mac_addr()
473 for (i = 0; i < 6; i++) in netxen_read_mac_addr()
484 return 0; in netxen_read_mac_addr()
508 return 0; in netxen_nic_set_mac()
537 return 0; in netxen_set_features()
548 return 0; in netxen_set_features()
585 legacy_intrp = &legacy_intr[0]; in netxen_initialize_interrupt_registers()
617 if (err > 0) { in netxen_setup_msi_interrupts()
625 return 0; in netxen_setup_msi_interrupts()
634 adapter->msix_entries[0].vector = pdev->irq; in netxen_setup_msi_interrupts()
636 return 0; in netxen_setup_msi_interrupts()
658 netxen_set_msix_bit(pdev, 0); in netxen_setup_intr()
660 if (adapter->portnum == 0) { in netxen_setup_intr()
674 adapter->msix_entries[0].vector = pdev->irq; in netxen_setup_intr()
677 return 0; in netxen_setup_intr()
708 unsigned long mem_len, db_len = 0; in netxen_setup_pci_map()
714 int err = 0; in netxen_setup_pci_map()
717 * Set the CRB window to invalid. If any register in window 0 is in netxen_setup_pci_map()
718 * accessed it should set the window to 0 and then reset it to 1. in netxen_setup_pci_map()
724 mem_base = pci_resource_start(pdev, 0); /* 0 is for BAR 0 */ in netxen_setup_pci_map()
725 mem_len = pci_resource_len(pdev, 0); in netxen_setup_pci_map()
737 dev_err(&pdev->dev, "failed to map PCI bar 0\n"); in netxen_setup_pci_map()
750 dev_err(&pdev->dev, "failed to map PCI bar 0\n"); in netxen_setup_pci_map()
757 ahw->pci_base0 = pci_ioremap_bar(pdev, 0); in netxen_setup_pci_map()
759 dev_err(&pdev->dev, "failed to map PCI bar 0\n"); in netxen_setup_pci_map()
786 if (db_len == 0) { in netxen_setup_pci_map()
804 return 0; in netxen_setup_pci_map()
821 adapter->driver_mismatch = 0; in netxen_check_options()
825 for (i = 0; i < 8; i++) { in netxen_check_options()
855 if (adapter->portnum == 0) { in netxen_check_options()
860 pr_info("%s: %s Board S/N %s Chip rev 0x%x\n", in netxen_check_options()
874 adapter->ahw.cut_through = (i & 0x8000) ? 1 : 0; in netxen_check_options()
881 if (adapter->fw_version >= NETXEN_VERSION_CODE(4, 0, 222)) in netxen_check_options()
892 adapter->msix_supported = 0; in netxen_check_options()
897 u32 flashed_ver = 0; in netxen_check_options()
921 adapter->num_lro_rxd = 0; in netxen_check_options()
939 if (err < 0) in netxen_start_firmware()
945 first_boot = NXRD32(adapter, NETXEN_CAM_RAM(0x1fc)); in netxen_start_firmware()
956 if (err < 0) in netxen_start_firmware()
958 if (err == 0) in netxen_start_firmware()
961 if (first_boot != 0x55555555) { in netxen_start_firmware()
962 NXWR32(adapter, CRB_CMDPEG_STATE, 0); in netxen_start_firmware()
967 NXWR32(adapter, CRB_DMA_SHIFT, 0x55555555); in netxen_start_firmware()
968 NXWR32(adapter, NETXEN_PEG_HALT_STATUS1, 0); in netxen_start_firmware()
969 NXWR32(adapter, NETXEN_PEG_HALT_STATUS2, 0); in netxen_start_firmware()
983 val = 0x7654; in netxen_start_firmware()
985 val |= 0x0f000000; in netxen_start_firmware()
1020 adapter->need_fw_reset = 0; in netxen_start_firmware()
1036 unsigned long flags = 0; in netxen_nic_request_irq()
1050 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_nic_request_irq()
1059 return 0; in netxen_nic_request_irq()
1070 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_nic_free_irq()
1111 adapter->ahw.linkup = 0; in __netxen_nic_up()
1130 return 0; in __netxen_nic_up()
1138 int err = 0; in netxen_nic_up()
1163 netxen_linkevent_request(adapter, 0); in __netxen_nic_down()
1201 return 0; in netxen_nic_attach()
1239 tx_ring->producer = 0; in netxen_nic_attach()
1240 tx_ring->sw_consumer = 0; in netxen_nic_attach()
1246 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in netxen_nic_attach()
1264 return 0; in netxen_nic_attach()
1288 adapter->is_up = 0; in netxen_nic_detach()
1294 int err = 0; in netxen_nic_reset_context()
1330 int err = 0; in netxen_setup_netdev()
1333 adapter->mc_enabled = 0; in netxen_setup_netdev()
1367 netdev->irq = adapter->msix_entries[0].vector; in netxen_setup_netdev()
1382 return 0; in netxen_setup_netdev()
1385 #define NETXEN_ULA_ADAPTER_KEY (0xdaddad01)
1386 #define NETXEN_NON_ULA_ADAPTER_KEY (0xdaddad00)
1393 if (adapter->portnum != 0) in netxen_read_ula_info()
1433 pci_write_config_dword(root, aer_pos + PCI_ERR_COR_MASK, 0xffff); in netxen_mask_aer_correctable()
1442 int i = 0, err; in netxen_nic_probe()
1448 pr_warn("%s: chip revisions between 0x%x-0x%x will not be enabled\n", in netxen_nic_probe()
1456 if (!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) { in netxen_nic_probe()
1506 /* Mezz cards have PCI function 0,2,3 enabled */ in netxen_nic_probe()
1521 if (adapter->portnum == 0) { in netxen_nic_probe()
1523 if (val != 0xffffffff && val != 0) { in netxen_nic_probe()
1524 NXWR32(adapter, NX_CRB_DEV_REF_COUNT, 0); in netxen_nic_probe()
1539 if (i != 0x55555555) in netxen_nic_probe()
1543 /* MTU range: 0 - 8000 (P2) or 9600 (P3) */ in netxen_nic_probe()
1544 netdev->min_mtu = 0; in netxen_nic_probe()
1583 return 0; in netxen_nic_probe()
1641 if (adapter->portnum == 0) in netxen_nic_remove()
1647 netxen_set_interrupt_mode(adapter, 0); in netxen_nic_remove()
1678 if (adapter->portnum == 0) in netxen_nic_detach_func()
1717 return 0; in netxen_nic_attach_late_func()
1760 int err = 0; in netxen_io_slot_reset()
1794 return 0; in netxen_nic_suspend()
1806 int err = 0; in netxen_nic_open()
1821 return 0; in netxen_nic_open()
1836 return 0; in netxen_nic_close()
1847 u16 flags = 0, vid = 0; in netxen_tso_check()
1849 int copied, offset, copy_len, hdr_len = 0, tso = 0, vlan_oob = 0; in netxen_tso_check()
1867 skb_shinfo(skb)->gso_size > 0) { in netxen_tso_check()
1916 copied = 0; in netxen_tso_check()
1936 offset = 0; in netxen_tso_check()
1953 offset = 0; in netxen_tso_check()
1972 nf = &pbuf->frag_array[0]; in netxen_map_tx_skb()
1982 for (i = 0; i < nr_frags; i++) { in netxen_map_tx_skb()
1986 map = skb_frag_dma_map(&pdev->dev, frag, 0, skb_frag_size(frag), in netxen_map_tx_skb()
1995 return 0; in netxen_map_tx_skb()
1998 while (--i >= 0) { in netxen_map_tx_skb()
2001 nf->dma = 0ULL; in netxen_map_tx_skb()
2004 nf = &pbuf->frag_array[0]; in netxen_map_tx_skb()
2006 nf->dma = 0ULL; in netxen_map_tx_skb()
2015 desc[0] = 0ULL; in netxen_clear_cmddesc()
2016 desc[2] = 0ULL; in netxen_clear_cmddesc()
2029 int delta = 0; in netxen_nic_xmit_frame()
2043 for (i = 0; i < (frag_count - NETXEN_MAX_FRAGS_PER_TX); i++) { in netxen_nic_xmit_frame()
2080 for (i = 0; i < frag_count; i++) { in netxen_nic_xmit_frame()
2084 if ((k == 0) && (i > 0)) { in netxen_nic_xmit_frame()
2096 case 0: in netxen_nic_xmit_frame()
2132 int rv = 0; in netxen_nic_check_temp()
2172 adapter->ahw.linkup = 0; in netxen_advert_link_change()
2202 val = (val >> port*8) & 0xff; in netxen_nic_handle_phy_intr()
2277 u32 status = 0; in netxen_intr()
2291 unsigned long our_int = 0; in netxen_intr()
2300 writel((our_int & 0xffffffff), adapter->crb_int_state_reg); in netxen_intr()
2306 writel(0xffffffff, adapter->tgt_status_reg); in netxen_intr()
2322 writel(0xffffffff, adapter->tgt_status_reg); in netxen_msi_intr()
2385 WARN_ON(count == 0); in nx_decr_dev_ref_cnt()
2390 if (count == 0 && state != NX_DEV_FAILED) in nx_decr_dev_ref_cnt()
2409 ret = 0; in nx_dev_request_aer()
2412 ret = 0; in nx_dev_request_aer()
2431 ret = 0; in nx_dev_request_reset()
2435 ret = 0; in nx_dev_request_reset()
2447 int can_start = 0; in netxen_can_start_firmware()
2456 if ((count < 0) || (count >= NX_MAX_PCI_FUNC)) in netxen_can_start_firmware()
2457 count = 0; in netxen_can_start_firmware()
2459 if (count == 0) { in netxen_can_start_firmware()
2494 int err = 0; in netxen_attach_work()
2513 adapter->fw_fail_cnt = 0; in netxen_attach_work()
2528 WARN_ON(count == 0); in netxen_fwinit_work()
2554 netxen_schedule_work(adapter, netxen_attach_work, 0); in netxen_fwinit_work()
2589 int ref_cnt = 0, delay; in netxen_detach_work()
2614 delay = (ref_cnt == 0) ? 0 : (2 * FW_POLL_DELAY); in netxen_detach_work()
2616 adapter->fw_wait_cnt = 0; in netxen_detach_work()
2634 return 0; in netxen_check_health()
2641 return 0; in netxen_check_health()
2657 return 0; in netxen_check_health()
2662 adapter->fw_fail_cnt = 0; in netxen_check_health()
2665 return 0; in netxen_check_health()
2669 return 0; in netxen_check_health()
2672 return 0; in netxen_check_health()
2679 "PEG_HALT_STATUS1: 0x%x, PEG_HALT_STATUS2: 0x%x,\n" in netxen_check_health()
2680 "PEG_NET_0_PC: 0x%x, PEG_NET_1_PC: 0x%x,\n" in netxen_check_health()
2681 "PEG_NET_2_PC: 0x%x, PEG_NET_3_PC: 0x%x,\n" in netxen_check_health()
2682 "PEG_NET_4_PC: 0x%x\n", in netxen_check_health()
2685 NXRD32(adapter, NETXEN_CRB_PEG_NET_0 + 0x3c), in netxen_check_health()
2686 NXRD32(adapter, NETXEN_CRB_PEG_NET_1 + 0x3c), in netxen_check_health()
2687 NXRD32(adapter, NETXEN_CRB_PEG_NET_2 + 0x3c), in netxen_check_health()
2688 NXRD32(adapter, NETXEN_CRB_PEG_NET_3 + 0x3c), in netxen_check_health()
2689 NXRD32(adapter, NETXEN_CRB_PEG_NET_4 + 0x3c)); in netxen_check_health()
2690 if (NX_FWERROR_PEGSTAT1(peg_status) == 0x67) in netxen_check_health()
2692 "Firmware aborted with error code 0x00006700. " in netxen_check_health()
2697 netxen_schedule_work(adapter, netxen_detach_work, 0); in netxen_check_health()
2759 int bridged_mode = 0; in netxen_show_bridged_mode()
2830 return 0; in netxen_sysfs_validate_crb()
2845 if (ret != 0) in netxen_sysfs_read_crb()
2873 if (ret != 0) in netxen_sysfs_write_crb()
2896 if ((size != 8) || (offset & 0x7)) in netxen_sysfs_validate_mem()
2899 return 0; in netxen_sysfs_validate_mem()
2913 if (ret != 0) in netxen_sysfs_read_mem()
2934 if (ret != 0) in netxen_sysfs_write_mem()
2948 .size = 0,
2955 .size = 0,
2977 memset(&dimm, 0, sizeof(struct netxen_dimm_cfg)); in netxen_sysfs_read_dimm()
2983 dimm.presence = 0xff; in netxen_sysfs_read_dimm()
3044 case 0x0: in netxen_sysfs_read_dimm()
3047 case 0x1: in netxen_sysfs_read_dimm()
3050 case 0x2: in netxen_sysfs_read_dimm()
3053 case 0x3: in netxen_sysfs_read_dimm()
3056 case 0x4: in netxen_sysfs_read_dimm()
3059 case 0x5: in netxen_sysfs_read_dimm()
3062 case 0x6: in netxen_sysfs_read_dimm()
3065 case 0x7: in netxen_sysfs_read_dimm()
3075 dimm.size = (dimm.size) / 0x100000; in netxen_sysfs_read_dimm()
3150 return 0; in netxen_destip_supported()
3153 return 0; in netxen_destip_supported()