Lines Matching +full:0 +full:xffffff0f

23 #define NETXEN_ADDR_ERROR (0xffffffff)
29 #define NETXEN_NIC_XDMA_RESET 0x8000ff
99 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in netxen_release_rx_buffers()
101 for (i = 0; i < rds_ring->num_desc; ++i) { in netxen_release_rx_buffers()
122 for (i = 0; i < tx_ring->num_desc; i++) { in netxen_release_tx_buffers()
127 buffrag->dma = 0ULL; in netxen_release_tx_buffers()
135 buffrag->dma = 0ULL; in netxen_release_tx_buffers()
159 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in netxen_free_sw_resources()
195 tx_ring->txq = netdev_get_tx_queue(netdev, 0); in netxen_alloc_sw_resources()
212 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in netxen_alloc_sw_resources()
268 for (i = 0; i < rds_ring->num_desc; i++) { in netxen_alloc_sw_resources()
278 for (ring = 0; ring < adapter->max_sds_rings; ring++) { in netxen_alloc_sw_resources()
284 for (i = 0; i < NUM_RCV_DESC_RINGS; i++) in netxen_alloc_sw_resources()
288 return 0; in netxen_alloc_sw_resources()
296 * netxen_decode_crb_addr(0 - utility to translate from internal Phantom CRB
307 base_addr = addr & 0xfff00000; in netxen_decode_crb_addr()
308 offset = addr & 0x000fffff; in netxen_decode_crb_addr()
310 for (i = 0; i < NETXEN_MAX_CRB_XFORM; i++) { in netxen_decode_crb_addr()
326 long timeout = 0; in netxen_wait_rom_done()
327 long done = 0; in netxen_wait_rom_done()
331 while (done == 0) { in netxen_wait_rom_done()
341 return 0; in netxen_wait_rom_done()
348 NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); in do_rom_fast_read()
350 NXWR32(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE, 0xb); in do_rom_fast_read()
356 NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0); in do_rom_fast_read()
358 NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); in do_rom_fast_read()
361 return 0; in do_rom_fast_read()
368 int ret = 0; in do_rom_fast_read_words()
373 if (ret != 0) in do_rom_fast_read_words()
389 if (ret < 0) in netxen_rom_fast_read_words()
402 if (netxen_rom_lock(adapter) != 0) in netxen_rom_fast_read()
410 #define NETXEN_BOARDTYPE 0x4008
411 #define NETXEN_BOARDNUM 0x400c
412 #define NETXEN_CHIPNUM 0x4010
417 int i, n, init_delay = 0; in netxen_pinit_from_rom()
424 NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0xfeffffff); in netxen_pinit_from_rom()
428 if (netxen_rom_fast_read(adapter, 0, &n) != 0 || in netxen_pinit_from_rom()
429 (n != 0xcafecafe) || in netxen_pinit_from_rom()
430 netxen_rom_fast_read(adapter, 4, &n) != 0) { in netxen_pinit_from_rom()
435 offset = n & 0xffffU; in netxen_pinit_from_rom()
436 n = (n >> 16) & 0xffffU; in netxen_pinit_from_rom()
438 if (netxen_rom_fast_read(adapter, 0, &n) != 0 || in netxen_pinit_from_rom()
439 !(n & 0x80000000)) { in netxen_pinit_from_rom()
445 n &= ~0x80000000; in netxen_pinit_from_rom()
449 printk(KERN_ERR "%s:n=0x%x Error! NetXen card flash not" in netxen_pinit_from_rom()
458 for (i = 0; i < n; i++) { in netxen_pinit_from_rom()
459 if (netxen_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 || in netxen_pinit_from_rom()
460 netxen_rom_fast_read(adapter, 8*i + 4*offset + 4, &addr) != 0) { in netxen_pinit_from_rom()
470 for (i = 0; i < n; i++) { in netxen_pinit_from_rom()
484 if (off == NETXEN_CAM_RAM(0x1fc)) in netxen_pinit_from_rom()
488 if (off == (NETXEN_CRB_I2C0 + 0x1c)) in netxen_pinit_from_rom()
491 if (off == (ROMUSB_GLB + 0xbc)) in netxen_pinit_from_rom()
493 if (off == (ROMUSB_GLB + 0xa8)) in netxen_pinit_from_rom()
495 if (off == (ROMUSB_GLB + 0xc8)) /* core clock */ in netxen_pinit_from_rom()
497 if (off == (ROMUSB_GLB + 0x24)) /* MN clock */ in netxen_pinit_from_rom()
499 if (off == (ROMUSB_GLB + 0x1c)) /* MS clock */ in netxen_pinit_from_rom()
501 if ((off & 0x0ff00000) == NETXEN_CRB_DDR_NET) in netxen_pinit_from_rom()
503 if (off == (NETXEN_CRB_PEG_NET_1 + 0x18) && in netxen_pinit_from_rom()
505 buf[i].data = 0x1020; in netxen_pinit_from_rom()
511 if ((off & 0x0ff00000) == NETXEN_CRB_SMB) in netxen_pinit_from_rom()
517 /* to quiet down (else crb_window returns 0xffffffff) */ in netxen_pinit_from_rom()
523 buf[i].data = 0x8000ff; in netxen_pinit_from_rom()
538 NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, (val & 0xffffff0f)); in netxen_pinit_from_rom()
542 NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0xec, 0x1e); in netxen_pinit_from_rom()
543 /* disable_peg_cache 0 */ in netxen_pinit_from_rom()
544 NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0x4c, 8); in netxen_pinit_from_rom()
546 NXWR32(adapter, NETXEN_CRB_PEG_NET_I + 0x4c, 8); in netxen_pinit_from_rom()
550 /* peg_clr 0 */ in netxen_pinit_from_rom()
551 NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x8, 0); in netxen_pinit_from_rom()
552 NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0xc, 0); in netxen_pinit_from_rom()
554 NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0x8, 0); in netxen_pinit_from_rom()
555 NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0xc, 0); in netxen_pinit_from_rom()
557 NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0x8, 0); in netxen_pinit_from_rom()
558 NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0xc, 0); in netxen_pinit_from_rom()
560 NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0x8, 0); in netxen_pinit_from_rom()
561 NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0xc, 0); in netxen_pinit_from_rom()
562 return 0; in netxen_pinit_from_rom()
568 struct uni_table_desc *directory = (struct uni_table_desc *) &unirom[0]; in nx_get_table_desc()
571 for (i = 0; i < entries; i++) { in nx_get_table_desc()
590 struct uni_table_desc *directory = (struct uni_table_desc *) &unirom[0]; in netxen_nic_validate_header()
606 return 0; in netxen_nic_validate_header()
641 return 0; in netxen_nic_validate_bootld()
675 return 0; in netxen_nic_validate_fw()
703 for (i = 0; i < entries; i++) { in netxen_nic_validate_product_offs()
720 return 0; in netxen_nic_validate_product_offs()
725 mn_present = 0; in netxen_nic_validate_product_offs()
759 return 0; in netxen_nic_validate_unified_romimage()
827 int i, ret = 0; in nx_get_fw_version()
836 for (i = 0; i < 12; i++) { in nx_get_fw_version()
845 return 0; in nx_get_fw_version()
862 return (bios_ver << 16) + ((bios_ver >> 8) & 0xff00) + in nx_get_bios_version()
890 for (i = 0; i < 10; i++) { in netxen_need_fw_reset()
926 fw_type = (val & 0x4) ? in netxen_need_fw_reset()
934 return 0; in netxen_need_fw_reset()
937 #define NETXEN_MIN_P3_FW_SUPP NETXEN_VERSION_CODE(4, 0, 505)
945 return 0; in netxen_check_flash_fw_compatibility()
957 return 0; in netxen_check_flash_fw_compatibility()
996 for (i = 0; i < size; i++) { in netxen_load_firmware()
1010 for (i = 0; i < size; i++) { in netxen_load_firmware()
1036 for (i = 0; i < size; i++) { in netxen_load_firmware()
1038 flashaddr, (int *)&lo) != 0) in netxen_load_firmware()
1041 flashaddr + 4, (int *)&hi) != 0) in netxen_load_firmware()
1057 NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x18, 0x1020); in netxen_load_firmware()
1058 NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0x80001e); in netxen_load_firmware()
1060 NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0x80001d); in netxen_load_firmware()
1062 NXWR32(adapter, NETXEN_ROMUSB_GLB_CHIP_CLK_CTRL, 0x3fff); in netxen_load_firmware()
1063 NXWR32(adapter, NETXEN_ROMUSB_GLB_CAS_RST, 0); in netxen_load_firmware()
1066 return 0; in netxen_load_firmware()
1126 crbinit_fix_fw = NETXEN_VERSION_CODE(4, 0, 554); in netxen_validate_firmware()
1146 NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC); in netxen_validate_firmware()
1147 return 0; in netxen_validate_firmware()
1189 capability = 0; in netxen_p3_has_mn()
1199 if (flashed_ver >= NETXEN_VERSION_CODE(4, 0, 220)) { in netxen_p3_has_mn()
1205 return 0; in netxen_p3_has_mn()
1211 int rc = 0; in netxen_request_firmware()
1223 if (rc != 0) in netxen_request_firmware()
1227 if (rc != 0) { in netxen_request_firmware()
1249 return 0; in netxen_init_dummy_dma()
1262 hi = (addr >> 32) & 0xffffffff; in netxen_init_dummy_dma()
1263 lo = addr & 0xffffffff; in netxen_init_dummy_dma()
1268 return 0; in netxen_init_dummy_dma()
1274 * Bit 0 : enabled => R/O: 1 watchdog active, 0 inactive
1291 if ((ctrl & 0x1) != 0) { in netxen_free_dummy_dma()
1292 NXWR32(adapter, NETXEN_DMA_WATCHDOG_CTRL, (ctrl | 0x2)); in netxen_free_dummy_dma()
1294 while ((ctrl & 0x1) != 0) { in netxen_free_dummy_dma()
1300 if (--i == 0) in netxen_free_dummy_dma()
1317 u32 val = 0; in netxen_phantom_init()
1321 return 0; in netxen_phantom_init()
1328 return 0; in netxen_phantom_init()
1349 u32 val = 0; in netxen_receive_peg_ready()
1356 return 0; in netxen_receive_peg_ready()
1362 pr_err("Receive Peg initialization not complete, state: 0x%x.\n", val); in netxen_receive_peg_ready()
1395 cable_OUI = msg->body[1] & 0xffffffff; in netxen_handle_linkevent()
1396 cable_len = (msg->body[1] >> 32) & 0xffff; in netxen_handle_linkevent()
1397 link_speed = (msg->body[1] >> 48) & 0xffff; in netxen_handle_linkevent()
1399 link_status = msg->body[2] & 0xff; in netxen_handle_linkevent()
1400 duplex = (msg->body[2] >> 16) & 0xff; in netxen_handle_linkevent()
1401 autoneg = (msg->body[2] >> 24) & 0xff; in netxen_handle_linkevent()
1403 module = (msg->body[2] >> 8) & 0xff; in netxen_handle_linkevent()
1405 printk(KERN_INFO "%s: unsupported cable: OUI 0x%x, length %d\n", in netxen_handle_linkevent()
1430 int i = 0, opcode; in netxen_handle_fw_message()
1432 while (desc_cnt > 0 && i < 8) { in netxen_handle_fw_message()
1434 msg.words[i++] = le64_to_cpu(desc->status_desc_data[0]); in netxen_handle_fw_message()
1441 opcode = netxen_get_nic_msg_opcode(msg.body[0]); in netxen_handle_fw_message()
1482 return 0; in netxen_alloc_rx_skb()
1584 u8 vhdr_len = 0; in netxen_process_lro()
1643 do { list_splice_tail_init(list, head); } while (0);
1657 int count = 0; in netxen_process_rcv_ring()
1659 int opcode, ring = 0, desc_cnt; in netxen_process_rcv_ring()
1663 sts_data0 = le64_to_cpu(desc->status_desc_data[0]); in netxen_process_rcv_ring()
1699 for (; desc_cnt > 0; desc_cnt--) { in netxen_process_rcv_ring()
1701 desc->status_desc_data[0] = in netxen_process_rcv_ring()
1708 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in netxen_process_rcv_ring()
1739 int count = 0, i; in netxen_process_cmd_ring()
1744 int done = 0; in netxen_process_cmd_ring()
1756 frag = &buffer->frag_array[0]; in netxen_process_cmd_ring()
1759 frag->dma = 0ULL; in netxen_process_cmd_ring()
1764 frag->dma = 0ULL; in netxen_process_cmd_ring()
1785 adapter->tx_timeo_cnt = 0; in netxen_process_cmd_ring()
1813 int producer, count = 0; in netxen_post_rx_buffers()
1814 netxen_ctx_msg msg = 0; in netxen_post_rx_buffers()
1850 * Only for firmware version < 4.0.0 in netxen_post_rx_buffers()
1871 int producer, count = 0; in netxen_post_rx_buffers_nodb()
1911 memset(&adapter->stats, 0, sizeof(adapter->stats)); in netxen_nic_clear_stats()