Lines Matching +full:0 +full:x0ff00000
22 #define QLCNIC_ADDR_ERROR (0xffffffff)
90 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in qlcnic_release_rx_buffers()
92 for (i = 0; i < rds_ring->num_desc; ++i) { in qlcnic_release_rx_buffers()
113 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in qlcnic_reset_rx_buffers_list()
119 for (i = 0; i < rds_ring->num_desc; i++) { in qlcnic_reset_rx_buffers_list()
137 for (i = 0; i < tx_ring->num_desc; i++) { in qlcnic_release_tx_buffers()
142 buffrag->dma = 0ULL; in qlcnic_release_tx_buffers()
150 buffrag->dma = 0ULL; in qlcnic_release_tx_buffers()
174 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in qlcnic_free_sw_resources()
199 for (ring = 0; ring < adapter->max_rds_rings; ring++) { in qlcnic_alloc_sw_resources()
231 for (i = 0; i < rds_ring->num_desc; i++) { in qlcnic_alloc_sw_resources()
240 for (ring = 0; ring < adapter->drv_sds_rings; ring++) { in qlcnic_alloc_sw_resources()
250 sds_ring->tx_ring = &adapter->tx_ring[0]; in qlcnic_alloc_sw_resources()
252 for (i = 0; i < NUM_RCV_DESC_RINGS; i++) in qlcnic_alloc_sw_resources()
256 return 0; in qlcnic_alloc_sw_resources()
275 base_addr = addr & 0xfff00000; in qlcnic_decode_crb_addr()
276 offset = addr & 0x000fffff; in qlcnic_decode_crb_addr()
278 for (i = 0; i < QLCNIC_MAX_CRB_XFORM; i++) { in qlcnic_decode_crb_addr()
294 long timeout = 0; in qlcnic_wait_rom_done()
295 long done = 0; in qlcnic_wait_rom_done()
296 int err = 0; in qlcnic_wait_rom_done()
299 while (done == 0) { in qlcnic_wait_rom_done()
309 return 0; in qlcnic_wait_rom_done()
315 int err = 0; in do_rom_fast_read()
318 QLCWR32(adapter, QLCNIC_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); in do_rom_fast_read()
320 QLCWR32(adapter, QLCNIC_ROMUSB_ROM_INSTR_OPCODE, 0xb); in do_rom_fast_read()
326 QLCWR32(adapter, QLCNIC_ROMUSB_ROM_ABYTE_CNT, 0); in do_rom_fast_read()
328 QLCWR32(adapter, QLCNIC_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); in do_rom_fast_read()
333 return 0; in do_rom_fast_read()
340 int ret = 0; in do_rom_fast_read_words()
345 if (ret != 0) in do_rom_fast_read_words()
361 if (ret < 0) in qlcnic_rom_fast_read_words()
374 if (qlcnic_rom_lock(adapter) != 0) in qlcnic_rom_fast_read()
384 int addr, err = 0; in qlcnic_pinit_from_rom()
391 QLC_SHARED_REG_WR32(adapter, QLCNIC_CMDPEG_STATE, 0); in qlcnic_pinit_from_rom()
392 QLC_SHARED_REG_WR32(adapter, QLCNIC_RCVPEG_STATE, 0); in qlcnic_pinit_from_rom()
396 QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x10, 0x0); in qlcnic_pinit_from_rom()
397 QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x14, 0x0); in qlcnic_pinit_from_rom()
398 QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x18, 0x0); in qlcnic_pinit_from_rom()
399 QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x1c, 0x0); in qlcnic_pinit_from_rom()
400 QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x20, 0x0); in qlcnic_pinit_from_rom()
401 QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x24, 0x0); in qlcnic_pinit_from_rom()
404 QLCWR32(adapter, QLCNIC_CRB_NIU + 0x40, 0xff); in qlcnic_pinit_from_rom()
406 QLCWR32(adapter, QLCNIC_CRB_NIU + 0x70000, 0x00); in qlcnic_pinit_from_rom()
408 QLCWR32(adapter, QLCNIC_CRB_NIU + 0x80000, 0x00); in qlcnic_pinit_from_rom()
410 QLCWR32(adapter, QLCNIC_CRB_NIU + 0x90000, 0x00); in qlcnic_pinit_from_rom()
412 QLCWR32(adapter, QLCNIC_CRB_NIU + 0xa0000, 0x00); in qlcnic_pinit_from_rom()
414 QLCWR32(adapter, QLCNIC_CRB_NIU + 0xb0000, 0x00); in qlcnic_pinit_from_rom()
417 val = QLCRD32(adapter, QLCNIC_CRB_SRE + 0x1000, &err); in qlcnic_pinit_from_rom()
420 QLCWR32(adapter, QLCNIC_CRB_SRE + 0x1000, val & (~(0x1))); in qlcnic_pinit_from_rom()
423 QLCWR32(adapter, QLCNIC_CRB_EPG + 0x1300, 0x1); in qlcnic_pinit_from_rom()
426 QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x0, 0x0); in qlcnic_pinit_from_rom()
427 QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x8, 0x0); in qlcnic_pinit_from_rom()
428 QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x10, 0x0); in qlcnic_pinit_from_rom()
429 QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x18, 0x0); in qlcnic_pinit_from_rom()
430 QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x100, 0x0); in qlcnic_pinit_from_rom()
431 QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x200, 0x0); in qlcnic_pinit_from_rom()
433 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x3c, 1); in qlcnic_pinit_from_rom()
434 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_1 + 0x3c, 1); in qlcnic_pinit_from_rom()
435 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_2 + 0x3c, 1); in qlcnic_pinit_from_rom()
436 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_3 + 0x3c, 1); in qlcnic_pinit_from_rom()
437 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x3c, 1); in qlcnic_pinit_from_rom()
441 QLCWR32(adapter, QLCNIC_ROMUSB_GLB_SW_RESET, 0xfeffffff); in qlcnic_pinit_from_rom()
444 if (qlcnic_rom_fast_read(adapter, 0, &n) != 0 || (n != 0xcafecafe) || in qlcnic_pinit_from_rom()
445 qlcnic_rom_fast_read(adapter, 4, &n) != 0) { in qlcnic_pinit_from_rom()
449 offset = n & 0xffffU; in qlcnic_pinit_from_rom()
450 n = (n >> 16) & 0xffffU; in qlcnic_pinit_from_rom()
461 for (i = 0; i < n; i++) { in qlcnic_pinit_from_rom()
462 if (qlcnic_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 || in qlcnic_pinit_from_rom()
463 qlcnic_rom_fast_read(adapter, 8*i + 4*offset + 4, &addr) != 0) { in qlcnic_pinit_from_rom()
472 for (i = 0; i < n; i++) { in qlcnic_pinit_from_rom()
486 if (off == QLCNIC_CAM_RAM(0x1fc)) in qlcnic_pinit_from_rom()
488 if (off == (QLCNIC_CRB_I2C0 + 0x1c)) in qlcnic_pinit_from_rom()
490 if (off == (ROMUSB_GLB + 0xbc)) /* do not reset PCI */ in qlcnic_pinit_from_rom()
492 if (off == (ROMUSB_GLB + 0xa8)) in qlcnic_pinit_from_rom()
494 if (off == (ROMUSB_GLB + 0xc8)) /* core clock */ in qlcnic_pinit_from_rom()
496 if (off == (ROMUSB_GLB + 0x24)) /* MN clock */ in qlcnic_pinit_from_rom()
498 if (off == (ROMUSB_GLB + 0x1c)) /* MS clock */ in qlcnic_pinit_from_rom()
500 if ((off & 0x0ff00000) == QLCNIC_CRB_DDR_NET) in qlcnic_pinit_from_rom()
507 if ((off & 0x0ff00000) == QLCNIC_CRB_SMB) in qlcnic_pinit_from_rom()
512 /* to quiet down (else crb_window returns 0xffffffff) */ in qlcnic_pinit_from_rom()
523 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_D + 0xec, 0x1e); in qlcnic_pinit_from_rom()
524 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_D + 0x4c, 8); in qlcnic_pinit_from_rom()
525 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_I + 0x4c, 8); in qlcnic_pinit_from_rom()
526 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x8, 0); in qlcnic_pinit_from_rom()
527 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0xc, 0); in qlcnic_pinit_from_rom()
528 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_1 + 0x8, 0); in qlcnic_pinit_from_rom()
529 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_1 + 0xc, 0); in qlcnic_pinit_from_rom()
530 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_2 + 0x8, 0); in qlcnic_pinit_from_rom()
531 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_2 + 0xc, 0); in qlcnic_pinit_from_rom()
532 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_3 + 0x8, 0); in qlcnic_pinit_from_rom()
533 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_3 + 0xc, 0); in qlcnic_pinit_from_rom()
534 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x8, 0); in qlcnic_pinit_from_rom()
535 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0xc, 0); in qlcnic_pinit_from_rom()
538 QLC_SHARED_REG_WR32(adapter, QLCNIC_PEG_HALT_STATUS1, 0); in qlcnic_pinit_from_rom()
539 QLC_SHARED_REG_WR32(adapter, QLCNIC_PEG_HALT_STATUS2, 0); in qlcnic_pinit_from_rom()
541 return 0; in qlcnic_pinit_from_rom()
555 return 0; in qlcnic_cmd_peg_ready()
571 "complete, state: 0x%x.\n", val); in qlcnic_cmd_peg_ready()
585 return 0; in qlcnic_receive_peg_ready()
591 dev_err(&adapter->pdev->dev, "Receive Peg initialization not complete, state: 0x%x.\n", in qlcnic_receive_peg_ready()
622 if ((val & 0x3) != QLCNIC_TYPE_NIC) { in qlcnic_setup_idc_param()
638 return 0; in qlcnic_setup_idc_param()
646 int i = 0, ret; in qlcnic_get_flt_entry()
649 memset(region_entry, 0, sizeof(struct qlcnic_flt_entry)); in qlcnic_get_flt_entry()
706 /* 0-4:-signature, 4-8:-fw version */ in qlcnic_check_flash_fw_ver()
725 return 0; in qlcnic_check_flash_fw_ver()
731 u32 capability = 0; in qlcnic_has_mn()
732 int err = 0; in qlcnic_has_mn()
740 return 0; in qlcnic_has_mn()
747 struct uni_table_desc *directory = (struct uni_table_desc *) &unirom[0]; in qlcnic_get_table_desc()
750 for (i = 0; i < entries; i++) { in qlcnic_get_table_desc()
769 struct uni_table_desc *directory = (struct uni_table_desc *) &unirom[0]; in qlcnic_validate_header()
784 return 0; in qlcnic_validate_header()
819 return 0; in qlcnic_validate_bootld()
853 return 0; in qlcnic_validate_fw()
878 for (i = 0; i < entries; i++) { in qlcnic_validate_product_offs()
896 return 0; in qlcnic_validate_product_offs()
900 mn_present = 0; in qlcnic_validate_product_offs()
933 return 0; in qlcnic_validate_unified_romimage()
1021 for (i = 0; i < 12; i++) { in qlcnic_get_fw_version()
1026 return 0; in qlcnic_get_fw_version()
1032 return 0; in qlcnic_get_fw_version()
1050 return (bios_ver << 16) + ((bios_ver >> 8) & 0xff00) + (bios_ver >> 24); in qlcnic_get_bios_version()
1098 return 0; in qlcnic_need_fw_reset()
1125 for (i = 0; i < size; i++) { in qlcnic_load_firmware()
1139 for (i = 0; i < size; i++) { in qlcnic_load_firmware()
1176 for (i = 0; i < size; i++) { in qlcnic_load_firmware()
1178 flashaddr, (int *)&lo) != 0) in qlcnic_load_firmware()
1181 flashaddr + 4, (int *)&hi) != 0) in qlcnic_load_firmware()
1195 QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x18, 0x1020); in qlcnic_load_firmware()
1196 QLCWR32(adapter, QLCNIC_ROMUSB_GLB_SW_RESET, 0x80001e); in qlcnic_load_firmware()
1197 return 0; in qlcnic_load_firmware()
1244 return 0; in qlcnic_validate_firmware()
1284 if (rc != 0) in qlcnic_request_firmware()
1288 if (rc != 0) { in qlcnic_request_firmware()