NXWR32
NXWR32(adapter, NX_SIGN_CRB_OFFSET, signature);
NXWR32(adapter, NX_ARG1_CRB_OFFSET, cmd->req.arg1);
NXWR32(adapter, NX_ARG2_CRB_OFFSET, cmd->req.arg2);
NXWR32(adapter, NX_ARG3_CRB_OFFSET, cmd->req.arg3);
NXWR32(adapter, NX_CDRP_CRB_OFFSET, NX_CDRP_FORM_CMD(cmd->req.cmd));
NXWR32(adapter, CRB_CTX_ADDR_REG_LO(port),
NXWR32(adapter, CRB_CTX_ADDR_REG_HI(port),
NXWR32(adapter, CRB_CTX_SIGNATURE_REG(port),
NXWR32(adapter, CRB_CTX_SIGNATURE_REG(port),
NXWR32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port),
NXWR32(adapter, NETXEN_NIU_GB_PAUSE_CTL, val);
NXWR32(adapter, NETXEN_NIU_XG_PAUSE_CTL, val);
NXWR32(adapter, CRB_SCRATCHPAD_TEST, data_written);
NXWR32(adapter, NETXEN_WOL_CONFIG, wol_cfg);
NXWR32(adapter, NETXEN_NIU_XGE_MAX_FRAME_SIZE, new_mtu);
NXWR32(adapter, NETXEN_NIU_XG1_MAX_FRAME_SIZE, new_mtu);
NXWR32(adapter, id_reg, adapter->portnum);
NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_1+(0x10000*port), 0x1447);
NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0+(0x10000*port), 0x5);
if (NXWR32(adapter,
NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg);
NXWR32(adapter, NETXEN_NIU_FRAME_COUNT_SELECT, reg);
NXWR32(adapter,
NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg);
if (NXWR32(adapter, reg_lo, mac_lo) || NXWR32(adapter, reg_hi, mac_hi))
if (NXWR32(adapter, reg_lo, mac_lo) || NXWR32(adapter, reg_hi, mac_hi))
NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0), val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0)+4, val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1), val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1)+4, val);
NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0), val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0)+4, val);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1), 0);
NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1)+4, 0);
NXWR32(adapter, NETXEN_MCAST_ADDR(port, index), hi);
NXWR32(adapter, NETXEN_MCAST_ADDR(port, index)+4, lo);
NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x18, 0x1020);
NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0x80001e);
NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0x80001d);
NXWR32(adapter, NETXEN_ROMUSB_GLB_CHIP_CLK_CTRL, 0x3fff);
NXWR32(adapter, NETXEN_ROMUSB_GLB_CAS_RST, 0);
NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC);
NXWR32(adapter, CRB_HOST_DUMMY_BUF_ADDR_HI, hi);
NXWR32(adapter, CRB_HOST_DUMMY_BUF_ADDR_LO, lo);
NXWR32(adapter, NETXEN_DMA_WATCHDOG_CTRL, (ctrl | 0x2));
NXWR32(adapter, CRB_CMDPEG_STATE, PHAN_INITIALIZE_FAILED);
NXWR32(adapter, CRB_NIC_CAPABILITIES_HOST, INTR_SCHEME_PERPORT);
NXWR32(adapter, CRB_MPORT_MODE, MPORT_MULTI_FUNCTION_MODE);
NXWR32(adapter, CRB_CMDPEG_STATE, PHAN_INITIALIZE_ACK);
NXWR32(adapter, CRB_NIC_MSI_MODE_HOST, MSI_MODE_MULTIFUNC);
NXWR32(adapter, NETXEN_ROMUSB_ROM_ADDRESS, addr);
NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0);
NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 3);
NXWR32(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE, 0xb);
NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0);
NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0);
NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0xfeffffff);
NXWR32(adapter, off, buf[i].data);
NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, (val & 0xffffff0f));
NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0xec, 0x1e);
NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0x4c, 8);
NXWR32(adapter, NETXEN_CRB_PEG_NET_I + 0x4c, 8);
NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x8, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0xc, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0x8, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0xc, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0x8, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0xc, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0x8, 0);
NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0xc, 0);
NXWR32(adapter, CRB_CMDPEG_STATE,
NXWR32(adapter, NETXEN_ROMUSB_GLB_CAS_RST, 1);
NXWR32(adapter, CRB_DRIVER_VERSION, val);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_READY);
NXWR32(adapter, NX_CRB_DEV_REF_COUNT, 0);
NXWR32(adapter, NX_CRB_DEV_REF_COUNT, ++count);
NXWR32(adapter, NX_CRB_DEV_REF_COUNT, --count);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_COLD);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_NEED_AER);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_NEED_RESET);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_INITALIZING);
NXWR32(adapter, NX_CRB_DEV_REF_COUNT, ++count);
NXWR32(adapter, NX_CRB_DEV_STATE,
NXWR32(adapter, NX_CRB_DEV_REF_COUNT, --count);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_COLD);
NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_FAILED);
NXWR32(adapter, offset, data);
NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC);
NXWR32(adapter, NETXEN_PCIE_REG(0x4), first_boot);
NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), 0);
NXWR32(adapter, NETXEN_ROMUSB_GLB_PEGTUNE_DONE, val | 0x1);
NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NXWR32(adapter, NETXEN_WOL_PORT_MODE, wol_port_mode);
NXWR32(adapter, NETXEN_PCIE_REG(PCIE_CHICKEN3), chicken);
NXWR32(adapter, NETXEN_INTR_MODE_REG, mode);
NXWR32(adapter, CRB_CMDPEG_STATE, 0);
NXWR32(adapter, CRB_DMA_SHIFT, 0x55555555);
NXWR32(adapter, NETXEN_PEG_HALT_STATUS1, 0);
NXWR32(adapter, NETXEN_PEG_HALT_STATUS2, 0);
NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val);