iPXE
|
#include "etherboot.h"
#include "nic.h"
#include <errno.h>
#include <ipxe/pci.h>
#include <ipxe/ethernet.h>
#include "string.h"
#include <mii.h>
#include "bnx2.h"
#include "bnx2_fw.h"
Go to the source code of this file.
Data Structures | |
struct | bss |
Macros | |
#define | PHY_RESET_MAX_WAIT 100 |
#define | ETHTOOL_ALL_FIBRE_SPEED (ADVERTISED_1000baseT_Full) |
#define | ETHTOOL_ALL_COPPER_SPEED |
#define | PHY_ALL_10_100_SPEED |
#define | PHY_ALL_1000_SPEED (ADVERTISE_1000HALF | ADVERTISE_1000FULL) |
Functions | |
FILE_LICENCE (GPL_ANY) | |
static u32 | bnx2_reg_rd_ind (struct bnx2 *bp, u32 offset) |
static void | bnx2_reg_wr_ind (struct bnx2 *bp, u32 offset, u32 val) |
static void | bnx2_ctx_wr (struct bnx2 *bp, u32 cid_addr, u32 offset, u32 val) |
static int | bnx2_read_phy (struct bnx2 *bp, u32 reg, u32 *val) |
static int | bnx2_write_phy (struct bnx2 *bp, u32 reg, u32 val) |
static void | bnx2_disable_int (struct bnx2 *bp) |
static int | bnx2_alloc_mem (struct bnx2 *bp) |
static void | bnx2_report_fw_link (struct bnx2 *bp) |
static void | bnx2_report_link (struct bnx2 *bp) |
static void | bnx2_resolve_flow_ctrl (struct bnx2 *bp) |
static int | bnx2_5708s_linkup (struct bnx2 *bp) |
static int | bnx2_5706s_linkup (struct bnx2 *bp) |
static int | bnx2_copper_linkup (struct bnx2 *bp) |
static int | bnx2_set_mac_link (struct bnx2 *bp) |
static int | bnx2_set_link (struct bnx2 *bp) |
static int | bnx2_reset_phy (struct bnx2 *bp) |
static u32 | bnx2_phy_get_pause_adv (struct bnx2 *bp) |
static int | bnx2_setup_serdes_phy (struct bnx2 *bp) |
static int | bnx2_setup_copper_phy (struct bnx2 *bp) |
static int | bnx2_setup_phy (struct bnx2 *bp) |
static int | bnx2_init_5708s_phy (struct bnx2 *bp) |
static int | bnx2_init_5706s_phy (struct bnx2 *bp) |
static int | bnx2_init_copper_phy (struct bnx2 *bp) |
static int | bnx2_init_phy (struct bnx2 *bp) |
static int | bnx2_fw_sync (struct bnx2 *bp, u32 msg_data, int silent) |
static void | bnx2_init_context (struct bnx2 *bp) |
static int | bnx2_alloc_bad_rbuf (struct bnx2 *bp) |
static void | bnx2_set_mac_addr (struct bnx2 *bp) |
static void | bnx2_set_rx_mode (struct nic *nic __unused) |
static void | load_rv2p_fw (struct bnx2 *bp, u32 *rv2p_code, u32 rv2p_code_len, u32 rv2p_proc) |
static void | load_cpu_fw (struct bnx2 *bp, struct cpu_reg *cpu_reg, struct fw_info *fw) |
static void | bnx2_init_cpus (struct bnx2 *bp) |
static int | bnx2_set_power_state_0 (struct bnx2 *bp) |
static void | bnx2_enable_nvram_access (struct bnx2 *bp) |
static void | bnx2_disable_nvram_access (struct bnx2 *bp) |
static int | bnx2_init_nvram (struct bnx2 *bp) |
static int | bnx2_reset_chip (struct bnx2 *bp, u32 reset_code) |
static void | bnx2_disable (struct nic *nic __unused) |
static int | bnx2_init_chip (struct bnx2 *bp) |
static void | bnx2_init_tx_ring (struct bnx2 *bp) |
static void | bnx2_init_rx_ring (struct bnx2 *bp) |
static int | bnx2_reset_nic (struct bnx2 *bp, u32 reset_code) |
static int | bnx2_init_nic (struct bnx2 *bp) |
static int | bnx2_init_board (struct pci_device *pdev, struct nic *nic) |
static void | bnx2_transmit (struct nic *nic, const char *dst_addr, unsigned int type, unsigned int size, const char *packet) |
static int | bnx2_poll_link (struct bnx2 *bp) |
static int | bnx2_poll (struct nic *nic, int retrieve) |
static void | bnx2_irq (struct nic *nic __unused, irq_action_t action __unused) |
static int | bnx2_probe (struct nic *nic, struct pci_device *pdev) |
PCI_DRIVER (bnx2_driver, bnx2_nics, PCI_NO_CLASS) | |
DRIVER ("BNX2", nic_driver, pci_driver, bnx2_driver, bnx2_probe, bnx2_disable) | |
Variables | |
static struct bss | bnx2_bss |
static struct bnx2 | bnx2 |
static struct flash_spec | flash_table [] |
static struct nic_operations | bnx2_operations |
static struct pci_device_id | bnx2_nics [] |
#define PHY_RESET_MAX_WAIT 100 |
#define ETHTOOL_ALL_FIBRE_SPEED (ADVERTISED_1000baseT_Full) |
#define ETHTOOL_ALL_COPPER_SPEED |
#define PHY_ALL_10_100_SPEED |
#define PHY_ALL_1000_SPEED (ADVERTISE_1000HALF | ADVERTISE_1000FULL) |
FILE_LICENCE | ( | GPL_ANY | ) |
Definition at line 137 of file bnx2.c.
References BNX2_PCICFG_REG_WINDOW, BNX2_PCICFG_REG_WINDOW_ADDRESS, bp, offset, REG_RD, and REG_WR.
Definition at line 144 of file bnx2.c.
References BNX2_PCICFG_REG_WINDOW, BNX2_PCICFG_REG_WINDOW_ADDRESS, bp, offset, REG_WR, and val.
Definition at line 151 of file bnx2.c.
References BNX2_CTX_DATA, BNX2_CTX_DATA_ADR, bp, offset, REG_WR, and val.
Definition at line 159 of file bnx2.c.
References BNX2_EMAC_MDIO_COMM, BNX2_EMAC_MDIO_COMM_COMMAND_READ, BNX2_EMAC_MDIO_COMM_DATA, BNX2_EMAC_MDIO_COMM_DISEXT, BNX2_EMAC_MDIO_COMM_START_BUSY, BNX2_EMAC_MDIO_MODE, BNX2_EMAC_MDIO_MODE_AUTO_POLL, bp, EBUSY, PHY_INT_MODE_AUTO_POLLING_FLAG, reg, REG_RD, REG_WR, udelay(), and val.
Referenced by bnx2_5706s_linkup(), bnx2_5708s_linkup(), bnx2_copper_linkup(), bnx2_init_5706s_phy(), bnx2_init_5708s_phy(), bnx2_init_copper_phy(), bnx2_init_phy(), bnx2_poll_link(), bnx2_report_fw_link(), bnx2_reset_phy(), bnx2_resolve_flow_ctrl(), bnx2_set_link(), bnx2_setup_copper_phy(), and bnx2_setup_serdes_phy().
Definition at line 216 of file bnx2.c.
References BNX2_EMAC_MDIO_COMM, BNX2_EMAC_MDIO_COMM_COMMAND_WRITE, BNX2_EMAC_MDIO_COMM_DISEXT, BNX2_EMAC_MDIO_COMM_START_BUSY, BNX2_EMAC_MDIO_MODE, BNX2_EMAC_MDIO_MODE_AUTO_POLL, bp, EBUSY, PHY_INT_MODE_AUTO_POLLING_FLAG, reg, REG_RD, REG_WR, udelay(), and val.
Referenced by bnx2_init_5706s_phy(), bnx2_init_5708s_phy(), bnx2_init_copper_phy(), bnx2_reset_phy(), bnx2_set_link(), bnx2_setup_copper_phy(), and bnx2_setup_serdes_phy().
|
static |
Definition at line 265 of file bnx2.c.
References BNX2_PCICFG_INT_ACK_CMD, BNX2_PCICFG_INT_ACK_CMD_MASK_INT, bp, REG_RD, and REG_WR.
Referenced by bnx2_probe().
|
static |
Definition at line 274 of file bnx2.c.
References bnx2_bss, bp, memset(), RX_DESC_CNT, bss::rx_desc_ring, bss::stats_blk, bss::status_blk, bss::tx_desc_ring, and virt_to_bus().
Referenced by bnx2_probe().
|
static |
Definition at line 295 of file bnx2.c.
References BMSR_ANEGCOMPLETE, BNX2_LINK_STATUS, BNX2_LINK_STATUS_1000FULL, BNX2_LINK_STATUS_1000HALF, BNX2_LINK_STATUS_100FULL, BNX2_LINK_STATUS_100HALF, BNX2_LINK_STATUS_10FULL, BNX2_LINK_STATUS_10HALF, BNX2_LINK_STATUS_2500FULL, BNX2_LINK_STATUS_2500HALF, BNX2_LINK_STATUS_AN_COMPLETE, BNX2_LINK_STATUS_AN_ENABLED, BNX2_LINK_STATUS_LINK_DOWN, BNX2_LINK_STATUS_LINK_UP, BNX2_LINK_STATUS_PARALLEL_DET, bnx2_read_phy(), bp, DUPLEX_HALF, MII_BMSR, PHY_PARALLEL_DETECT_FLAG, REG_WR_IND, SPEED_10, SPEED_100, SPEED_1000, and SPEED_2500.
Referenced by bnx2_report_link().
|
static |
Definition at line 351 of file bnx2.c.
References bnx2_report_fw_link(), bp, DUPLEX_FULL, FLOW_CTRL_RX, FLOW_CTRL_TX, and printf().
Referenced by bnx2_set_link().
|
static |
Definition at line 384 of file bnx2.c.
References ADVERTISE_1000XPAUSE, ADVERTISE_1000XPSE_ASYM, ADVERTISE_PAUSE_ASYM, ADVERTISE_PAUSE_CAP, AUTONEG_FLOW_CTRL, AUTONEG_SPEED, BCM5708S_1000X_STAT1, BCM5708S_1000X_STAT1_RX_PAUSE, BCM5708S_1000X_STAT1_TX_PAUSE, bnx2_read_phy(), bp, CHIP_NUM, CHIP_NUM_5708, DUPLEX_FULL, FLOW_CTRL_RX, FLOW_CTRL_TX, MII_ADVERTISE, MII_LPA, PHY_SERDES_FLAG, and val.
Referenced by bnx2_set_link(), and bnx2_setup_copper_phy().
|
static |
Definition at line 460 of file bnx2.c.
References BCM5708S_1000X_STAT1, BCM5708S_1000X_STAT1_FD, BCM5708S_1000X_STAT1_SPEED_10, BCM5708S_1000X_STAT1_SPEED_100, BCM5708S_1000X_STAT1_SPEED_1G, BCM5708S_1000X_STAT1_SPEED_2G5, BCM5708S_1000X_STAT1_SPEED_MASK, bnx2_read_phy(), bp, DUPLEX_FULL, DUPLEX_HALF, SPEED_10, SPEED_100, SPEED_1000, SPEED_2500, and val.
Referenced by bnx2_set_link().
|
static |
Definition at line 489 of file bnx2.c.
References ADVERTISE_1000XFULL, ADVERTISE_1000XHALF, BMCR_ANENABLE, BMCR_FULLDPLX, bnx2_read_phy(), bp, common, DUPLEX_FULL, DUPLEX_HALF, MII_ADVERTISE, MII_BMCR, MII_LPA, and SPEED_1000.
Referenced by bnx2_set_link().
|
static |
Definition at line 526 of file bnx2.c.
References ADVERTISE_1000FULL, ADVERTISE_1000HALF, ADVERTISE_100FULL, ADVERTISE_100HALF, ADVERTISE_10FULL, ADVERTISE_10HALF, BMCR_ANENABLE, BMCR_FULLDPLX, BMCR_SPEED100, bnx2_read_phy(), bp, common, DUPLEX_FULL, DUPLEX_HALF, MII_ADVERTISE, MII_BMCR, MII_CTRL1000, MII_LPA, MII_STAT1000, SPEED_10, SPEED_100, and SPEED_1000.
Referenced by bnx2_set_link().
|
static |
Definition at line 592 of file bnx2.c.
References BNX2_EMAC_MODE, BNX2_EMAC_MODE_25G, BNX2_EMAC_MODE_FORCE_LINK, BNX2_EMAC_MODE_HALF_DUPLEX, BNX2_EMAC_MODE_MAC_LOOP, BNX2_EMAC_MODE_PORT, BNX2_EMAC_MODE_PORT_GMII, BNX2_EMAC_MODE_PORT_MII, BNX2_EMAC_MODE_PORT_MII_10, BNX2_EMAC_RX_MODE, BNX2_EMAC_RX_MODE_FLOW_EN, BNX2_EMAC_STATUS, BNX2_EMAC_STATUS_LINK_CHANGE, BNX2_EMAC_TX_LENGTHS, BNX2_EMAC_TX_MODE, BNX2_EMAC_TX_MODE_FLOW_EN, bp, CHIP_NUM, CHIP_NUM_5708, DUPLEX_HALF, FLOW_CTRL_RX, FLOW_CTRL_TX, REG_RD, REG_WR, SPEED_10, SPEED_100, SPEED_1000, SPEED_2500, and val.
Referenced by bnx2_set_link(), and bnx2_setup_copper_phy().
|
static |
Definition at line 659 of file bnx2.c.
References AUTONEG_SPEED, BMCR_ANENABLE, BMSR_LSTATUS, bnx2_5706s_linkup(), bnx2_5708s_linkup(), bnx2_copper_linkup(), BNX2_EMAC_STATUS, BNX2_EMAC_STATUS_LINK, bnx2_read_phy(), bnx2_report_link(), bnx2_resolve_flow_ctrl(), bnx2_set_mac_link(), bnx2_write_phy(), bp, CHIP_NUM, CHIP_NUM_5706, CHIP_NUM_5708, MAC_LOOPBACK, MII_BMCR, MII_BMSR, PHY_PARALLEL_DETECT_FLAG, PHY_SERDES_FLAG, REG_RD, and val.
Referenced by bnx2_init_nic(), and bnx2_poll_link().
|
static |
Definition at line 725 of file bnx2.c.
References BMCR_RESET, bnx2_read_phy(), bnx2_write_phy(), bp, EBUSY, MII_BMCR, PHY_RESET_MAX_WAIT, reg, and udelay().
Referenced by bnx2_init_phy().
Definition at line 749 of file bnx2.c.
References ADVERTISE_1000XPAUSE, ADVERTISE_1000XPSE_ASYM, ADVERTISE_PAUSE_ASYM, ADVERTISE_PAUSE_CAP, bp, FLOW_CTRL_RX, FLOW_CTRL_TX, and PHY_SERDES_FLAG.
Referenced by bnx2_setup_copper_phy(), and bnx2_setup_serdes_phy().
|
static |
Definition at line 783 of file bnx2.c.
References ADVERTISE_1000XFULL, ADVERTISE_1000XHALF, ADVERTISED_1000baseT_Full, AUTONEG_SPEED, BCM5708S_UP1, BCM5708S_UP1_2G5, BMCR_ANENABLE, BMCR_ANRESTART, BMCR_FULLDPLX, BMCR_LOOPBACK, BMCR_SPEED1000, bnx2_phy_get_pause_adv(), bnx2_read_phy(), bnx2_write_phy(), bp, CHIP_NUM, CHIP_NUM_5706, CHIP_NUM_5708, DUPLEX_FULL, MII_ADVERTISE, MII_BMCR, PHY_2_5G_CAPABLE_FLAG, SERDES_AN_TIMEOUT, and udelay().
Referenced by bnx2_setup_phy().
|
static |
Definition at line 896 of file bnx2.c.
References ADVERTISE_1000FULL, ADVERTISE_100FULL, ADVERTISE_100HALF, ADVERTISE_10FULL, ADVERTISE_10HALF, ADVERTISE_CSMA, ADVERTISE_PAUSE_ASYM, ADVERTISE_PAUSE_CAP, ADVERTISED_1000baseT_Full, ADVERTISED_100baseT_Full, ADVERTISED_100baseT_Half, ADVERTISED_10baseT_Full, ADVERTISED_10baseT_Half, AUTONEG_SPEED, BMCR_ANENABLE, BMCR_ANRESTART, BMCR_FULLDPLX, BMCR_LOOPBACK, BMCR_SPEED100, BMSR_LSTATUS, bnx2_phy_get_pause_adv(), bnx2_read_phy(), bnx2_resolve_flow_ctrl(), bnx2_set_mac_link(), bnx2_write_phy(), bp, DUPLEX_FULL, MII_ADVERTISE, MII_BMCR, MII_BMSR, MII_CTRL1000, PHY_ALL_1000_SPEED, PHY_ALL_10_100_SPEED, SPEED_100, and udelay().
Referenced by bnx2_setup_phy().
|
static |
Definition at line 991 of file bnx2.c.
References bnx2_setup_copper_phy(), bnx2_setup_serdes_phy(), bp, MAC_LOOPBACK, and PHY_SERDES_FLAG.
Referenced by bnx2_init_phy().
|
static |
Definition at line 1005 of file bnx2.c.
References BCM5708S_1000X_CTL1, BCM5708S_1000X_CTL1_AUTODET_EN, BCM5708S_1000X_CTL1_FIBER_MODE, BCM5708S_1000X_CTL2, BCM5708S_1000X_CTL2_PLLEL_DET_EN, BCM5708S_BLK_ADDR, BCM5708S_BLK_ADDR_DIG, BCM5708S_BLK_ADDR_DIG3, BCM5708S_BLK_ADDR_TX_MISC, BCM5708S_DIG_3_0, BCM5708S_DIG_3_0_USE_IEEE, BCM5708S_TX_ACTL1, BCM5708S_TX_ACTL1_DRIVER_VCM, BCM5708S_TX_ACTL3, BCM5708S_UP1, BCM5708S_UP1_2G5, BNX2_PORT_HW_CFG_CFG_TXCTL3_MASK, BNX2_PORT_HW_CFG_CONFIG, bnx2_read_phy(), BNX2_SHARED_HW_CFG_CONFIG, BNX2_SHARED_HW_CFG_PHY_BACKPLANE, bnx2_write_phy(), bp, CHIP_ID, CHIP_ID_5708_A0, CHIP_ID_5708_B0, CHIP_ID_5708_B1, PHY_2_5G_CAPABLE_FLAG, REG_RD_IND, and val.
Referenced by bnx2_init_phy().
|
static |
Definition at line 1059 of file bnx2.c.
References BNX2_MISC_UNUSED0, bnx2_read_phy(), bnx2_write_phy(), bp, CHIP_NUM, CHIP_NUM_5706, PHY_PARALLEL_DETECT_FLAG, REG_WR, and val.
Referenced by bnx2_init_phy().
|
static |
Definition at line 1082 of file bnx2.c.
References bnx2_read_phy(), bnx2_write_phy(), bp, PHY_CRC_FIX_FLAG, and val.
Referenced by bnx2_init_phy().
|
static |
Definition at line 1114 of file bnx2.c.
References BNX2_EMAC_ATTENTION_ENA, BNX2_EMAC_ATTENTION_ENA_LINK, bnx2_init_5706s_phy(), bnx2_init_5708s_phy(), bnx2_init_copper_phy(), bnx2_read_phy(), bnx2_reset_phy(), bnx2_setup_phy(), bp, CHIP_NUM, CHIP_NUM_5706, CHIP_NUM_5708, MII_PHYSID1, MII_PHYSID2, PHY_INT_MODE_LINK_READY_FLAG, PHY_INT_MODE_MASK_FLAG, PHY_SERDES_FLAG, rc, REG_WR, and val.
Referenced by bnx2_init_nic().
Definition at line 1147 of file bnx2.c.
References BNX2_DRV_MB, BNX2_DRV_MSG_CODE, BNX2_DRV_MSG_CODE_FW_TIMEOUT, BNX2_DRV_MSG_DATA, BNX2_DRV_MSG_DATA_WAIT0, BNX2_DRV_MSG_SEQ, BNX2_FW_MB, BNX2_FW_MSG_ACK, BNX2_FW_MSG_STATUS_MASK, BNX2_FW_MSG_STATUS_OK, bp, EBUSY, EIO, FW_ACK_TIME_OUT_MS, mdelay(), printf(), REG_RD_IND, REG_WR_IND, and val.
Referenced by bnx2_init_chip(), and bnx2_reset_chip().
|
static |
Definition at line 1189 of file bnx2.c.
References BNX2_CTX_PAGE_TBL, BNX2_CTX_VIRT_ADDR, bp, CHIP_ID, CHIP_ID_5706_A0, CTX_WR, GET_CID_ADDR, GET_PCID_ADDR, offset, PHY_CTX_SIZE, and REG_WR.
Referenced by bnx2_init_chip().
|
static |
Definition at line 1230 of file bnx2.c.
References BNX2_MISC_ENABLE_SET_BITS, BNX2_MISC_ENABLE_SET_BITS_RX_MBUF_ENABLE, BNX2_RBUF_COMMAND, BNX2_RBUF_COMMAND_ALLOC_REQ, BNX2_RBUF_FW_BUF_ALLOC, BNX2_RBUF_FW_BUF_ALLOC_VALUE, BNX2_RBUF_FW_BUF_FREE, BNX2_RBUF_STATUS1, BNX2_RBUF_STATUS1_FREE_COUNT, bp, REG_RD_IND, REG_WR, REG_WR_IND, u16, and val.
Referenced by bnx2_reset_chip().
|
static |
Definition at line 1273 of file bnx2.c.
References BNX2_EMAC_MAC_MATCH0, BNX2_EMAC_MAC_MATCH1, bp, REG_WR, and val.
Referenced by bnx2_init_chip().
Definition at line 1289 of file bnx2.c.
References ASF_ENABLE_FLAG, bnx2, BNX2_EMAC_MULTICAST_HASH0, BNX2_EMAC_RX_MODE, BNX2_EMAC_RX_MODE_KEEP_VLAN_TAG, BNX2_EMAC_RX_MODE_PROMISCUOUS, BNX2_RPM_SORT_USER0, BNX2_RPM_SORT_USER0_BC_EN, BNX2_RPM_SORT_USER0_ENA, BNX2_RPM_SORT_USER0_MC_EN, bp, NUM_MC_HASH_REGISTERS, REG_WR, and bnx2::rx_mode.
Referenced by bnx2_init_chip().
|
static |
Definition at line 1321 of file bnx2.c.
References BNX2_RV2P_COMMAND, BNX2_RV2P_COMMAND_PROC1_RESET, BNX2_RV2P_COMMAND_PROC2_RESET, BNX2_RV2P_INSTR_HIGH, BNX2_RV2P_INSTR_LOW, BNX2_RV2P_PROC1_ADDR_CMD, BNX2_RV2P_PROC1_ADDR_CMD_RDWR, BNX2_RV2P_PROC2_ADDR_CMD, BNX2_RV2P_PROC2_ADDR_CMD_RDWR, bp, REG_WR, RV2P_PROC1, and val.
Referenced by bnx2_init_cpus().
Definition at line 1353 of file bnx2.c.
References bp, fw_info::bss, fw_info::bss_addr, fw_info::bss_len, fw_info::data, fw_info::data_addr, fw_info::data_len, cpu_reg::inst, cpu_reg::mips_view_base, cpu_reg::mode, cpu_reg::mode_value_halt, offset, cpu_reg::pc, REG_RD_IND, REG_WR_IND, fw_info::rodata, fw_info::rodata_addr, fw_info::rodata_len, fw_info::sbss, fw_info::sbss_addr, fw_info::sbss_len, cpu_reg::spad_base, fw_info::start_addr, cpu_reg::state, cpu_reg::state_value_clear, fw_info::text, fw_info::text_addr, fw_info::text_len, and val.
Referenced by bnx2_init_cpus().
|
static |
Definition at line 1427 of file bnx2.c.
References bnx2_COM_b06FwBss, bnx2_COM_b06FwBssAddr, bnx2_COM_b06FwBssLen, bnx2_COM_b06FwData, bnx2_COM_b06FwDataAddr, bnx2_COM_b06FwDataLen, bnx2_COM_b06FwReleaseFix, bnx2_COM_b06FwReleaseMajor, bnx2_COM_b06FwReleaseMinor, bnx2_COM_b06FwRodata, bnx2_COM_b06FwRodataAddr, bnx2_COM_b06FwRodataLen, bnx2_COM_b06FwSbss, bnx2_COM_b06FwSbssAddr, bnx2_COM_b06FwSbssLen, bnx2_COM_b06FwStartAddr, bnx2_COM_b06FwText, bnx2_COM_b06FwTextAddr, bnx2_COM_b06FwTextLen, BNX2_COM_CPU_EVENT_MASK, BNX2_COM_CPU_HW_BREAKPOINT, BNX2_COM_CPU_INSTRUCTION, BNX2_COM_CPU_MODE, BNX2_COM_CPU_MODE_SOFT_HALT, BNX2_COM_CPU_MODE_STEP_ENA, BNX2_COM_CPU_PROGRAM_COUNTER, BNX2_COM_CPU_REG_FILE, BNX2_COM_CPU_STATE, BNX2_COM_SCRATCH, bnx2_rv2p_proc1, bnx2_rv2p_proc2, bnx2_RXP_b06FwBss, bnx2_RXP_b06FwBssAddr, bnx2_RXP_b06FwBssLen, bnx2_RXP_b06FwData, bnx2_RXP_b06FwDataAddr, bnx2_RXP_b06FwDataLen, bnx2_RXP_b06FwReleaseFix, bnx2_RXP_b06FwReleaseMajor, bnx2_RXP_b06FwReleaseMinor, bnx2_RXP_b06FwRodata, bnx2_RXP_b06FwRodataAddr, bnx2_RXP_b06FwRodataLen, bnx2_RXP_b06FwSbss, bnx2_RXP_b06FwSbssAddr, bnx2_RXP_b06FwSbssLen, bnx2_RXP_b06FwStartAddr, bnx2_RXP_b06FwText, bnx2_RXP_b06FwTextAddr, bnx2_RXP_b06FwTextLen, BNX2_RXP_CPU_EVENT_MASK, BNX2_RXP_CPU_HW_BREAKPOINT, BNX2_RXP_CPU_INSTRUCTION, BNX2_RXP_CPU_MODE, BNX2_RXP_CPU_MODE_SOFT_HALT, BNX2_RXP_CPU_MODE_STEP_ENA, BNX2_RXP_CPU_PROGRAM_COUNTER, BNX2_RXP_CPU_REG_FILE, BNX2_RXP_CPU_STATE, BNX2_RXP_SCRATCH, bnx2_TPAT_b06FwBss, bnx2_TPAT_b06FwBssAddr, bnx2_TPAT_b06FwBssLen, bnx2_TPAT_b06FwData, bnx2_TPAT_b06FwDataAddr, bnx2_TPAT_b06FwDataLen, bnx2_TPAT_b06FwReleaseFix, bnx2_TPAT_b06FwReleaseMajor, bnx2_TPAT_b06FwReleaseMinor, bnx2_TPAT_b06FwRodata, bnx2_TPAT_b06FwRodataAddr, bnx2_TPAT_b06FwRodataLen, bnx2_TPAT_b06FwSbss, bnx2_TPAT_b06FwSbssAddr, bnx2_TPAT_b06FwSbssLen, bnx2_TPAT_b06FwStartAddr, bnx2_TPAT_b06FwText, bnx2_TPAT_b06FwTextAddr, bnx2_TPAT_b06FwTextLen, BNX2_TPAT_CPU_EVENT_MASK, BNX2_TPAT_CPU_HW_BREAKPOINT, BNX2_TPAT_CPU_INSTRUCTION, BNX2_TPAT_CPU_MODE, BNX2_TPAT_CPU_MODE_SOFT_HALT, BNX2_TPAT_CPU_MODE_STEP_ENA, BNX2_TPAT_CPU_PROGRAM_COUNTER, BNX2_TPAT_CPU_REG_FILE, BNX2_TPAT_CPU_STATE, BNX2_TPAT_SCRATCH, bnx2_TXP_b06FwBss, bnx2_TXP_b06FwBssAddr, bnx2_TXP_b06FwBssLen, bnx2_TXP_b06FwData, bnx2_TXP_b06FwDataAddr, bnx2_TXP_b06FwDataLen, bnx2_TXP_b06FwReleaseFix, bnx2_TXP_b06FwReleaseMajor, bnx2_TXP_b06FwReleaseMinor, bnx2_TXP_b06FwRodata, bnx2_TXP_b06FwRodataAddr, bnx2_TXP_b06FwRodataLen, bnx2_TXP_b06FwSbss, bnx2_TXP_b06FwSbssAddr, bnx2_TXP_b06FwSbssLen, bnx2_TXP_b06FwStartAddr, bnx2_TXP_b06FwText, bnx2_TXP_b06FwTextAddr, bnx2_TXP_b06FwTextLen, BNX2_TXP_CPU_EVENT_MASK, BNX2_TXP_CPU_HW_BREAKPOINT, BNX2_TXP_CPU_INSTRUCTION, BNX2_TXP_CPU_MODE, BNX2_TXP_CPU_MODE_SOFT_HALT, BNX2_TXP_CPU_MODE_STEP_ENA, BNX2_TXP_CPU_PROGRAM_COUNTER, BNX2_TXP_CPU_REG_FILE, BNX2_TXP_CPU_STATE, BNX2_TXP_SCRATCH, bp, cpu_reg::bp, fw_info::bss, fw_info::bss_addr, fw_info::bss_index, fw_info::bss_len, fw_info::data, fw_info::data_addr, fw_info::data_index, fw_info::data_len, cpu_reg::evmask, cpu_reg::gpr0, cpu_reg::inst, load_cpu_fw(), load_rv2p_fw(), cpu_reg::mips_view_base, cpu_reg::mode, cpu_reg::mode_value_halt, cpu_reg::mode_value_sstep, cpu_reg::pc, fw_info::rodata, fw_info::rodata_addr, fw_info::rodata_index, fw_info::rodata_len, RV2P_PROC1, RV2P_PROC2, fw_info::sbss, fw_info::sbss_addr, fw_info::sbss_index, fw_info::sbss_len, cpu_reg::spad_base, fw_info::start_addr, cpu_reg::state, cpu_reg::state_value_clear, fw_info::text, fw_info::text_addr, fw_info::text_index, fw_info::text_len, fw_info::ver_fix, fw_info::ver_major, and fw_info::ver_minor.
Referenced by bnx2_init_chip().
|
static |
Definition at line 1628 of file bnx2.c.
References BNX2_EMAC_MODE, BNX2_EMAC_MODE_ACPI_RCVD, BNX2_EMAC_MODE_MPKT, BNX2_EMAC_MODE_MPKT_RCVD, BNX2_RPM_CONFIG, BNX2_RPM_CONFIG_ACPI_ENA, bp, mdelay(), PCI_PM_CTRL, PCI_PM_CTRL_PME_STATUS, PCI_PM_CTRL_STATE_MASK, pci_read_config_word(), pci_write_config_word(), REG_RD, REG_WR, and val.
Referenced by bnx2_init_board(), and bnx2_probe().
|
static |
Definition at line 1656 of file bnx2.c.
References BNX2_NVM_ACCESS_ENABLE, BNX2_NVM_ACCESS_ENABLE_EN, BNX2_NVM_ACCESS_ENABLE_WR_EN, bp, REG_RD, REG_WR, and val.
Referenced by bnx2_init_nvram().
|
static |
Definition at line 1667 of file bnx2.c.
References BNX2_NVM_ACCESS_ENABLE, BNX2_NVM_ACCESS_ENABLE_EN, BNX2_NVM_ACCESS_ENABLE_WR_EN, bp, REG_RD, REG_WR, and val.
Referenced by bnx2_init_nvram().
|
static |
Definition at line 1679 of file bnx2.c.
References bnx2_disable_nvram_access(), bnx2_enable_nvram_access(), BNX2_NVM_CFG1, BNX2_NVM_CFG2, BNX2_NVM_CFG3, BNX2_NVM_WRITE1, BNX2_SHARED_HW_CFG2_NVM_SIZE_MASK, BNX2_SHARED_HW_CFG_CONFIG2, bp, ENODEV, flash(), FLASH_BACKUP_STRAP_MASK, FLASH_STRAP_MASK, flash_table, NULL, printf(), rc, REG_RD, REG_RD_IND, REG_WR, and val.
Referenced by bnx2_init_board(), and bnx2_init_chip().
Definition at line 1753 of file bnx2.c.
References bnx2_alloc_bad_rbuf(), BNX2_DRV_MSG_DATA_WAIT0, BNX2_DRV_MSG_DATA_WAIT1, BNX2_DRV_RESET_SIGNATURE, BNX2_DRV_RESET_SIGNATURE_MAGIC, bnx2_fw_sync(), BNX2_MISC_ENABLE_CLR_BITS, BNX2_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE, BNX2_MISC_ENABLE_CLR_BITS_HOST_COALESCE_ENABLE, BNX2_MISC_ENABLE_CLR_BITS_RX_DMA_ENABLE, BNX2_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE, BNX2_MISC_ID, BNX2_MISC_VREG_CONTROL, BNX2_PCI_SWAP_DIAG0, BNX2_PCICFG_MISC_CONFIG, BNX2_PCICFG_MISC_CONFIG_CORE_RST_BSY, BNX2_PCICFG_MISC_CONFIG_CORE_RST_REQ, BNX2_PCICFG_MISC_CONFIG_REG_WINDOW_ENA, BNX2_PCICFG_MISC_CONFIG_TARGET_MB_WORD_SWAP, bp, CHIP_ID, CHIP_ID_5706_A0, CHIP_ID_5706_A1, EBUSY, ENODEV, mdelay(), printf(), rc, REG_RD, REG_WR, REG_WR_IND, udelay(), and val.
Referenced by bnx2_disable(), and bnx2_reset_nic().
Definition at line 1834 of file bnx2.c.
References bnx2, BNX2_DRV_MSG_CODE_UNLOAD, bnx2_reset_chip(), bp, and iounmap().
Referenced by bnx2_init_board(), bnx2_probe(), and bnx2_transmit().
|
static |
Definition at line 1845 of file bnx2.c.
References ASF_ENABLE_FLAG, BCM_PAGE_BITS, BNX2_DMA_CONFIG, BNX2_DMA_CONFIG_CNTL_BYTE_SWAP, BNX2_DMA_CONFIG_CNTL_PING_PONG_DMA, BNX2_DMA_CONFIG_CNTL_WORD_SWAP, BNX2_DMA_CONFIG_DATA_BYTE_SWAP, BNX2_DMA_CONFIG_DATA_WORD_SWAP, BNX2_DRV_MSG_CODE_RESET, BNX2_DRV_MSG_DATA_WAIT2, BNX2_EMAC_ATTENTION_ENA, BNX2_EMAC_ATTENTION_ENA_LINK, BNX2_EMAC_BACKOFF_SEED, BNX2_EMAC_RX_MODE_SORT_MODE, BNX2_EMAC_RX_MTU_SIZE, BNX2_EMAC_RX_MTU_SIZE_JUMBO_ENA, bnx2_fw_sync(), BNX2_HC_ATTN_BITS_ENABLE, BNX2_HC_CMD_TICKS, BNX2_HC_COM_TICKS, BNX2_HC_COMMAND, BNX2_HC_COMMAND_CLR_STAT_NOW, BNX2_HC_COMP_PROD_TRIP, BNX2_HC_CONFIG, BNX2_HC_CONFIG_COLLECT_STATS, BNX2_HC_CONFIG_RX_TMR_MODE, BNX2_HC_CONFIG_TX_TMR_MODE, BNX2_HC_RX_QUICK_CONS_TRIP, BNX2_HC_RX_TICKS, BNX2_HC_STAT_COLLECT_TICKS, BNX2_HC_STATISTICS_ADDR_H, BNX2_HC_STATISTICS_ADDR_L, BNX2_HC_STATS_TICKS, BNX2_HC_STATUS_ADDR_H, BNX2_HC_STATUS_ADDR_L, BNX2_HC_TX_QUICK_CONS_TRIP, BNX2_HC_TX_TICKS, bnx2_init_context(), bnx2_init_cpus(), bnx2_init_nvram(), BNX2_MISC_ENABLE_SET_BITS, BNX2_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE, BNX2_MISC_ENABLE_STATUS_BITS_CONTEXT_ENABLE, BNX2_MISC_ENABLE_STATUS_BITS_RX_V2P_ENABLE, BNX2_MQ_CONFIG, BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE, BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_256, BNX2_MQ_KNL_BYP_WIND_START, BNX2_MQ_KNL_WIND_END, BNX2_PCICFG_INT_ACK_CMD, BNX2_PCICFG_INT_ACK_CMD_MASK_INT, BNX2_PORT_FEATURE, BNX2_PORT_FEATURE_ASF_ENABLED, BNX2_RV2P_CONFIG, bnx2_set_mac_addr(), bnx2_set_rx_mode(), BNX2_TBDR_CONFIG, BNX2_TBDR_CONFIG_PAGE_SIZE, BNX2_TDMA_CONFIG, BNX2_TDMA_CONFIG_ONE_DMA, bp, CHIP_ID, CHIP_ID_5706_A0, CHIP_ID_5706_A1, CHIP_NUM, CHIP_NUM_5706, DMA_READ_CHANS, DMA_WRITE_CHANS, ETH_HLEN, ETH_MAX_MTU, MAX_CID_CNT, MAX_ETHERNET_PACKET_SIZE, MB_KERNEL_CTX_SIZE, pci_read_config_word(), pci_write_config_word(), PCI_X_CMD, PCI_X_CMD_ERO, PCIX_FLAG, rc, REG_RD, REG_RD_IND, REG_WR, STATUS_ATTN_BITS_LINK_STATE, udelay(), and val.
Referenced by bnx2_reset_nic().
|
static |
Definition at line 2005 of file bnx2.c.
References BNX2_L2CTX_CMD_TYPE, BNX2_L2CTX_CMD_TYPE_TYPE_L2, BNX2_L2CTX_TBDR_BHADDR_HI, BNX2_L2CTX_TBDR_BHADDR_LO, BNX2_L2CTX_TYPE, BNX2_L2CTX_TYPE_SIZE_L2, BNX2_L2CTX_TYPE_TYPE_L2, bp, CTX_WR, GET_CID_ADDR, MAX_TX_DESC_CNT, tx_bd::tx_bd_haddr_hi, tx_bd::tx_bd_haddr_lo, TX_CID, and val.
Referenced by bnx2_reset_nic().
|
static |
Definition at line 2037 of file bnx2.c.
References bnx2_bss, BNX2_L2CTX_CTX_TYPE, BNX2_L2CTX_CTX_TYPE_CTX_BD_CHN_TYPE_VALUE, BNX2_L2CTX_CTX_TYPE_SIZE_L2, BNX2_L2CTX_HOST_BDIDX, BNX2_L2CTX_HOST_BSEQ, BNX2_L2CTX_NX_BDHADDR_HI, BNX2_L2CTX_NX_BDHADDR_LO, bp, CTX_WR, GET_CID_ADDR, MAX_RX_DESC_CNT, MB_RX_CID_ADDR, memset(), NEXT_RX_BD, REG_WR, REG_WR16, rx_bd::rx_bd_flags, RX_BD_FLAGS_END, RX_BD_FLAGS_START, rx_bd::rx_bd_haddr_hi, rx_bd::rx_bd_haddr_lo, rx_bd::rx_bd_len, bss::rx_buf, RX_BUF_SIZE, RX_BUF_USE_SIZE, RX_CID, RX_RING_IDX, val, and virt_to_bus().
Referenced by bnx2_reset_nic().
Definition at line 2089 of file bnx2.c.
References bnx2_init_chip(), bnx2_init_rx_ring(), bnx2_init_tx_ring(), bnx2_reset_chip(), bp, and rc.
Referenced by bnx2_init_nic().
|
static |
Definition at line 2105 of file bnx2.c.
References BNX2_DRV_MSG_CODE_RESET, bnx2_init_phy(), bnx2_reset_nic(), bnx2_set_link(), bp, and rc.
Referenced by bnx2_probe().
|
static |
Definition at line 2118 of file bnx2.c.
References adjust_pci_device(), ADVERTISED_Autoneg, AUTONEG_FLOW_CTRL, AUTONEG_SPEED, bnx2, BNX2_DEV_INFO_BC_REV, BNX2_DEV_INFO_SIGNATURE, BNX2_DEV_INFO_SIGNATURE_MAGIC, BNX2_DEV_INFO_SIGNATURE_MAGIC_MASK, bnx2_disable(), BNX2_DRV_MSG_DATA_PULSE_CODE_ALWAYS_ALIVE, BNX2_DRV_PULSE_MB, bnx2_init_nvram(), BNX2_MISC_ID, BNX2_PCICFG_MISC_CONFIG, BNX2_PCICFG_MISC_CONFIG_REG_WINDOW_ENA, BNX2_PCICFG_MISC_CONFIG_TARGET_MB_WORD_SWAP, BNX2_PCICFG_MISC_STATUS, BNX2_PCICFG_MISC_STATUS_32BIT_DET, BNX2_PCICFG_MISC_STATUS_M66EN, BNX2_PCICFG_MISC_STATUS_PCIX_DET, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_133MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_32MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_38MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_48MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_55MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_66MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_80MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_95MHZ, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_LOW, BNX2_PORT_HW_CFG_CFG_DFLT_LINK_1G, BNX2_PORT_HW_CFG_CFG_DFLT_LINK_MASK, BNX2_PORT_HW_CFG_CONFIG, BNX2_PORT_HW_CFG_MAC_LOWER, BNX2_PORT_HW_CFG_MAC_UPPER, bnx2_set_power_state_0(), BNX2_SHARED_HW_CFG_CONFIG, BNX2_SHARED_HW_CFG_PHY_2_5G, BNX2_SHM_HDR_ADDR_0, BNX2_SHM_HDR_SIGNATURE, BNX2_SHM_HDR_SIGNATURE_SIG, BNX2_SHM_HDR_SIGNATURE_SIG_MASK, bp, CHIP_BOND_ID, CHIP_BOND_ID_SERDES_BIT, CHIP_ID, CHIP_ID_5706_A0, CHIP_ID_5706_A1, CHIP_NUM, CHIP_NUM_5708, DUPLEX_FULL, EIO, ENODEV, ETHTOOL_ALL_COPPER_SPEED, ETHTOOL_ALL_FIBRE_SPEED, FLOW_CTRL_RX, FLOW_CTRL_TX, HOST_VIEW_SHMEM_BASE, nic::ioaddr, pci_device::ioaddr, nic::irqno, MAX_RX_DESC_CNT, MAX_TX_DESC_CNT, MB_GET_CID_ADDR, nic, NO_WOL_FLAG, PCI_32BIT_FLAG, pci_bar_start(), PCI_BASE_ADDRESS_0, PCI_CAP_ID_PCIX, PCI_CAP_ID_PM, PCI_COMMAND, PCI_COMMAND_PARITY, PCI_COMMAND_SERR, pci_find_capability(), pci_ioremap(), pci_write_config_dword(), PCIX_FLAG, bnx2::pdev, PHY_2_5G_CAPABLE_FLAG, PHY_SERDES_FLAG, printf(), rc, reg, REG_RD, REG_RD_IND, REG_WR, REG_WR_IND, RX_BUF_CNT, RX_OFFSET, SPEED_1000, and u8.
Referenced by bnx2_probe(), and bnx2_transmit().
|
static |
Definition at line 2348 of file bnx2.c.
References bnx2, bnx2_disable(), bnx2_init_board(), BNX2_L2CTX_TX_HOST_BIDX, BNX2_L2CTX_TX_HOST_BSEQ, bp, data, eth_frame::data, eth_frame::dst_addr, ETH_ALEN, ETH_FRAME_LEN, ETH_HLEN, frame, htons, MAX_TX_DESC_CNT, MB_TX_CID_ADDR, mdelay(), memcpy(), memset(), NEXT_TX_BD, nic::node_addr, PREV_TX_BD, printf(), REG_WR, REG_WR16, size, eth_frame::src_addr, TX_BD_FLAGS_END, TX_BD_FLAGS_START, tx_bd::tx_bd_haddr_hi, tx_bd::tx_bd_haddr_lo, tx_bd::tx_bd_mss_nbytes, tx_bd::tx_bd_vlan_tag_flags, TX_RING_IDX, type, eth_frame::type, virt_to_bus(), and wmb().
|
static |
Definition at line 2419 of file bnx2.c.
References BNX2_EMAC_STATUS, BNX2_EMAC_STATUS_LINK, BNX2_EMAC_STATUS_LINK_CHANGE, BNX2_HC_COMMAND, BNX2_HC_COMMAND_COAL_NOW_WO_INT, BNX2_PCICFG_STATUS_BIT_CLEAR_CMD, BNX2_PCICFG_STATUS_BIT_SET_CMD, bnx2_read_phy(), bnx2_set_link(), bp, CHIP_NUM, CHIP_NUM_5706, MII_BMSR, PHY_SERDES_FLAG, REG_RD, REG_WR, and STATUS_ATTN_BITS_LINK_STATE.
Referenced by bnx2_poll(), and bnx2_probe().
|
static |
Definition at line 2492 of file bnx2.c.
References bnx2, BNX2_HC_COMMAND, BNX2_HC_COMMAND_COAL_NOW_WO_INT, BNX2_L2CTX_HOST_BDIDX, BNX2_L2CTX_HOST_BSEQ, BNX2_PCICFG_INT_ACK_CMD, BNX2_PCICFG_INT_ACK_CMD_INDEX_VALID, BNX2_PCICFG_INT_ACK_CMD_MASK_INT, BNX2_PCICFG_MISC_STATUS, BNX2_PCICFG_MISC_STATUS_INTA_VALUE, bnx2_poll_link(), bp, bus_to_virt(), data, ETH_HLEN, ETH_MAX_MTU, L2_FHDR_ERRORS_ALIGNMENT, L2_FHDR_ERRORS_BAD_CRC, L2_FHDR_ERRORS_GIANT_FRAME, L2_FHDR_ERRORS_PHY_DECODE, L2_FHDR_ERRORS_TOO_SHORT, l2_fhdr::l2_fhdr_pkt_len, l2_fhdr::l2_fhdr_status, len, MAX_RX_DESC_CNT, MB_RX_CID_ADDR, memcpy(), NEXT_RX_BD, nic::packet, nic::packetlen, REG_RD, REG_WR, REG_WR16, result, rmb, rx_bd::rx_bd_haddr_hi, rx_bd::rx_bd_haddr_lo, RX_RING_IDX, status, and wmb().
|
static |
|
static |
Definition at line 2615 of file bnx2.c.
References bnx2, bnx2_alloc_mem(), bnx2_disable(), bnx2_disable_int(), bnx2_init_board(), bnx2_init_nic(), bnx2_operations, bnx2_poll_link(), bnx2_set_power_state_0(), bp, CHIP_ID, ETH_ALEN, eth_ntoa(), mdelay(), memcpy(), memset(), nic::nic_op, nic::node_addr, PCI_32BIT_FLAG, PCIX_FLAG, bnx2::pdev, printf(), rc, and VALID_LINK_TIMEOUT.
PCI_DRIVER | ( | bnx2_driver | , |
bnx2_nics | , | ||
PCI_NO_CLASS | |||
) |
DRIVER | ( | "BNX2" | , |
nic_driver | , | ||
pci_driver | , | ||
bnx2_driver | , | ||
bnx2_probe | , | ||
bnx2_disable | |||
) |
|
static |
Referenced by bnx2_alloc_mem(), and bnx2_init_rx_ring().
Definition at line 47 of file bnx2.c.
Referenced by bnx2_disable(), bnx2_init_board(), bnx2_poll(), bnx2_probe(), bnx2_set_rx_mode(), and bnx2_transmit().
|
static |
Definition at line 49 of file bnx2.c.
Referenced by bnx2_init_nvram().
|
static |
Definition at line 2607 of file bnx2.c.
Referenced by bnx2_probe().
|
static |