Commit f98a9f69 authored by Dhananjay Phadke's avatar Dhananjay Phadke Committed by David S. Miller

netxen: sanitize function names

Replace superfluous wrapper functions with two macros:

NXWR32 replaces netxen_nic_reg_write, netxen_nic_write_w0,
netxen_nic_read_w1, netxen_crb_writelit_adapter.

NXRD32 replaces netxen_nic_reg_read, netxen_nic_read_w0,
netxen_nic_read_w1.
Signed-off-by: default avatarDhananjay Phadke <dhananjay@netxen.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 1fbe6323
...@@ -1312,12 +1312,11 @@ int netxen_niu_gbe_phy_write(struct netxen_adapter *adapter, ...@@ -1312,12 +1312,11 @@ int netxen_niu_gbe_phy_write(struct netxen_adapter *adapter,
/* Functions available from netxen_nic_hw.c */ /* Functions available from netxen_nic_hw.c */
int netxen_nic_set_mtu_xgb(struct netxen_adapter *adapter, int new_mtu); int netxen_nic_set_mtu_xgb(struct netxen_adapter *adapter, int new_mtu);
int netxen_nic_set_mtu_gb(struct netxen_adapter *adapter, int new_mtu); int netxen_nic_set_mtu_gb(struct netxen_adapter *adapter, int new_mtu);
void netxen_nic_reg_write(struct netxen_adapter *adapter, u64 off, u32 val);
int netxen_nic_reg_read(struct netxen_adapter *adapter, u64 off); #define NXRD32(adapter, off) \
void netxen_nic_write_w0(struct netxen_adapter *adapter, u32 index, u32 value); (adapter->hw_read_wx(adapter, off))
u32 netxen_nic_read_w0(struct netxen_adapter *adapter, u32 index); #define NXWR32(adapter, off, val) \
void netxen_nic_write_w1(struct netxen_adapter *adapter, u32 index, u32 value); (adapter->hw_write_wx(adapter, off, val))
u32 netxen_nic_read_w1(struct netxen_adapter *adapter, u32 index);
int netxen_nic_get_board_info(struct netxen_adapter *adapter); int netxen_nic_get_board_info(struct netxen_adapter *adapter);
void netxen_nic_get_firmware_info(struct netxen_adapter *adapter); void netxen_nic_get_firmware_info(struct netxen_adapter *adapter);
...@@ -1348,8 +1347,6 @@ int netxen_nic_pci_mem_read_2M(struct netxen_adapter *adapter, ...@@ -1348,8 +1347,6 @@ int netxen_nic_pci_mem_read_2M(struct netxen_adapter *adapter,
u64 off, void *data, int size); u64 off, void *data, int size);
int netxen_nic_pci_mem_write_2M(struct netxen_adapter *adapter, int netxen_nic_pci_mem_write_2M(struct netxen_adapter *adapter,
u64 off, void *data, int size); u64 off, void *data, int size);
void netxen_crb_writelit_adapter(struct netxen_adapter *adapter,
unsigned long off, int data);
int netxen_nic_pci_write_immediate_2M(struct netxen_adapter *adapter, int netxen_nic_pci_write_immediate_2M(struct netxen_adapter *adapter,
u64 off, u32 data); u64 off, u32 data);
u32 netxen_nic_pci_read_immediate_2M(struct netxen_adapter *adapter, u64 off); u32 netxen_nic_pci_read_immediate_2M(struct netxen_adapter *adapter, u64 off);
...@@ -1478,8 +1475,7 @@ dma_watchdog_shutdown_request(struct netxen_adapter *adapter) ...@@ -1478,8 +1475,7 @@ dma_watchdog_shutdown_request(struct netxen_adapter *adapter)
/* Send the disable request */ /* Send the disable request */
netxen_set_dma_watchdog_disable_req(ctrl); netxen_set_dma_watchdog_disable_req(ctrl);
netxen_crb_writelit_adapter(adapter, NXWR32(adapter, NETXEN_CAM_RAM(NETXEN_CAM_RAM_DMA_WATCHDOG_CTRL), ctrl);
NETXEN_CAM_RAM(NETXEN_CAM_RAM_DMA_WATCHDOG_CTRL), ctrl);
return 0; return 0;
} }
...@@ -1509,8 +1505,7 @@ dma_watchdog_wakeup(struct netxen_adapter *adapter) ...@@ -1509,8 +1505,7 @@ dma_watchdog_wakeup(struct netxen_adapter *adapter)
/* send the wakeup request */ /* send the wakeup request */
netxen_set_dma_watchdog_enable_req(ctrl); netxen_set_dma_watchdog_enable_req(ctrl);
netxen_crb_writelit_adapter(adapter, NXWR32(adapter, NETXEN_CAM_RAM(NETXEN_CAM_RAM_DMA_WATCHDOG_CTRL), ctrl);
NETXEN_CAM_RAM(NETXEN_CAM_RAM_DMA_WATCHDOG_CTRL), ctrl);
return 0; return 0;
} }
......
...@@ -41,8 +41,7 @@ netxen_api_lock(struct netxen_adapter *adapter) ...@@ -41,8 +41,7 @@ netxen_api_lock(struct netxen_adapter *adapter)
for (;;) { for (;;) {
/* Acquire PCIE HW semaphore5 */ /* Acquire PCIE HW semaphore5 */
done = netxen_nic_read_w0(adapter, done = NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM5_LOCK));
NETXEN_PCIE_REG(PCIE_SEM5_LOCK));
if (done == 1) if (done == 1)
break; break;
...@@ -56,7 +55,7 @@ netxen_api_lock(struct netxen_adapter *adapter) ...@@ -56,7 +55,7 @@ netxen_api_lock(struct netxen_adapter *adapter)
} }
#if 0 #if 0
netxen_nic_write_w1(adapter, NXWR32(adapter,
NETXEN_API_LOCK_ID, NX_OS_API_LOCK_DRIVER); NETXEN_API_LOCK_ID, NX_OS_API_LOCK_DRIVER);
#endif #endif
return 0; return 0;
...@@ -66,8 +65,7 @@ static int ...@@ -66,8 +65,7 @@ static int
netxen_api_unlock(struct netxen_adapter *adapter) netxen_api_unlock(struct netxen_adapter *adapter)
{ {
/* Release PCIE HW semaphore5 */ /* Release PCIE HW semaphore5 */
netxen_nic_read_w0(adapter, NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM5_UNLOCK));
NETXEN_PCIE_REG(PCIE_SEM5_UNLOCK));
return 0; return 0;
} }
...@@ -84,7 +82,7 @@ netxen_poll_rsp(struct netxen_adapter *adapter) ...@@ -84,7 +82,7 @@ netxen_poll_rsp(struct netxen_adapter *adapter)
if (++timeout > NX_OS_CRB_RETRY_COUNT) if (++timeout > NX_OS_CRB_RETRY_COUNT)
return NX_CDRP_RSP_TIMEOUT; return NX_CDRP_RSP_TIMEOUT;
rsp = netxen_nic_read_w1(adapter, NX_CDRP_CRB_OFFSET); rsp = NXRD32(adapter, NX_CDRP_CRB_OFFSET);
} while (!NX_CDRP_IS_RSP(rsp)); } while (!NX_CDRP_IS_RSP(rsp));
return rsp; return rsp;
...@@ -104,16 +102,15 @@ netxen_issue_cmd(struct netxen_adapter *adapter, ...@@ -104,16 +102,15 @@ netxen_issue_cmd(struct netxen_adapter *adapter,
if (netxen_api_lock(adapter)) if (netxen_api_lock(adapter))
return NX_RCODE_TIMEOUT; return NX_RCODE_TIMEOUT;
netxen_nic_write_w1(adapter, NX_SIGN_CRB_OFFSET, signature); NXWR32(adapter, NX_SIGN_CRB_OFFSET, signature);
netxen_nic_write_w1(adapter, NX_ARG1_CRB_OFFSET, arg1); NXWR32(adapter, NX_ARG1_CRB_OFFSET, arg1);
netxen_nic_write_w1(adapter, NX_ARG2_CRB_OFFSET, arg2); NXWR32(adapter, NX_ARG2_CRB_OFFSET, arg2);
netxen_nic_write_w1(adapter, NX_ARG3_CRB_OFFSET, arg3); NXWR32(adapter, NX_ARG3_CRB_OFFSET, arg3);
netxen_nic_write_w1(adapter, NX_CDRP_CRB_OFFSET, NXWR32(adapter, NX_CDRP_CRB_OFFSET, NX_CDRP_FORM_CMD(cmd));
NX_CDRP_FORM_CMD(cmd));
rsp = netxen_poll_rsp(adapter); rsp = netxen_poll_rsp(adapter);
...@@ -123,7 +120,7 @@ netxen_issue_cmd(struct netxen_adapter *adapter, ...@@ -123,7 +120,7 @@ netxen_issue_cmd(struct netxen_adapter *adapter,
rcode = NX_RCODE_TIMEOUT; rcode = NX_RCODE_TIMEOUT;
} else if (rsp == NX_CDRP_RSP_FAIL) { } else if (rsp == NX_CDRP_RSP_FAIL) {
rcode = netxen_nic_read_w1(adapter, NX_ARG1_CRB_OFFSET); rcode = NXRD32(adapter, NX_ARG1_CRB_OFFSET);
printk(KERN_ERR "%s: failed card response code:0x%x\n", printk(KERN_ERR "%s: failed card response code:0x%x\n",
netxen_nic_driver_name, rcode); netxen_nic_driver_name, rcode);
...@@ -515,11 +512,11 @@ netxen_init_old_ctx(struct netxen_adapter *adapter) ...@@ -515,11 +512,11 @@ netxen_init_old_ctx(struct netxen_adapter *adapter)
adapter->ctx_desc->sts_ring_addr = cpu_to_le64(sds_ring->phys_addr); adapter->ctx_desc->sts_ring_addr = cpu_to_le64(sds_ring->phys_addr);
adapter->ctx_desc->sts_ring_size = cpu_to_le32(sds_ring->num_desc); adapter->ctx_desc->sts_ring_size = cpu_to_le32(sds_ring->num_desc);
adapter->hw_write_wx(adapter, CRB_CTX_ADDR_REG_LO(func_id), NXWR32(adapter, CRB_CTX_ADDR_REG_LO(func_id),
lower32(adapter->ctx_desc_phys_addr)); lower32(adapter->ctx_desc_phys_addr));
adapter->hw_write_wx(adapter, CRB_CTX_ADDR_REG_HI(func_id), NXWR32(adapter, CRB_CTX_ADDR_REG_HI(func_id),
upper32(adapter->ctx_desc_phys_addr)); upper32(adapter->ctx_desc_phys_addr));
adapter->hw_write_wx(adapter, CRB_CTX_SIGNATURE_REG(func_id), NXWR32(adapter, CRB_CTX_SIGNATURE_REG(func_id),
NETXEN_CTX_SIGNATURE | func_id); NETXEN_CTX_SIGNATURE | func_id);
return 0; return 0;
} }
......
...@@ -92,12 +92,9 @@ netxen_nic_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo) ...@@ -92,12 +92,9 @@ netxen_nic_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo)
strncpy(drvinfo->driver, netxen_nic_driver_name, 32); strncpy(drvinfo->driver, netxen_nic_driver_name, 32);
strncpy(drvinfo->version, NETXEN_NIC_LINUX_VERSIONID, 32); strncpy(drvinfo->version, NETXEN_NIC_LINUX_VERSIONID, 32);
write_lock_irqsave(&adapter->adapter_lock, flags); write_lock_irqsave(&adapter->adapter_lock, flags);
fw_major = adapter->hw_read_wx(adapter, fw_major = NXRD32(adapter, NETXEN_FW_VERSION_MAJOR);
NETXEN_FW_VERSION_MAJOR); fw_minor = NXRD32(adapter, NETXEN_FW_VERSION_MINOR);
fw_minor = adapter->hw_read_wx(adapter, fw_build = NXRD32(adapter, NETXEN_FW_VERSION_SUB);
NETXEN_FW_VERSION_MINOR);
fw_build = adapter->hw_read_wx(adapter,
NETXEN_FW_VERSION_SUB);
write_unlock_irqrestore(&adapter->adapter_lock, flags); write_unlock_irqrestore(&adapter->adapter_lock, flags);
sprintf(drvinfo->fw_version, "%d.%d.%d", fw_major, fw_minor, fw_build); sprintf(drvinfo->fw_version, "%d.%d.%d", fw_major, fw_minor, fw_build);
...@@ -135,7 +132,7 @@ netxen_nic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) ...@@ -135,7 +132,7 @@ netxen_nic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
} else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) {
u32 val; u32 val;
val = adapter->hw_read_wx(adapter, NETXEN_PORT_MODE_ADDR); val = NXRD32(adapter, NETXEN_PORT_MODE_ADDR);
if (val == NETXEN_PORT_MODE_802_3_AP) { if (val == NETXEN_PORT_MODE_802_3_AP) {
ecmd->supported = SUPPORTED_1000baseT_Full; ecmd->supported = SUPPORTED_1000baseT_Full;
ecmd->advertising = ADVERTISED_1000baseT_Full; ecmd->advertising = ADVERTISED_1000baseT_Full;
...@@ -156,8 +153,7 @@ netxen_nic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) ...@@ -156,8 +153,7 @@ netxen_nic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) {
u16 pcifn = adapter->ahw.pci_func; u16 pcifn = adapter->ahw.pci_func;
val = adapter->hw_read_wx(adapter, val = NXRD32(adapter, P3_LINK_SPEED_REG(pcifn));
P3_LINK_SPEED_REG(pcifn));
ecmd->speed = P3_LINK_SPEED_MHZ * ecmd->speed = P3_LINK_SPEED_MHZ *
P3_LINK_SPEED_VAL(pcifn, val); P3_LINK_SPEED_VAL(pcifn, val);
} else } else
...@@ -423,12 +419,11 @@ netxen_nic_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p) ...@@ -423,12 +419,11 @@ netxen_nic_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)
regs->version = (1 << 24) | (adapter->ahw.revision_id << 16) | regs->version = (1 << 24) | (adapter->ahw.revision_id << 16) |
(adapter->pdev)->device; (adapter->pdev)->device;
/* which mode */ /* which mode */
regs_buff[0] = adapter->hw_read_wx(adapter, NETXEN_NIU_MODE); regs_buff[0] = NXRD32(adapter, NETXEN_NIU_MODE);
mode = regs_buff[0]; mode = regs_buff[0];
/* Common registers to all the modes */ /* Common registers to all the modes */
regs_buff[2] = adapter->hw_read_wx(adapter, regs_buff[2] = NXRD32(adapter, NETXEN_NIU_STRAP_VALUE_SAVE_HIGHER);
NETXEN_NIU_STRAP_VALUE_SAVE_HIGHER);
/* GB/XGB Mode */ /* GB/XGB Mode */
mode = (mode / 2) - 1; mode = (mode / 2) - 1;
window = 0; window = 0;
...@@ -439,7 +434,7 @@ netxen_nic_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p) ...@@ -439,7 +434,7 @@ netxen_nic_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)
window = adapter->physical_port * window = adapter->physical_port *
NETXEN_NIC_PORT_WINDOW; NETXEN_NIC_PORT_WINDOW;
regs_buff[i] = adapter->hw_read_wx(adapter, regs_buff[i] = NXRD32(adapter,
niu_registers[mode].reg[i - 3] + window); niu_registers[mode].reg[i - 3] + window);
} }
...@@ -464,7 +459,7 @@ static u32 netxen_nic_test_link(struct net_device *dev) ...@@ -464,7 +459,7 @@ static u32 netxen_nic_test_link(struct net_device *dev)
return !val; return !val;
} }
} else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) {
val = adapter->hw_read_wx(adapter, CRB_XG_STATE); val = NXRD32(adapter, CRB_XG_STATE);
return (val == XG_LINK_UP) ? 0 : 1; return (val == XG_LINK_UP) ? 0 : 1;
} }
return -EIO; return -EIO;
...@@ -528,10 +523,9 @@ netxen_nic_get_pauseparam(struct net_device *dev, ...@@ -528,10 +523,9 @@ netxen_nic_get_pauseparam(struct net_device *dev,
if ((port < 0) || (port > NETXEN_NIU_MAX_GBE_PORTS)) if ((port < 0) || (port > NETXEN_NIU_MAX_GBE_PORTS))
return; return;
/* get flow control settings */ /* get flow control settings */
val = netxen_nic_read_w0(adapter, val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port));
NETXEN_NIU_GB_MAC_CONFIG_0(port));
pause->rx_pause = netxen_gb_get_rx_flowctl(val); pause->rx_pause = netxen_gb_get_rx_flowctl(val);
val = netxen_nic_read_w0(adapter, NETXEN_NIU_GB_PAUSE_CTL); val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL);
switch (port) { switch (port) {
case 0: case 0:
pause->tx_pause = !(netxen_gb_get_gb0_mask(val)); pause->tx_pause = !(netxen_gb_get_gb0_mask(val));
...@@ -551,7 +545,7 @@ netxen_nic_get_pauseparam(struct net_device *dev, ...@@ -551,7 +545,7 @@ netxen_nic_get_pauseparam(struct net_device *dev,
if ((port < 0) || (port > NETXEN_NIU_MAX_XG_PORTS)) if ((port < 0) || (port > NETXEN_NIU_MAX_XG_PORTS))
return; return;
pause->rx_pause = 1; pause->rx_pause = 1;
val = netxen_nic_read_w0(adapter, NETXEN_NIU_XG_PAUSE_CTL); val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL);
if (port == 0) if (port == 0)
pause->tx_pause = !(netxen_xg_get_xg0_mask(val)); pause->tx_pause = !(netxen_xg_get_xg0_mask(val));
else else
...@@ -574,18 +568,17 @@ netxen_nic_set_pauseparam(struct net_device *dev, ...@@ -574,18 +568,17 @@ netxen_nic_set_pauseparam(struct net_device *dev,
if ((port < 0) || (port > NETXEN_NIU_MAX_GBE_PORTS)) if ((port < 0) || (port > NETXEN_NIU_MAX_GBE_PORTS))
return -EIO; return -EIO;
/* set flow control */ /* set flow control */
val = netxen_nic_read_w0(adapter, val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port));
NETXEN_NIU_GB_MAC_CONFIG_0(port));
if (pause->rx_pause) if (pause->rx_pause)
netxen_gb_rx_flowctl(val); netxen_gb_rx_flowctl(val);
else else
netxen_gb_unset_rx_flowctl(val); netxen_gb_unset_rx_flowctl(val);
netxen_nic_write_w0(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), NXWR32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port),
val); val);
/* set autoneg */ /* set autoneg */
val = netxen_nic_read_w0(adapter, NETXEN_NIU_GB_PAUSE_CTL); val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL);
switch (port) { switch (port) {
case 0: case 0:
if (pause->tx_pause) if (pause->tx_pause)
...@@ -613,11 +606,11 @@ netxen_nic_set_pauseparam(struct net_device *dev, ...@@ -613,11 +606,11 @@ netxen_nic_set_pauseparam(struct net_device *dev,
netxen_gb_set_gb3_mask(val); netxen_gb_set_gb3_mask(val);
break; break;
} }
netxen_nic_write_w0(adapter, NETXEN_NIU_GB_PAUSE_CTL, val); NXWR32(adapter, NETXEN_NIU_GB_PAUSE_CTL, val);
} else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) {
if ((port < 0) || (port > NETXEN_NIU_MAX_XG_PORTS)) if ((port < 0) || (port > NETXEN_NIU_MAX_XG_PORTS))
return -EIO; return -EIO;
val = netxen_nic_read_w0(adapter, NETXEN_NIU_XG_PAUSE_CTL); val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL);
if (port == 0) { if (port == 0) {
if (pause->tx_pause) if (pause->tx_pause)
netxen_xg_unset_xg0_mask(val); netxen_xg_unset_xg0_mask(val);
...@@ -629,7 +622,7 @@ netxen_nic_set_pauseparam(struct net_device *dev, ...@@ -629,7 +622,7 @@ netxen_nic_set_pauseparam(struct net_device *dev,
else else
netxen_xg_set_xg1_mask(val); netxen_xg_set_xg1_mask(val);
} }
netxen_nic_write_w0(adapter, NETXEN_NIU_XG_PAUSE_CTL, val); NXWR32(adapter, NETXEN_NIU_XG_PAUSE_CTL, val);
} else { } else {
printk(KERN_ERR "%s: Unknown board type: %x\n", printk(KERN_ERR "%s: Unknown board type: %x\n",
netxen_nic_driver_name, netxen_nic_driver_name,
...@@ -643,14 +636,14 @@ static int netxen_nic_reg_test(struct net_device *dev) ...@@ -643,14 +636,14 @@ static int netxen_nic_reg_test(struct net_device *dev)
struct netxen_adapter *adapter = netdev_priv(dev); struct netxen_adapter *adapter = netdev_priv(dev);
u32 data_read, data_written; u32 data_read, data_written;
data_read = netxen_nic_read_w0(adapter, NETXEN_PCIX_PH_REG(0)); data_read = NXRD32(adapter, NETXEN_PCIX_PH_REG(0));
if ((data_read & 0xffff) != PHAN_VENDOR_ID) if ((data_read & 0xffff) != PHAN_VENDOR_ID)
return 1; return 1;
data_written = (u32)0xa5a5a5a5; data_written = (u32)0xa5a5a5a5;
netxen_nic_reg_write(adapter, CRB_SCRATCHPAD_TEST, data_written); NXWR32(adapter, CRB_SCRATCHPAD_TEST, data_written);
data_read = adapter->hw_read_wx(adapter, CRB_SCRATCHPAD_TEST); data_read = NXRD32(adapter, CRB_SCRATCHPAD_TEST);
if (data_written != data_read) if (data_written != data_read)
return 1; return 1;
...@@ -767,11 +760,11 @@ netxen_nic_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) ...@@ -767,11 +760,11 @@ netxen_nic_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) if (NX_IS_REVISION_P2(adapter->ahw.revision_id))
return; return;
wol_cfg = netxen_nic_reg_read(adapter, NETXEN_WOL_CONFIG_NV); wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV);
if (wol_cfg & (1UL << adapter->portnum)) if (wol_cfg & (1UL << adapter->portnum))
wol->supported |= WAKE_MAGIC; wol->supported |= WAKE_MAGIC;
wol_cfg = netxen_nic_reg_read(adapter, NETXEN_WOL_CONFIG); wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG);
if (wol_cfg & (1UL << adapter->portnum)) if (wol_cfg & (1UL << adapter->portnum))
wol->wolopts |= WAKE_MAGIC; wol->wolopts |= WAKE_MAGIC;
} }
...@@ -788,16 +781,16 @@ netxen_nic_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) ...@@ -788,16 +781,16 @@ netxen_nic_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
if (wol->wolopts & ~WAKE_MAGIC) if (wol->wolopts & ~WAKE_MAGIC)
return -EOPNOTSUPP; return -EOPNOTSUPP;
wol_cfg = netxen_nic_reg_read(adapter, NETXEN_WOL_CONFIG_NV); wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV);
if (!(wol_cfg & (1 << adapter->portnum))) if (!(wol_cfg & (1 << adapter->portnum)))
return -EOPNOTSUPP; return -EOPNOTSUPP;
wol_cfg = netxen_nic_reg_read(adapter, NETXEN_WOL_CONFIG); wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG);
if (wol->wolopts & WAKE_MAGIC) if (wol->wolopts & WAKE_MAGIC)
wol_cfg |= 1UL << adapter->portnum; wol_cfg |= 1UL << adapter->portnum;
else else
wol_cfg &= ~(1UL << adapter->portnum); wol_cfg &= ~(1UL << adapter->portnum);
netxen_nic_reg_write(adapter, NETXEN_WOL_CONFIG, wol_cfg); NXWR32(adapter, NETXEN_WOL_CONFIG, wol_cfg);
return 0; return 0;
} }
......
This diff is collapsed.
...@@ -368,8 +368,7 @@ static int rom_lock(struct netxen_adapter *adapter) ...@@ -368,8 +368,7 @@ static int rom_lock(struct netxen_adapter *adapter)
while (!done) { while (!done) {
/* acquire semaphore2 from PCI HW block */ /* acquire semaphore2 from PCI HW block */
done = netxen_nic_read_w0(adapter, done = NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM2_LOCK));
NETXEN_PCIE_REG(PCIE_SEM2_LOCK));
if (done == 1) if (done == 1)
break; break;
if (timeout >= rom_lock_timeout) if (timeout >= rom_lock_timeout)
...@@ -386,7 +385,7 @@ static int rom_lock(struct netxen_adapter *adapter) ...@@ -386,7 +385,7 @@ static int rom_lock(struct netxen_adapter *adapter)
cpu_relax(); /*This a nop instr on i386 */ cpu_relax(); /*This a nop instr on i386 */
} }
} }
netxen_nic_reg_write(adapter, NETXEN_ROM_LOCK_ID, ROM_LOCK_DRIVER); NXWR32(adapter, NETXEN_ROM_LOCK_ID, ROM_LOCK_DRIVER);
return 0; return 0;
} }
...@@ -398,7 +397,7 @@ static int netxen_wait_rom_done(struct netxen_adapter *adapter) ...@@ -398,7 +397,7 @@ static int netxen_wait_rom_done(struct netxen_adapter *adapter)
cond_resched(); cond_resched();
while (done == 0) { while (done == 0) {
done = netxen_nic_reg_read(adapter, NETXEN_ROMUSB_GLB_STATUS); done = NXRD32(adapter, NETXEN_ROMUSB_GLB_STATUS);
done &= 2; done &= 2;
timeout++; timeout++;
if (timeout >= rom_max_timeout) { if (timeout >= rom_max_timeout) {
...@@ -412,27 +411,27 @@ static int netxen_wait_rom_done(struct netxen_adapter *adapter) ...@@ -412,27 +411,27 @@ static int netxen_wait_rom_done(struct netxen_adapter *adapter)
static void netxen_rom_unlock(struct netxen_adapter *adapter) static void netxen_rom_unlock(struct netxen_adapter *adapter)
{ {
/* release semaphore2 */ /* release semaphore2 */
netxen_nic_read_w0(adapter, NETXEN_PCIE_REG(PCIE_SEM2_UNLOCK)); NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM2_UNLOCK));
} }
static int do_rom_fast_read(struct netxen_adapter *adapter, static int do_rom_fast_read(struct netxen_adapter *adapter,
int addr, int *valp) int addr, int *valp)
{ {
netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ADDRESS, addr); NXWR32(adapter, NETXEN_ROMUSB_ROM_ADDRESS, addr);
netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0);
netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 3); NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 3);
netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE, 0xb); NXWR32(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE, 0xb);
if (netxen_wait_rom_done(adapter)) { if (netxen_wait_rom_done(adapter)) {
printk("Error waiting for rom done\n"); printk("Error waiting for rom done\n");
return -EIO; return -EIO;
} }
/* reset abyte_cnt and dummy_byte_cnt */ /* reset abyte_cnt and dummy_byte_cnt */
netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0); NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0);
udelay(10); udelay(10);
netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0);
*valp = netxen_nic_reg_read(adapter, NETXEN_ROMUSB_ROM_RDATA); *valp = NXRD32(adapter, NETXEN_ROMUSB_ROM_RDATA);
return 0; return 0;
} }
...@@ -496,8 +495,7 @@ int netxen_pinit_from_rom(struct netxen_adapter *adapter, int verbose) ...@@ -496,8 +495,7 @@ int netxen_pinit_from_rom(struct netxen_adapter *adapter, int verbose)
/* resetall */ /* resetall */
rom_lock(adapter); rom_lock(adapter);
netxen_crb_writelit_adapter(adapter, NETXEN_ROMUSB_GLB_SW_RESET, NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0xffffffff);
0xffffffff);
netxen_rom_unlock(adapter); netxen_rom_unlock(adapter);
if (verbose) { if (verbose) {
...@@ -621,7 +619,7 @@ int netxen_pinit_from_rom(struct netxen_adapter *adapter, int verbose) ...@@ -621,7 +619,7 @@ int netxen_pinit_from_rom(struct netxen_adapter *adapter, int verbose)
} }
} }
adapter->hw_write_wx(adapter, off, buf[i].data); NXWR32(adapter, off, buf[i].data);
msleep(init_delay); msleep(init_delay);
} }
...@@ -631,33 +629,31 @@ int netxen_pinit_from_rom(struct netxen_adapter *adapter, int verbose) ...@@ -631,33 +629,31 @@ int netxen_pinit_from_rom(struct netxen_adapter *adapter, int verbose)
/* unreset_net_cache */ /* unreset_net_cache */
if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) {
val = adapter->hw_read_wx(adapter, val = NXRD32(adapter, NETXEN_ROMUSB_GLB_SW_RESET);
NETXEN_ROMUSB_GLB_SW_RESET); NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, (val & 0xffffff0f));
netxen_crb_writelit_adapter(adapter,
NETXEN_ROMUSB_GLB_SW_RESET, (val & 0xffffff0f));
} }
/* p2dn replyCount */ /* p2dn replyCount */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_D + 0xec, 0x1e); NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0xec, 0x1e);
/* disable_peg_cache 0 */ /* disable_peg_cache 0 */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_D + 0x4c, 8); NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0x4c, 8);
/* disable_peg_cache 1 */ /* disable_peg_cache 1 */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_I + 0x4c, 8); NXWR32(adapter, NETXEN_CRB_PEG_NET_I + 0x4c, 8);
/* peg_clr_all */ /* peg_clr_all */
/* peg_clr 0 */ /* peg_clr 0 */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_0 + 0x8, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x8, 0);
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_0 + 0xc, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0xc, 0);
/* peg_clr 1 */ /* peg_clr 1 */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_1 + 0x8, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0x8, 0);
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_1 + 0xc, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0xc, 0);
/* peg_clr 2 */ /* peg_clr 2 */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_2 + 0x8, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0x8, 0);
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_2 + 0xc, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0xc, 0);
/* peg_clr 3 */ /* peg_clr 3 */
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_3 + 0x8, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0x8, 0);
netxen_crb_writelit_adapter(adapter, NETXEN_CRB_PEG_NET_3 + 0xc, 0); NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0xc, 0);
return 0; return 0;
} }
...@@ -681,12 +677,12 @@ int netxen_initialize_adapter_offload(struct netxen_adapter *adapter) ...@@ -681,12 +677,12 @@ int netxen_initialize_adapter_offload(struct netxen_adapter *adapter)
hi = (addr >> 32) & 0xffffffff; hi = (addr >> 32) & 0xffffffff;
lo = addr & 0xffffffff; lo = addr & 0xffffffff;
adapter->hw_write_wx(adapter, CRB_HOST_DUMMY_BUF_ADDR_HI, hi); NXWR32(adapter, CRB_HOST_DUMMY_BUF_ADDR_HI, hi);
adapter->hw_write_wx(adapter, CRB_HOST_DUMMY_BUF_ADDR_LO, lo); NXWR32(adapter, CRB_HOST_DUMMY_BUF_ADDR_LO, lo);
if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) {
uint32_t temp = 0; uint32_t temp = 0;
adapter->hw_write_wx(adapter, CRB_HOST_DUMMY_BUF, temp); NXWR32(adapter, CRB_HOST_DUMMY_BUF, temp);
} }
return 0; return 0;
...@@ -728,8 +724,7 @@ int netxen_phantom_init(struct netxen_adapter *adapter, int pegtune_val) ...@@ -728,8 +724,7 @@ int netxen_phantom_init(struct netxen_adapter *adapter, int pegtune_val)
if (!pegtune_val) { if (!pegtune_val) {
do { do {
val = adapter->hw_read_wx(adapter, val = NXRD32(adapter, CRB_CMDPEG_STATE);
CRB_CMDPEG_STATE);
if (val == PHAN_INITIALIZE_COMPLETE || if (val == PHAN_INITIALIZE_COMPLETE ||
val == PHAN_INITIALIZE_ACK) val == PHAN_INITIALIZE_ACK)
...@@ -740,7 +735,7 @@ int netxen_phantom_init(struct netxen_adapter *adapter, int pegtune_val) ...@@ -740,7 +735,7 @@ int netxen_phantom_init(struct netxen_adapter *adapter, int pegtune_val)
} while (--retries); } while (--retries);
if (!retries) { if (!retries) {
pegtune_val = adapter->hw_read_wx(adapter, pegtune_val = NXRD32(adapter,
NETXEN_ROMUSB_GLB_PEGTUNE_DONE); NETXEN_ROMUSB_GLB_PEGTUNE_DONE);
printk(KERN_WARNING "netxen_phantom_init: init failed, " printk(KERN_WARNING "netxen_phantom_init: init failed, "
"pegtune_val=%x\n", pegtune_val); "pegtune_val=%x\n", pegtune_val);
...@@ -758,7 +753,7 @@ netxen_receive_peg_ready(struct netxen_adapter *adapter) ...@@ -758,7 +753,7 @@ netxen_receive_peg_ready(struct netxen_adapter *adapter)
int retries = 2000; int retries = 2000;
do { do {
val = adapter->hw_read_wx(adapter, CRB_RCVPEG_STATE); val = NXRD32(adapter, CRB_RCVPEG_STATE);
if (val == PHAN_PEG_RCV_INITIALIZED) if (val == PHAN_PEG_RCV_INITIALIZED)
return 0; return 0;
...@@ -784,18 +779,13 @@ int netxen_init_firmware(struct netxen_adapter *adapter) ...@@ -784,18 +779,13 @@ int netxen_init_firmware(struct netxen_adapter *adapter)
if (err) if (err)
return err; return err;
adapter->hw_write_wx(adapter, NXWR32(adapter, CRB_NIC_CAPABILITIES_HOST, INTR_SCHEME_PERPORT);
CRB_NIC_CAPABILITIES_HOST, INTR_SCHEME_PERPORT); NXWR32(adapter, CRB_NIC_MSI_MODE_HOST, MSI_MODE_MULTIFUNC);
adapter->hw_write_wx(adapter, NXWR32(adapter, CRB_MPORT_MODE, MPORT_MULTI_FUNCTION_MODE);
CRB_NIC_MSI_MODE_HOST, MSI_MODE_MULTIFUNC); NXWR32(adapter, CRB_CMDPEG_STATE, PHAN_INITIALIZE_ACK);
adapter->hw_write_wx(adapter,
CRB_MPORT_MODE, MPORT_MULTI_FUNCTION_MODE);
adapter->hw_write_wx(adapter,
CRB_CMDPEG_STATE, PHAN_INITIALIZE_ACK);
if (adapter->fw_version >= NETXEN_VERSION_CODE(4, 0, 222)) { if (adapter->fw_version >= NETXEN_VERSION_CODE(4, 0, 222)) {
adapter->capabilities = netxen_nic_reg_read(adapter, adapter->capabilities = NXRD32(adapter, CRB_FW_CAPABILITIES_1);
CRB_FW_CAPABILITIES_1);
} }
return err; return err;
...@@ -1057,8 +1047,7 @@ netxen_process_rcv_ring(struct nx_host_sds_ring *sds_ring, int max) ...@@ -1057,8 +1047,7 @@ netxen_process_rcv_ring(struct nx_host_sds_ring *sds_ring, int max)
if (count) { if (count) {
sds_ring->consumer = consumer; sds_ring->consumer = consumer;
adapter->hw_write_wx(adapter, NXWR32(adapter, sds_ring->crb_sts_consumer, consumer);
sds_ring->crb_sts_consumer, consumer);
} }
return count; return count;
...@@ -1176,8 +1165,7 @@ netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ringid, ...@@ -1176,8 +1165,7 @@ netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ringid,
if (count) { if (count) {
rds_ring->producer = producer; rds_ring->producer = producer;
adapter->hw_write_wx(adapter, NXWR32(adapter, rds_ring->crb_rcv_producer,
rds_ring->crb_rcv_producer,
(producer-1) & (rds_ring->num_desc-1)); (producer-1) & (rds_ring->num_desc-1));
if (adapter->fw_major < 4) { if (adapter->fw_major < 4) {
...@@ -1237,8 +1225,7 @@ netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter, ...@@ -1237,8 +1225,7 @@ netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter,
if (count) { if (count) {
rds_ring->producer = producer; rds_ring->producer = producer;
adapter->hw_write_wx(adapter, NXWR32(adapter, rds_ring->crb_rcv_producer,
rds_ring->crb_rcv_producer,
(producer - 1) & (rds_ring->num_desc - 1)); (producer - 1) & (rds_ring->num_desc - 1));
wmb(); wmb();
} }
......
...@@ -109,8 +109,7 @@ void ...@@ -109,8 +109,7 @@ void
netxen_nic_update_cmd_producer(struct netxen_adapter *adapter, netxen_nic_update_cmd_producer(struct netxen_adapter *adapter,
struct nx_host_tx_ring *tx_ring, u32 producer) struct nx_host_tx_ring *tx_ring, u32 producer)
{ {
adapter->hw_write_wx(adapter, NXWR32(adapter, tx_ring->crb_cmd_producer, producer);
tx_ring->crb_cmd_producer, producer);
} }
static uint32_t crb_cmd_consumer[4] = { static uint32_t crb_cmd_consumer[4] = {
...@@ -122,8 +121,7 @@ static inline void ...@@ -122,8 +121,7 @@ static inline void
netxen_nic_update_cmd_consumer(struct netxen_adapter *adapter, netxen_nic_update_cmd_consumer(struct netxen_adapter *adapter,
struct nx_host_tx_ring *tx_ring, u32 consumer) struct nx_host_tx_ring *tx_ring, u32 consumer)
{ {
adapter->hw_write_wx(adapter, NXWR32(adapter, tx_ring->crb_cmd_consumer, consumer);
tx_ring->crb_cmd_consumer, consumer);
} }
static uint32_t msi_tgt_status[8] = { static uint32_t msi_tgt_status[8] = {
...@@ -139,14 +137,14 @@ static inline void netxen_nic_disable_int(struct nx_host_sds_ring *sds_ring) ...@@ -139,14 +137,14 @@ static inline void netxen_nic_disable_int(struct nx_host_sds_ring *sds_ring)
{ {
struct netxen_adapter *adapter = sds_ring->adapter; struct netxen_adapter *adapter = sds_ring->adapter;
adapter->hw_write_wx(adapter, sds_ring->crb_intr_mask, 0); NXWR32(adapter, sds_ring->crb_intr_mask, 0);
} }
static inline void netxen_nic_enable_int(struct nx_host_sds_ring *sds_ring) static inline void netxen_nic_enable_int(struct nx_host_sds_ring *sds_ring)
{ {
struct netxen_adapter *adapter = sds_ring->adapter; struct netxen_adapter *adapter = sds_ring->adapter;
adapter->hw_write_wx(adapter, sds_ring->crb_intr_mask, 0x1); NXWR32(adapter, sds_ring->crb_intr_mask, 0x1);
if (!NETXEN_IS_MSI_FAMILY(adapter)) if (!NETXEN_IS_MSI_FAMILY(adapter))
adapter->pci_write_immediate(adapter, adapter->pci_write_immediate(adapter,
...@@ -262,7 +260,7 @@ nx_update_dma_mask(struct netxen_adapter *adapter) ...@@ -262,7 +260,7 @@ nx_update_dma_mask(struct netxen_adapter *adapter)
change = 0; change = 0;
shift = netxen_nic_reg_read(adapter, CRB_DMA_SHIFT); shift = NXRD32(adapter, CRB_DMA_SHIFT);
if (shift >= 32) if (shift >= 32)
return 0; return 0;
...@@ -309,42 +307,34 @@ netxen_check_hw_init(struct netxen_adapter *adapter, int first_boot) ...@@ -309,42 +307,34 @@ netxen_check_hw_init(struct netxen_adapter *adapter, int first_boot)
if (first_boot == 0x55555555) { if (first_boot == 0x55555555) {
/* This is the first boot after power up */ /* This is the first boot after power up */
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC);
NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC);
if (!NX_IS_REVISION_P2(adapter->ahw.revision_id)) if (!NX_IS_REVISION_P2(adapter->ahw.revision_id))
return 0; return 0;
/* PCI bus master workaround */ /* PCI bus master workaround */
first_boot = adapter->hw_read_wx(adapter, NETXEN_PCIE_REG(0x4)); first_boot = NXRD32(adapter, NETXEN_PCIE_REG(0x4));
if (!(first_boot & 0x4)) { if (!(first_boot & 0x4)) {
first_boot |= 0x4; first_boot |= 0x4;
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_PCIE_REG(0x4), first_boot);
NETXEN_PCIE_REG(0x4), first_boot); first_boot = NXRD32(adapter, NETXEN_PCIE_REG(0x4));
first_boot = adapter->hw_read_wx(adapter,
NETXEN_PCIE_REG(0x4));
} }
/* This is the first boot after power up */ /* This is the first boot after power up */
first_boot = adapter->hw_read_wx(adapter, first_boot = NXRD32(adapter, NETXEN_ROMUSB_GLB_SW_RESET);
NETXEN_ROMUSB_GLB_SW_RESET);
if (first_boot != 0x80000f) { if (first_boot != 0x80000f) {
/* clear the register for future unloads/loads */ /* clear the register for future unloads/loads */
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), 0);
NETXEN_CAM_RAM(0x1fc), 0);
return -EIO; return -EIO;
} }
/* Start P2 boot loader */ /* Start P2 boot loader */
val = adapter->hw_read_wx(adapter, val = NXRD32(adapter, NETXEN_ROMUSB_GLB_PEGTUNE_DONE);
NETXEN_ROMUSB_GLB_PEGTUNE_DONE); NXWR32(adapter, NETXEN_ROMUSB_GLB_PEGTUNE_DONE, val | 0x1);
adapter->hw_write_wx(adapter,
NETXEN_ROMUSB_GLB_PEGTUNE_DONE, val | 0x1);
timeout = 0; timeout = 0;
do { do {
msleep(1); msleep(1);
val = adapter->hw_read_wx(adapter, val = NXRD32(adapter, NETXEN_CAM_RAM(0x1fc));
NETXEN_CAM_RAM(0x1fc));
if (++timeout > 5000) if (++timeout > 5000)
return -EIO; return -EIO;
...@@ -363,24 +353,19 @@ static void netxen_set_port_mode(struct netxen_adapter *adapter) ...@@ -363,24 +353,19 @@ static void netxen_set_port_mode(struct netxen_adapter *adapter)
(val == NETXEN_BRDTYPE_P3_XG_LOM)) { (val == NETXEN_BRDTYPE_P3_XG_LOM)) {
if (port_mode == NETXEN_PORT_MODE_802_3_AP) { if (port_mode == NETXEN_PORT_MODE_802_3_AP) {
data = NETXEN_PORT_MODE_802_3_AP; data = NETXEN_PORT_MODE_802_3_AP;
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NETXEN_PORT_MODE_ADDR, data);
} else if (port_mode == NETXEN_PORT_MODE_XG) { } else if (port_mode == NETXEN_PORT_MODE_XG) {
data = NETXEN_PORT_MODE_XG; data = NETXEN_PORT_MODE_XG;
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NETXEN_PORT_MODE_ADDR, data);
} else if (port_mode == NETXEN_PORT_MODE_AUTO_NEG_1G) { } else if (port_mode == NETXEN_PORT_MODE_AUTO_NEG_1G) {
data = NETXEN_PORT_MODE_AUTO_NEG_1G; data = NETXEN_PORT_MODE_AUTO_NEG_1G;
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NETXEN_PORT_MODE_ADDR, data);
} else if (port_mode == NETXEN_PORT_MODE_AUTO_NEG_XG) { } else if (port_mode == NETXEN_PORT_MODE_AUTO_NEG_XG) {
data = NETXEN_PORT_MODE_AUTO_NEG_XG; data = NETXEN_PORT_MODE_AUTO_NEG_XG;
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NETXEN_PORT_MODE_ADDR, data);
} else { } else {
data = NETXEN_PORT_MODE_AUTO_NEG; data = NETXEN_PORT_MODE_AUTO_NEG;
adapter->hw_write_wx(adapter, NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data);
NETXEN_PORT_MODE_ADDR, data);
} }
if ((wol_port_mode != NETXEN_PORT_MODE_802_3_AP) && if ((wol_port_mode != NETXEN_PORT_MODE_802_3_AP) &&
...@@ -389,8 +374,7 @@ static void netxen_set_port_mode(struct netxen_adapter *adapter) ...@@ -389,8 +374,7 @@ static void netxen_set_port_mode(struct netxen_adapter *adapter)
(wol_port_mode != NETXEN_PORT_MODE_AUTO_NEG_XG)) { (wol_port_mode != NETXEN_PORT_MODE_AUTO_NEG_XG)) {
wol_port_mode = NETXEN_PORT_MODE_AUTO_NEG; wol_port_mode = NETXEN_PORT_MODE_AUTO_NEG;
} }
adapter->hw_write_wx(adapter, NETXEN_WOL_PORT_MODE, NXWR32(adapter, NETXEN_WOL_PORT_MODE, wol_port_mode);
wol_port_mode);
} }
} }
...@@ -674,8 +658,7 @@ netxen_start_firmware(struct netxen_adapter *adapter) ...@@ -674,8 +658,7 @@ netxen_start_firmware(struct netxen_adapter *adapter)
if (!first_driver) if (!first_driver)
return 0; return 0;
first_boot = adapter->hw_read_wx(adapter, first_boot = NXRD32(adapter, NETXEN_CAM_RAM(0x1fc));
NETXEN_CAM_RAM(0x1fc));
err = netxen_check_hw_init(adapter, first_boot); err = netxen_check_hw_init(adapter, first_boot);
if (err) { if (err) {
...@@ -684,13 +667,12 @@ netxen_start_firmware(struct netxen_adapter *adapter) ...@@ -684,13 +667,12 @@ netxen_start_firmware(struct netxen_adapter *adapter)
} }
if (first_boot != 0x55555555) { if (first_boot != 0x55555555) {
adapter->hw_write_wx(adapter, NXWR32(adapter, CRB_CMDPEG_STATE, 0);
CRB_CMDPEG_STATE, 0);
netxen_pinit_from_rom(adapter, 0); netxen_pinit_from_rom(adapter, 0);
msleep(1); msleep(1);
} }
netxen_nic_reg_write(adapter, CRB_DMA_SHIFT, 0x55555555); NXWR32(adapter, CRB_DMA_SHIFT, 0x55555555);
if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) if (NX_IS_REVISION_P3(adapter->ahw.revision_id))
netxen_set_port_mode(adapter); netxen_set_port_mode(adapter);
...@@ -702,8 +684,7 @@ netxen_start_firmware(struct netxen_adapter *adapter) ...@@ -702,8 +684,7 @@ netxen_start_firmware(struct netxen_adapter *adapter)
val = 0x7654; val = 0x7654;
if (adapter->ahw.port_type == NETXEN_NIC_XGBE) if (adapter->ahw.port_type == NETXEN_NIC_XGBE)
val |= 0x0f000000; val |= 0x0f000000;
netxen_crb_writelit_adapter(adapter, NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val);
NETXEN_MAC_ADDR_CNTL_REG, val);
} }
...@@ -717,7 +698,7 @@ netxen_start_firmware(struct netxen_adapter *adapter) ...@@ -717,7 +698,7 @@ netxen_start_firmware(struct netxen_adapter *adapter)
val = (_NETXEN_NIC_LINUX_MAJOR << 16) val = (_NETXEN_NIC_LINUX_MAJOR << 16)
| ((_NETXEN_NIC_LINUX_MINOR << 8)) | ((_NETXEN_NIC_LINUX_MINOR << 8))
| (_NETXEN_NIC_LINUX_SUBVERSION); | (_NETXEN_NIC_LINUX_SUBVERSION);
adapter->hw_write_wx(adapter, CRB_DRIVER_VERSION, val); NXWR32(adapter, CRB_DRIVER_VERSION, val);
/* Handshake with the card before we register the devices. */ /* Handshake with the card before we register the devices. */
err = netxen_phantom_init(adapter, NETXEN_NIC_PEG_TUNE); err = netxen_phantom_init(adapter, NETXEN_NIC_PEG_TUNE);
...@@ -1032,8 +1013,7 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -1032,8 +1013,7 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
*/ */
adapter->physical_port = adapter->portnum; adapter->physical_port = adapter->portnum;
if (adapter->fw_major < 4) { if (adapter->fw_major < 4) {
i = adapter->hw_read_wx(adapter, i = NXRD32(adapter, CRB_V2P(adapter->portnum));
CRB_V2P(adapter->portnum));
if (i != 0x55555555) if (i != 0x55555555)
adapter->physical_port = i; adapter->physical_port = i;
} }
...@@ -1480,7 +1460,7 @@ static int netxen_nic_check_temp(struct netxen_adapter *adapter) ...@@ -1480,7 +1460,7 @@ static int netxen_nic_check_temp(struct netxen_adapter *adapter)
uint32_t temp, temp_state, temp_val; uint32_t temp, temp_state, temp_val;
int rv = 0; int rv = 0;
temp = adapter->hw_read_wx(adapter, CRB_TEMP_STATE); temp = NXRD32(adapter, CRB_TEMP_STATE);
temp_state = nx_get_temp_state(temp); temp_state = nx_get_temp_state(temp);
temp_val = nx_get_temp_val(temp); temp_val = nx_get_temp_val(temp);
...@@ -1551,11 +1531,11 @@ static void netxen_nic_handle_phy_intr(struct netxen_adapter *adapter) ...@@ -1551,11 +1531,11 @@ static void netxen_nic_handle_phy_intr(struct netxen_adapter *adapter)
port = adapter->physical_port; port = adapter->physical_port;
if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) {
val = adapter->hw_read_wx(adapter, CRB_XG_STATE_P3); val = NXRD32(adapter, CRB_XG_STATE_P3);
val = XG_LINK_STATE_P3(adapter->ahw.pci_func, val); val = XG_LINK_STATE_P3(adapter->ahw.pci_func, val);
linkup = (val == XG_LINK_UP_P3); linkup = (val == XG_LINK_UP_P3);
} else { } else {
val = adapter->hw_read_wx(adapter, CRB_XG_STATE); val = NXRD32(adapter, CRB_XG_STATE);
if (adapter->ahw.port_type == NETXEN_NIC_GBE) if (adapter->ahw.port_type == NETXEN_NIC_GBE)
linkup = (val >> port) & 1; linkup = (val >> port) & 1;
else { else {
...@@ -1650,15 +1630,14 @@ static irqreturn_t netxen_intr(int irq, void *data) ...@@ -1650,15 +1630,14 @@ static irqreturn_t netxen_intr(int irq, void *data)
} else { } else {
unsigned long our_int = 0; unsigned long our_int = 0;
our_int = adapter->hw_read_wx(adapter, CRB_INT_VECTOR); our_int = NXRD32(adapter, CRB_INT_VECTOR);
/* not our interrupt */ /* not our interrupt */
if (!test_and_clear_bit((7 + adapter->portnum), &our_int)) if (!test_and_clear_bit((7 + adapter->portnum), &our_int))
return IRQ_NONE; return IRQ_NONE;
/* claim interrupt */ /* claim interrupt */
adapter->hw_write_wx(adapter, NXWR32(adapter, CRB_INT_VECTOR, (our_int & 0xffffffff));
CRB_INT_VECTOR, (our_int & 0xffffffff));
} }
/* clear interrupt */ /* clear interrupt */
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment