iPXE
|
#include <mii.h>
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
#include <byteswap.h>
#include <ipxe/pci.h>
#include <ipxe/iobuf.h>
#include <ipxe/timer.h>
#include <ipxe/malloc.h>
#include <ipxe/if_ether.h>
#include <ipxe/ethernet.h>
#include <ipxe/netdevice.h>
#include "tg3.h"
Go to the source code of this file.
Macros | |
#define | RESET_KIND_SHUTDOWN 0 |
#define | RESET_KIND_INIT 1 |
#define | RESET_KIND_SUSPEND 2 |
#define | TG3_DEF_MAC_MODE 0 |
#define | PCI_VENDOR_ID_ARIMA 0x161f |
#define | TG3_FW_EVENT_TIMEOUT_USEC 2500 |
#define | MAX_WAIT_CNT 1000 |
#define | NVRAM_CMD_TIMEOUT 10000 |
#define | TG3_MAX_MTU 1522 |
Functions | |
FILE_LICENCE (GPL2_ONLY) | |
void | tg3_write_indirect_reg32 (struct tg3 *tp, u32 off, u32 val) |
u32 | tg3_read_indirect_reg32 (struct tg3 *tp, u32 off) |
static u32 | tg3_read32_mbox_5906 (struct tg3 *tp, u32 off) |
static void | tg3_write32_mbox_5906 (struct tg3 *tp, u32 off, u32 val) |
void | tg3_write_indirect_mbox (struct tg3 *tp, u32 off, u32 val) |
u32 | tg3_read_indirect_mbox (struct tg3 *tp, u32 off) |
void | _tw32_flush (struct tg3 *tp, u32 off, u32 val, u32 usec_wait) |
void | tg3_set_power_state_0 (struct tg3 *tp) |
void | tg3_read_mem (struct tg3 *tp, u32 off, u32 *val) |
static void | tg3_get_eeprom_hw_cfg (struct tg3 *tp) |
static void | tg3_switch_clocks (struct tg3 *tp) |
int | tg3_get_invariants (struct tg3 *tp) |
void | tg3_init_bufmgr_config (struct tg3 *tp) |
void | tg3_wait_for_event_ack (struct tg3 *tp) |
void | tg3_write_mem (struct tg3 *tp, u32 off, u32 val) |
static void | tg3_stop_fw (struct tg3 *tp) |
static void | tg3_write_sig_pre_reset (struct tg3 *tp) |
void | tg3_disable_ints (struct tg3 *tp) |
void | tg3_enable_ints (struct tg3 *tp) |
static int | tg3_stop_block (struct tg3 *tp, unsigned long ofs, u32 enable_bit) |
static int | tg3_abort_hw (struct tg3 *tp) |
void | __tg3_set_mac_addr (struct tg3 *tp, int skip_mac_1) |
static void | tg3_save_pci_state (struct tg3 *tp) |
static void | tg3_restore_pci_state (struct tg3 *tp) |
static int | tg3_poll_fw (struct tg3 *tp) |
static int | tg3_nvram_lock (struct tg3 *tp) |
static void | tg3_nvram_unlock (struct tg3 *tp) |
static int | tg3_chip_reset (struct tg3 *tp) |
int | tg3_halt (struct tg3 *tp) |
static int | tg3_nvram_read_using_eeprom (struct tg3 *tp, u32 offset, u32 *val) |
static u32 | tg3_nvram_phys_addr (struct tg3 *tp, u32 addr) |
static void | tg3_enable_nvram_access (struct tg3 *tp) |
static void | tg3_disable_nvram_access (struct tg3 *tp) |
static int | tg3_nvram_exec_cmd (struct tg3 *tp, u32 nvram_cmd) |
static int | tg3_nvram_read (struct tg3 *tp, u32 offset, u32 *val) |
static int | tg3_nvram_read_be32 (struct tg3 *tp, u32 offset, u32 *val) |
int | tg3_get_device_address (struct tg3 *tp) |
static void | __tg3_set_rx_mode (struct net_device *dev) |
static void | __tg3_set_coalesce (struct tg3 *tp) |
static void | tg3_set_bdinfo (struct tg3 *tp, u32 bdinfo_addr, dma_addr_t mapping, u32 maxlen_flags, u32 nic_addr) |
static void | tg3_rings_reset (struct tg3 *tp) |
static void | tg3_setup_rxbd_thresholds (struct tg3 *tp) |
static int | tg3_reset_hw (struct tg3 *tp, int reset_phy) |
int | tg3_init_hw (struct tg3 *tp, int reset_phy) |
void | tg3_set_txd (struct tg3 *tp, int entry, dma_addr_t mapping, int len, u32 flags) |
int | tg3_do_test_dma (struct tg3 *tp, u32 __unused *buf, dma_addr_t buf_dma, int size, int to_device) |
#define TG3_MAX_MTU 1522 |
FILE_LICENCE | ( | GPL2_ONLY | ) |
Definition at line 41 of file tg3_hw.c.
References DBGP, pci_write_config_dword(), TG3PCI_REG_BASE_ADDR, TG3PCI_REG_DATA, tp, and val.
Referenced by tg3_get_invariants().
Definition at line 48 of file tg3_hw.c.
References DBGP, pci_read_config_dword(), pci_write_config_dword(), TG3PCI_REG_BASE_ADDR, TG3PCI_REG_DATA, tp, and val.
Definition at line 58 of file tg3_hw.c.
References DBGP, GRCMBOX_BASE, readl(), and tp.
Referenced by tg3_get_invariants().
Definition at line 64 of file tg3_hw.c.
References DBGP, GRCMBOX_BASE, tp, val, and writel().
Referenced by tg3_get_invariants().
Definition at line 70 of file tg3_hw.c.
References DBGP, GRC_LCLCTRL_CLEARINT, MAILBOX_INTERRUPT_0, MAILBOX_RCVRET_CON_IDX_0, pci_write_config_dword(), TG3_64BIT_REG_LOW, TG3_RX_STD_PROD_IDX_REG, TG3PCI_MISC_LOCAL_CTRL, TG3PCI_RCV_RET_RING_CON_IDX, TG3PCI_REG_BASE_ADDR, TG3PCI_REG_DATA, TG3PCI_STD_RING_PROD_IDX, tp, and val.
Referenced by tg3_get_invariants().
Definition at line 97 of file tg3_hw.c.
References DBGP, pci_read_config_dword(), pci_write_config_dword(), TG3PCI_REG_BASE_ADDR, TG3PCI_REG_DATA, tp, and val.
Referenced by tg3_get_invariants().
Definition at line 113 of file tg3_hw.c.
void tg3_set_power_state_0 | ( | struct tg3 * | tp | ) |
Definition at line 129 of file tg3_hw.c.
References DBGP, GRC_LOCAL_CTRL, PCI_PM_CTRL, PCI_PM_CTRL_PME_STATUS, PCI_PM_CTRL_STATE_MASK, pci_read_config_word(), pci_write_config_dword(), pci_write_config_word(), TG3PCI_MISC_HOST_CTRL, tp, and tw32_wait_f.
Referenced by tg3_get_invariants(), and tg3_open().
Definition at line 152 of file tg3_hw.c.
References ASIC_REV_5906, DBGP, GET_ASIC_REV, NIC_SRAM_STATS_BLK, NIC_SRAM_TX_BUFFER_DESC, pci_read_config_dword(), pci_write_config_dword(), TG3PCI_MEM_WIN_BASE_ADDR, TG3PCI_MEM_WIN_DATA, tp, and val.
Referenced by tg3_get_device_address(), tg3_get_eeprom_hw_cfg(), tg3_poll_fw(), and tg3_test_dma().
|
static |
Definition at line 170 of file tg3_hw.c.
References ASIC_REV_5700, ASIC_REV_5701, ASIC_REV_5703, ASIC_REV_5784, ASIC_REV_5785, CHIPREV_5784_AX, CHIPREV_ID_5750_A0, CHIPREV_ID_5750_A1, DBGP, GET_ASIC_REV, GET_CHIP_REV, if(), LED_CTRL_MODE_COMBO, LED_CTRL_MODE_MAC, LED_CTRL_MODE_PHY_1, LED_CTRL_MODE_PHY_2, LED_CTRL_MODE_SHARED, LED_CTRL_MODE_SHASTA_MAC, mdelay(), MEMARB_MODE, MEMARB_MODE_ENABLE, NIC_SRAM_DATA_CFG, NIC_SRAM_DATA_CFG_2, NIC_SRAM_DATA_CFG_2_APD_EN, NIC_SRAM_DATA_CFG_3, NIC_SRAM_DATA_CFG_4, NIC_SRAM_DATA_CFG_APE_ENABLE, NIC_SRAM_DATA_CFG_ASF_ENABLE, NIC_SRAM_DATA_CFG_EEPROM_WP, NIC_SRAM_DATA_CFG_LED_MODE_MAC, NIC_SRAM_DATA_CFG_LED_MODE_MASK, NIC_SRAM_DATA_CFG_LED_MODE_PHY_1, NIC_SRAM_DATA_CFG_LED_MODE_PHY_2, NIC_SRAM_DATA_CFG_PHY_TYPE_FIBER, NIC_SRAM_DATA_CFG_PHY_TYPE_MASK, NIC_SRAM_DATA_PHY_ID, NIC_SRAM_DATA_PHY_ID1_MASK, NIC_SRAM_DATA_PHY_ID2_MASK, NIC_SRAM_DATA_SIG, NIC_SRAM_DATA_SIG_MAGIC, NIC_SRAM_DATA_VER, NIC_SRAM_DATA_VER_SHIFT, NIC_SRAM_RGMII_EXT_IBND_RX_EN, NIC_SRAM_RGMII_EXT_IBND_TX_EN, NIC_SRAM_RGMII_INBAND_DISABLE, PCI_PM_CTRL, PCI_PM_CTRL_STATE_MASK, pci_read_config_word(), PCI_VENDOR_ID_ARIMA, PCI_VENDOR_ID_DELL, pci_write_config_dword(), pci_write_config_word(), SHASTA_EXT_LED_COMBO, SHASTA_EXT_LED_MAC, SHASTA_EXT_LED_MODE_MASK, SHASTA_EXT_LED_SHARED, tg3_flag, tg3_flag_clear, tg3_flag_set, TG3_PHY_ID_INVALID, TG3_PHYFLG_CAPACITIVE_COUPLING, TG3_PHYFLG_ENABLE_APD, TG3_PHYFLG_MII_SERDES, TG3_PHYFLG_PHY_SERDES, TG3_PHYFLG_SERDES_PREEMPHASIS, tg3_read_mem(), TG3PCI_MISC_HOST_CTRL, tp, tr32, tw32, and val.
Referenced by tg3_get_invariants().
|
static |
Definition at line 359 of file tg3_hw.c.
References CLOCK_CTRL_44MHZ_CORE, CLOCK_CTRL_625_CORE, CLOCK_CTRL_ALTCLK, CLOCK_CTRL_CLKRUN_OENABLE, CLOCK_CTRL_FORCE_CLKRUN, DBGP, tg3_flag, TG3PCI_CLOCK_CTRL, tp, tr32, and tw32_wait_f.
Referenced by tg3_get_invariants(), tg3_init_hw(), and tg3_test_dma().
int tg3_get_invariants | ( | struct tg3 * | tp | ) |
tg3_nvram_init(tp);
Definition at line 393 of file tg3_hw.c.
References ASIC_REV_5700, ASIC_REV_5703, ASIC_REV_5705, ASIC_REV_5717, ASIC_REV_5719, ASIC_REV_5720, ASIC_REV_5750, ASIC_REV_5752, ASIC_REV_5755, ASIC_REV_5761, ASIC_REV_57765, ASIC_REV_57766, ASIC_REV_57780, ASIC_REV_5784, ASIC_REV_5785, ASIC_REV_5787, ASIC_REV_5906, ASIC_REV_USE_PROD_ID_REG, CHIPREV_5700_AX, CHIPREV_5700_BX, CHIPREV_5703_AX, CHIPREV_5704_AX, CHIPREV_5784_AX, CHIPREV_ID_5701_A0, CHIPREV_ID_5701_B0, CHIPREV_ID_5701_B2, CHIPREV_ID_5701_B5, CHIPREV_ID_5704_A0, CHIPREV_ID_5705_A0, CHIPREV_ID_5705_A1, CHIPREV_ID_5717_A0, CHIPREV_ID_5719_A0, CHIPREV_ID_5720_A0, CHIPREV_ID_5752_A0, CHIPREV_ID_5752_A0_HW, CHIPREV_ID_57780_A0, CHIPREV_ID_57780_A1, DBGC, DBGP, EIO, GET_ASIC_REV, GET_CHIP_REV, GET_CHIP_REV_ID, GRC_LCLCTRL_AUTO_SEEPROM, GRC_LCLCTRL_GPIO_OE0, GRC_LCLCTRL_GPIO_OE1, GRC_LCLCTRL_GPIO_OE3, GRC_LCLCTRL_GPIO_OUTPUT0, GRC_LCLCTRL_GPIO_OUTPUT1, GRC_LCLCTRL_GPIO_UART_SEL, GRC_LCLCTRL_INT_ON_ATTN, GRC_MISC_CFG, GRC_MISC_CFG_BOARD_ID_5788, GRC_MISC_CFG_BOARD_ID_5788M, GRC_MISC_CFG_BOARD_ID_MASK, GRC_MODE, GRC_MODE_B2HRX_ENABLE, GRC_MODE_BYTE_SWAP_B2HRX_DATA, GRC_MODE_HOST_STACKUP, GRC_MODE_HTX2B_ENABLE, GRC_MODE_IRQ_ON_FLOW_ATTN, GRC_MODE_WORD_SWAP_B2HRX_DATA, HOSTCC_MODE_32BYTE, HOSTCC_MODE_ATTN, HOSTCC_MODE_CLRTICK_RXBD, HOSTCC_MODE_CLRTICK_TXBD, if(), MAC_MI_MODE_500KHZ_CONST, MAC_MI_MODE_BASE, MAC_MODE_APE_RX_EN, MAC_MODE_APE_TX_EN, MISC_HOST_CTRL_CHIPREV, MISC_HOST_CTRL_CHIPREV_SHIFT, MISC_HOST_CTRL_TAGGED_STATUS, NIC_SRAM_STATS_BLK, NIC_SRAM_WIN_BASE, PCI_CACHE_LINE_SIZE, PCI_CAP_ID_EXP, PCI_CAP_ID_PCIX, PCI_COMMAND, PCI_COMMAND_INVALIDATE, PCI_COMMAND_PARITY, PCI_COMMAND_SERR, PCI_DEVICE_ID_TIGON3_5705F, PCI_DEVICE_ID_TIGON3_5722, PCI_DEVICE_ID_TIGON3_5751F, PCI_DEVICE_ID_TIGON3_5753F, PCI_DEVICE_ID_TIGON3_5755M, PCI_DEVICE_ID_TIGON3_5756, PCI_DEVICE_ID_TIGON3_5761, PCI_DEVICE_ID_TIGON3_5787F, PCI_DEVICE_ID_TIGON3_5901, PCI_DEVICE_ID_TIGON3_5901_2, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_CLKREQ_EN, pci_find_capability(), PCI_LATENCY_TIMER, PCI_PM_CTRL, PCI_PM_CTRL_PME_ENABLE, PCI_PM_CTRL_STATE_MASK, pci_read_config_byte(), pci_read_config_dword(), pci_read_config_word(), PCI_VENDOR_ID_BROADCOM, pci_write_config_byte(), pci_write_config_dword(), pci_write_config_word(), PCISTATE_BUS_32BIT, PCISTATE_BUS_SPEED_HIGH, PCISTATE_CONV_PCI_MODE, PCISTATE_RETRY_SAME_DMA, readl(), strerror(), TG3_DEF_MAC_MODE, tg3_flag, tg3_flag_clear, tg3_flag_set, tg3_get_eeprom_hw_cfg(), tg3_mdio_init(), TG3_OTP_DEFAULT, tg3_phy_probe(), TG3_PHYFLG_10_100_ONLY, TG3_PHYFLG_5704_A0_BUG, TG3_PHYFLG_ADC_BUG, TG3_PHYFLG_ADJUST_TRIM, TG3_PHYFLG_ANY_SERDES, TG3_PHYFLG_BER_BUG, TG3_PHYFLG_IS_FET, TG3_PHYFLG_JITTER_BUG, TG3_PHYFLG_NO_ETH_WIRE_SPEED, TG3_PHYFLG_PHY_SERDES, TG3_PHYFLG_USE_MI_INTERRUPT, tg3_read32_mbox_5906(), tg3_read_indirect_mbox(), tg3_read_otp_phycfg(), tg3_set_power_state_0(), tg3_switch_clocks(), tg3_write32_mbox_5906(), tg3_write_indirect_mbox(), tg3_write_indirect_reg32(), TG3PCI_DEVICE_TIGON3_5717, TG3PCI_DEVICE_TIGON3_5718, TG3PCI_DEVICE_TIGON3_5719, TG3PCI_DEVICE_TIGON3_5720, TG3PCI_DEVICE_TIGON3_5761S, TG3PCI_DEVICE_TIGON3_57761, TG3PCI_DEVICE_TIGON3_57762, TG3PCI_DEVICE_TIGON3_57765, TG3PCI_DEVICE_TIGON3_57766, TG3PCI_DEVICE_TIGON3_57781, TG3PCI_DEVICE_TIGON3_57785, TG3PCI_DEVICE_TIGON3_57790, TG3PCI_DEVICE_TIGON3_57791, TG3PCI_DEVICE_TIGON3_57795, TG3PCI_GEN15_PRODID_ASICREV, TG3PCI_GEN2_PRODID_ASICREV, TG3PCI_MEM_WIN_BASE_ADDR, TG3PCI_MISC_HOST_CTRL, TG3PCI_PCISTATE, TG3PCI_PRODID_ASICREV, tp, tr32, tw32, udelay(), val, and writel().
Referenced by tg3_init_one().
void tg3_init_bufmgr_config | ( | struct tg3 * | tp | ) |
Definition at line 849 of file tg3_hw.c.
References ASIC_REV_5906, DBGP, DEFAULT_DMA_HIGH_WATER, DEFAULT_DMA_LOW_WATER, DEFAULT_MB_HIGH_WATER, DEFAULT_MB_HIGH_WATER_5705, DEFAULT_MB_HIGH_WATER_57765, DEFAULT_MB_HIGH_WATER_5906, DEFAULT_MB_HIGH_WATER_JUMBO, DEFAULT_MB_HIGH_WATER_JUMBO_57765, DEFAULT_MB_HIGH_WATER_JUMBO_5780, DEFAULT_MB_MACRX_LOW_WATER, DEFAULT_MB_MACRX_LOW_WATER_5705, DEFAULT_MB_MACRX_LOW_WATER_57765, DEFAULT_MB_MACRX_LOW_WATER_5906, DEFAULT_MB_MACRX_LOW_WATER_JUMBO, DEFAULT_MB_MACRX_LOW_WATER_JUMBO_57765, DEFAULT_MB_MACRX_LOW_WATER_JUMBO_5780, DEFAULT_MB_RDMA_LOW_WATER, DEFAULT_MB_RDMA_LOW_WATER_5705, DEFAULT_MB_RDMA_LOW_WATER_JUMBO, DEFAULT_MB_RDMA_LOW_WATER_JUMBO_5780, GET_ASIC_REV, tg3_flag, and tp.
Referenced by tg3_init_one().
void tg3_wait_for_event_ack | ( | struct tg3 * | tp | ) |
Definition at line 908 of file tg3_hw.c.
References DBGP, GRC_RX_CPU_DRIVER_EVENT, GRC_RX_CPU_EVENT, TG3_FW_EVENT_TIMEOUT_USEC, tr32, and udelay().
Referenced by tg3_stop_fw(), and tg3_ump_link_report().
Definition at line 921 of file tg3_hw.c.
References ASIC_REV_5906, DBGP, GET_ASIC_REV, NIC_SRAM_STATS_BLK, NIC_SRAM_TX_BUFFER_DESC, pci_write_config_dword(), TG3PCI_MEM_WIN_BASE_ADDR, TG3PCI_MEM_WIN_DATA, tp, and val.
Referenced by tg3_reset_hw(), tg3_rings_reset(), tg3_set_bdinfo(), tg3_setup_copper_phy(), tg3_stop_fw(), tg3_ump_link_report(), and tg3_write_sig_pre_reset().
|
static |
Definition at line 935 of file tg3_hw.c.
References DBGP, FWCMD_NICDRV_PAUSE_FW, NIC_SRAM_FW_CMD_MBOX, tg3_flag, tg3_generate_fw_event(), tg3_wait_for_event_ack(), tg3_write_mem(), and tp.
Referenced by tg3_chip_reset(), tg3_halt(), and tg3_reset_hw().
|
static |
Definition at line 951 of file tg3_hw.c.
References DBGP, NIC_SRAM_FIRMWARE_MBOX, NIC_SRAM_FIRMWARE_MBOX_MAGIC1, tg3_write_mem(), and tp.
Referenced by tg3_halt(), and tg3_reset_hw().
void tg3_disable_ints | ( | struct tg3 * | tp | ) |
Definition at line 958 of file tg3_hw.c.
References DBGP, MISC_HOST_CTRL_MASK_PCI_INT, TG3PCI_MISC_HOST_CTRL, tp, tw32, and tw32_mailbox_f.
Referenced by tg3_abort_hw(), and tg3_irq().
void tg3_enable_ints | ( | struct tg3 * | tp | ) |
Definition at line 967 of file tg3_hw.c.
References DBGP, GRC_LCLCTRL_SETINT, GRC_LOCAL_CTRL, HOSTCC_MODE, HOSTCC_MODE_ENABLE, MISC_HOST_CTRL_MASK_PCI_INT, SD_STATUS_UPDATED, tg3_flag, TG3PCI_MISC_HOST_CTRL, tp, tw32, and tw32_mailbox_f.
Referenced by tg3_irq().
Definition at line 988 of file tg3_hw.c.
References BUFMGR_MODE, DBGC, DBGP, DMAC_MODE, ENODEV, MAX_WAIT_CNT, MBFREE_MODE, MEMARB_MODE, RCVLSC_MODE, tg3_flag, tp, tr32, tw32_f, udelay(), and val.
Referenced by tg3_abort_hw().
|
static |
Definition at line 1032 of file tg3_hw.c.
References BUFMGR_MODE, BUFMGR_MODE_ENABLE, DBGC, DBGP, DMAC_MODE, DMAC_MODE_ENABLE, ENODEV, FTQ_RESET, HOSTCC_MODE, HOSTCC_MODE_ENABLE, MAC_MODE, MAC_MODE_TDE_ENABLE, MAC_RX_MODE, MAC_TX_MODE, MAX_WAIT_CNT, MBFREE_MODE, MBFREE_MODE_ENABLE, MEMARB_MODE, MEMARB_MODE_ENABLE, memset(), RCVBDI_MODE, RCVBDI_MODE_ENABLE, RCVCC_MODE, RCVCC_MODE_ENABLE, RCVDBDI_MODE, RCVDBDI_MODE_ENABLE, RCVDCC_MODE, RCVDCC_MODE_ENABLE, RCVLPC_MODE, RCVLPC_MODE_ENABLE, RCVLSC_MODE, RCVLSC_MODE_ENABLE, RDMAC_MODE, RDMAC_MODE_ENABLE, RX_MODE_ENABLE, SNDBDC_MODE, SNDBDC_MODE_ENABLE, SNDBDI_MODE, SNDBDI_MODE_ENABLE, SNDBDS_MODE, SNDBDS_MODE_ENABLE, SNDDATAC_MODE, SNDDATAC_MODE_ENABLE, SNDDATAI_MODE, SNDDATAI_MODE_ENABLE, tg3_disable_ints(), TG3_HW_STATUS_SIZE, tg3_stop_block(), tp, tr32, tw32, tw32_f, TX_MODE_ENABLE, udelay(), WDMAC_MODE, and WDMAC_MODE_ENABLE.
Referenced by tg3_halt(), and tg3_reset_hw().
void __tg3_set_mac_addr | ( | struct tg3 * | tp, |
int | skip_mac_1 | ||
) |
Definition at line 1093 of file tg3_hw.c.
References ASIC_REV_5703, ASIC_REV_5704, DBGP, GET_ASIC_REV, MAC_ADDR_0_HIGH, MAC_ADDR_0_LOW, MAC_EXTADDR_0_HIGH, MAC_EXTADDR_0_LOW, MAC_TX_BACKOFF_SEED, tp, tw32, and TX_BACKOFF_SEED_MASK.
Referenced by tg3_halt(), tg3_open(), and tg3_reset_hw().
|
static |
Definition at line 1131 of file tg3_hw.c.
References DBGP, PCI_COMMAND, pci_read_config_word(), and tp.
Referenced by tg3_chip_reset().
|
static |
Definition at line 1138 of file tg3_hw.c.
References ASIC_REV_5785, CHIPREV_ID_5704_A0, DBGP, GET_ASIC_REV, PCI_CACHE_LINE_SIZE, PCI_COMMAND, PCI_LATENCY_TIMER, pci_read_config_word(), pci_write_config_byte(), pci_write_config_dword(), pci_write_config_word(), PCI_X_CMD, PCI_X_CMD_ERO, PCISTATE_RETRY_SAME_DMA, PCISTATE_ROM_ENABLE, PCISTATE_ROM_RETRY_ENABLE, tg3_flag, TG3PCI_MISC_HOST_CTRL, TG3PCI_PCISTATE, tp, and val.
Referenced by tg3_chip_reset().
|
static |
Definition at line 1177 of file tg3_hw.c.
References ASIC_REV_5906, CHIPREV_ID_57765_A0, DBGC, DBGP, ENODEV, GET_ASIC_REV, mdelay(), NIC_SRAM_FIRMWARE_MBOX, NIC_SRAM_FIRMWARE_MBOX_MAGIC1, tg3_flag, tg3_flag_set, tg3_read_mem(), tp, tr32, udelay(), val, VCPU_STATUS, and VCPU_STATUS_INIT_DONE.
Referenced by tg3_chip_reset().
|
static |
Definition at line 1222 of file tg3_hw.c.
References DBGP, ENODEV, NVRAM_SWARB, SWARB_GNT1, SWARB_REQ_CLR1, SWARB_REQ_SET1, tg3_flag, tp, tr32, tw32, and udelay().
Referenced by tg3_chip_reset(), tg3_get_device_address(), and tg3_nvram_read().
|
static |
Definition at line 1245 of file tg3_hw.c.
References DBGP, NVRAM_SWARB, SWARB_REQ_CLR1, tg3_flag, tp, and tw32_f.
Referenced by tg3_get_device_address(), and tg3_nvram_read().
|
static |
Definition at line 1256 of file tg3_hw.c.
References ASIC_REV_5705, ASIC_REV_5720, ASIC_REV_5752, ASIC_REV_57780, ASIC_REV_5785, ASIC_REV_5906, CHIPREV_ID_5705_A0, CHIPREV_ID_5750_A0, CHIPREV_ID_5750_A3, CLOCK_CTRL_CLKRUN_OENABLE, CLOCK_CTRL_FORCE_CLKRUN, CPMU_CLCK_ORIDE_MAC_CLCK_ORIDE_EN, CPMU_CLCK_ORIDE_MAC_ORIDE_EN, DBGP, GET_ASIC_REV, GRC_FASTBOOT_PC, GRC_MISC_CFG, GRC_MISC_CFG_CORECLK_RESET, GRC_MISC_CFG_KEEP_GPHY_POWER, GRC_MODE, GRC_VCPU_EXT_CTRL, GRC_VCPU_EXT_CTRL_HALT_CPU, MAC_MODE, MAC_MODE_PORT_MODE_GMII, MAC_MODE_PORT_MODE_TBI, mb(), MEMARB_MODE, MEMARB_MODE_ENABLE, NIC_SRAM_DATA_CFG_MINI_PCI, PCI_COMMAND, PCI_EXP_DEVCTL, PCI_EXP_DEVCTL_NOSNOOP_EN, PCI_EXP_DEVCTL_PAYLOAD, PCI_EXP_DEVCTL_RELAX_EN, PCI_EXP_DEVSTA, PCI_EXP_DEVSTA_CED, PCI_EXP_DEVSTA_FED, PCI_EXP_DEVSTA_NFED, PCI_EXP_DEVSTA_URD, pci_read_config_dword(), pci_read_config_word(), pci_write_config_dword(), pci_write_config_word(), TG3_CPMU_CLCK_ORIDE, TG3_CPMU_CLCK_ORIDE_EN, TG3_CPMU_D0_CLCK_POLICY, tg3_flag, tg3_flag_clear, tg3_flag_set, tg3_nvram_lock(), TG3_PCIE_LNKCTL, TG3_PCIE_LNKCTL_L1_PLL_PD_DIS, TG3_PCIE_LNKCTL_L1_PLL_PD_EN, TG3_PCIE_PHY_TSTCTL, TG3_PCIE_PHY_TSTCTL_PCIE10, TG3_PCIE_PHY_TSTCTL_PSCRAM, TG3_PHYFLG_MII_SERDES, TG3_PHYFLG_PHY_SERDES, tg3_poll_fw(), tg3_restore_pci_state(), tg3_save_pci_state(), tg3_stop_fw(), TG3PCI_CLOCK_CTRL, tp, tr32, tw32, tw32_f, udelay(), val, VCPU_STATUS, and VCPU_STATUS_DRV_RESET.
Referenced by tg3_halt(), and tg3_reset_hw().
int tg3_halt | ( | struct tg3 * | tp | ) |
Definition at line 1480 of file tg3_hw.c.
References __tg3_set_mac_addr(), DBGP, tg3_abort_hw(), tg3_chip_reset(), tg3_stop_fw(), tg3_write_sig_pre_reset(), and tp.
Referenced by tg3_close(), and tg3_init_one().
Definition at line 1500 of file tg3_hw.c.
References bswap_32, DBGP, EBUSY, EEPROM_ADDR_ADDR_MASK, EEPROM_ADDR_ADDR_SHIFT, EEPROM_ADDR_COMPLETE, EEPROM_ADDR_DEVID_MASK, EEPROM_ADDR_DEVID_SHIFT, EEPROM_ADDR_READ, EEPROM_ADDR_START, EINVAL, GRC_EEPROM_ADDR, GRC_EEPROM_DATA, mdelay(), offset, tmp, tr32, tw32, and val.
Referenced by tg3_nvram_read().
Definition at line 1541 of file tg3_hw.c.
References addr, ATMEL_AT45DB0X1B_PAGE_POS, DBGP, JEDEC_ATMEL, tg3_flag, and tp.
Referenced by tg3_nvram_read().
|
static |
Definition at line 1557 of file tg3_hw.c.
References ACCESS_ENABLE, DBGP, NVRAM_ACCESS, tg3_flag, tp, tr32, and tw32.
Referenced by tg3_nvram_read().
|
static |
Definition at line 1567 of file tg3_hw.c.
References ACCESS_ENABLE, DBGP, NVRAM_ACCESS, tg3_flag, tp, tr32, and tw32.
Referenced by tg3_nvram_read().
Definition at line 1579 of file tg3_hw.c.
References DBGP, EBUSY, NVRAM_CMD, NVRAM_CMD_DONE, NVRAM_CMD_TIMEOUT, tr32, tw32, and udelay().
Referenced by tg3_nvram_read().
Definition at line 1605 of file tg3_hw.c.
References DBGP, EINVAL, NVRAM_ADDR, NVRAM_ADDR_MSK, NVRAM_CMD_DONE, NVRAM_CMD_FIRST, NVRAM_CMD_GO, NVRAM_CMD_LAST, NVRAM_CMD_RD, NVRAM_RDDATA, offset, tg3_disable_nvram_access(), tg3_enable_nvram_access(), tg3_flag, tg3_nvram_exec_cmd(), tg3_nvram_lock(), tg3_nvram_phys_addr(), tg3_nvram_read_using_eeprom(), tg3_nvram_unlock(), tp, tr32, tw32, and val.
Referenced by tg3_nvram_read_be32().
Definition at line 1639 of file tg3_hw.c.
References cpu_to_be32, DBGP, offset, tg3_nvram_read(), tp, and val.
Referenced by tg3_get_device_address().
int tg3_get_device_address | ( | struct tg3 * | tp | ) |
Definition at line 1649 of file tg3_hw.c.
References ASIC_REV_5704, ASIC_REV_5906, DBGP, net_device::dev, DUAL_MAC_CTRL_ID, EINVAL, GET_ASIC_REV, is_valid_ether_addr(), MAC_ADDR_0_HIGH, MAC_ADDR_0_LOW, memcpy(), NIC_SRAM_MAC_ADDR_HIGH_MBOX, NIC_SRAM_MAC_ADDR_LOW_MBOX, NVRAM_CMD, NVRAM_CMD_RESET, PCI_FUNC, tg3_flag, tg3_nvram_lock(), tg3_nvram_read_be32(), tg3_nvram_unlock(), tg3_read_mem(), TG3PCI_DUAL_MAC_CTRL, tp, tr32, and tw32_f.
Referenced by tg3_init_one().
|
static |
Definition at line 1717 of file tg3_hw.c.
References DBGP, tg3::dev, MAC_HASH_REG_0, MAC_HASH_REG_1, MAC_HASH_REG_2, MAC_HASH_REG_3, MAC_RX_MODE, net_device::priv, tg3::rx_mode, RX_MODE_KEEP_VLAN_TAG, RX_MODE_PROMISC, tp, tw32, tw32_f, and udelay().
Referenced by tg3_reset_hw().
|
static |
Definition at line 1741 of file tg3_hw.c.
References DBGP, DEFAULT_RXCOAL_TICK_INT, DEFAULT_STAT_COAL_TICKS, DEFAULT_TXCOAL_TICK_INT, HOSTCC_RXCOAL_MAXF_INT, HOSTCC_RXCOAL_TICK_INT, HOSTCC_RXCOL_TICKS, HOSTCC_RXMAX_FRAMES, HOSTCC_STAT_COAL_TICKS, HOSTCC_TXCOAL_MAXF_INT, HOSTCC_TXCOAL_TICK_INT, HOSTCC_TXCOL_TICKS, HOSTCC_TXMAX_FRAMES, LOW_RXMAX_FRAMES, LOW_TXCOL_TICKS, netdev_link_ok(), tg3_flag, tp, tw32, and val.
Referenced by tg3_reset_hw().
|
static |
Definition at line 1766 of file tg3_hw.c.
References DBGP, TG3_64BIT_REG_HIGH, TG3_64BIT_REG_LOW, TG3_BDINFO_HOST_ADDR, TG3_BDINFO_MAXLEN_FLAGS, TG3_BDINFO_NIC_ADDR, tg3_flag, tg3_write_mem(), and tp.
Referenced by tg3_rings_reset().
|
static |
Definition at line 1787 of file tg3_hw.c.
References ASIC_REV_5755, ASIC_REV_57765, BDINFO_FLAGS_DISABLED, BDINFO_FLAGS_MAXLEN_SHIFT, DBGP, GET_ASIC_REV, HOSTCC_STATUS_BLK_HOST_ADDR, limit, MAILBOX_SNDNIC_PROD_IDX_0, memset(), NIC_SRAM_RCV_RET_RCB, NIC_SRAM_SEND_RCB, NIC_SRAM_TX_BUFFER_DESC, TG3_64BIT_REG_HIGH, TG3_64BIT_REG_LOW, TG3_BDINFO_MAXLEN_FLAGS, TG3_BDINFO_SIZE, tg3_flag, TG3_HW_STATUS_SIZE, TG3_RX_RET_MAX_SIZE_5705, tg3_set_bdinfo(), TG3_TX_RING_SIZE, tg3_write_mem(), tp, tw32, tw32_mailbox, tw32_mailbox_f, tw32_rx_mbox, and tw32_tx_mbox.
Referenced by tg3_reset_hw().
|
static |
Definition at line 1869 of file tg3_hw.c.
References ASIC_REV_5750, ASIC_REV_5752, ASIC_REV_5755, ASIC_REV_5787, DBGP, GET_ASIC_REV, RCVBDI_STD_THRESH, STD_REPLENISH_LWM, TG3_DEF_RX_RING_PENDING, tg3_flag, TG3_SRAM_RX_STD_BDCACHE_SIZE_5700, TG3_SRAM_RX_STD_BDCACHE_SIZE_5755, TG3_SRAM_RX_STD_BDCACHE_SIZE_5906, tp, tw32, and val.
Referenced by tg3_reset_hw().
|
static |
Definition at line 1896 of file tg3_hw.c.
References __tg3_set_coalesce(), __tg3_set_mac_addr(), __tg3_set_rx_mode(), ASIC_REV_5700, ASIC_REV_5703, ASIC_REV_5704, ASIC_REV_5705, ASIC_REV_5714, ASIC_REV_5717, ASIC_REV_5719, ASIC_REV_5720, ASIC_REV_5752, ASIC_REV_5755, ASIC_REV_5761, ASIC_REV_57765, ASIC_REV_57780, ASIC_REV_5784, ASIC_REV_5785, ASIC_REV_5906, BDINFO_FLAGS_DISABLED, BDINFO_FLAGS_MAXLEN_SHIFT, BUFMGR_DMA_DESC_POOL_ADDR, BUFMGR_DMA_DESC_POOL_SIZE, BUFMGR_DMA_HIGH_WATER, BUFMGR_DMA_LOW_WATER, BUFMGR_MB_HIGH_WATER, BUFMGR_MB_MACRX_LOW_WATER, BUFMGR_MB_POOL_ADDR, BUFMGR_MB_POOL_SIZE, BUFMGR_MB_RDMA_LOW_WATER, BUFMGR_MODE, BUFMGR_MODE_ATTN_ENABLE, BUFMGR_MODE_ENABLE, BUFMGR_MODE_MBLOW_ATTN_ENAB, BUFMGR_MODE_NO_TX_UNDERRUN, CHIPREV_5704_BX, CHIPREV_57765_AX, CHIPREV_ID_5701_A0, CHIPREV_ID_5703_A1, CHIPREV_ID_5704_A0, CHIPREV_ID_5705_A0, CHIPREV_ID_5719_A0, CHIPREV_ID_5720_A0, CHIPREV_ID_57765_A0, CHIPREV_ID_5906_A1, CLOCK_CTRL_DELAY_PCI_GRANT, CPMU_LSPD_10MB_MACCLK_6_25, CPMU_LSPD_10MB_MACCLK_MASK, DBGC, DBGP, DMA_RWCTRL_CRDRDR_RDMA_MRRS_MSK, DMA_RWCTRL_DIS_CACHE_ALIGNMENT, DMA_RWCTRL_TAGGED_STAT_WA, DMAC_MODE, DMAC_MODE_ENABLE, ENODEV, GET_ASIC_REV, GET_CHIP_REV, GRC_LCLCTRL_GPIO_OE0, GRC_LCLCTRL_GPIO_OE1, GRC_LCLCTRL_GPIO_OE2, GRC_LCLCTRL_GPIO_OE3, GRC_LCLCTRL_GPIO_OUTPUT0, GRC_LCLCTRL_GPIO_OUTPUT1, GRC_LCLCTRL_GPIO_OUTPUT2, GRC_LCLCTRL_GPIO_OUTPUT3, GRC_LCLCTRL_GPIO_UART_SEL, GRC_LCLCTRL_USE_EXT_SIG_DETECT, GRC_LCLCTRL_USE_SIG_DETECT, GRC_LOCAL_CTRL, GRC_MISC_CFG, GRC_MISC_CFG_PRESCALAR_SHIFT, GRC_MODE, GRC_MODE_4X_NIC_SEND_RINGS, GRC_MODE_HOST_SENDBDS, GRC_MODE_HOST_STACKUP, GRC_MODE_IRQ_ON_MAC_ATTN, GRC_MODE_NO_RX_PHDR_CSUM, GRC_MODE_NO_TX_PHDR_CSUM, GRC_MODE_PCIE_DL_SEL, GRC_MODE_PCIE_PL_SEL, GRC_MODE_PCIE_PORT_MASK, HOSTCC_MODE, HOSTCC_MODE_ENABLE, HOSTCC_STATUS_BLK_NIC_ADDR, ISO_PKT_TX, limit, MAC_LED_CTRL, MAC_LOW_WMARK_MAX_RX_FRAME, MAC_MI_STAT, MAC_MI_STAT_LNKSTAT_ATTN_ENAB, MAC_MODE, MAC_MODE_APE_RX_EN, MAC_MODE_APE_TX_EN, MAC_MODE_FHDE_ENABLE, MAC_MODE_LINK_POLARITY, MAC_MODE_RDE_ENABLE, MAC_MODE_RXSTAT_CLEAR, MAC_MODE_RXSTAT_ENABLE, MAC_MODE_TDE_ENABLE, MAC_MODE_TXSTAT_CLEAR, MAC_MODE_TXSTAT_ENABLE, MAC_RCV_RULE_0, MAC_RCV_RULE_1, MAC_RCV_RULE_10, MAC_RCV_RULE_11, MAC_RCV_RULE_12, MAC_RCV_RULE_13, MAC_RCV_RULE_14, MAC_RCV_RULE_15, MAC_RCV_RULE_4, MAC_RCV_RULE_5, MAC_RCV_RULE_6, MAC_RCV_RULE_7, MAC_RCV_RULE_8, MAC_RCV_RULE_9, MAC_RCV_RULE_CFG, MAC_RCV_VALUE_0, MAC_RCV_VALUE_1, MAC_RCV_VALUE_10, MAC_RCV_VALUE_11, MAC_RCV_VALUE_12, MAC_RCV_VALUE_13, MAC_RCV_VALUE_14, MAC_RCV_VALUE_15, MAC_RCV_VALUE_4, MAC_RCV_VALUE_5, MAC_RCV_VALUE_6, MAC_RCV_VALUE_7, MAC_RCV_VALUE_8, MAC_RCV_VALUE_9, MAC_RX_MODE, MAC_RX_MTU_SIZE, MAC_SERDES_CFG, MAC_TX_LENGTHS, MAC_TX_MODE, MBFREE_MODE, MBFREE_MODE_ENABLE, MII_TG3_RXR_COUNTERS, MII_TG3_TEST1, MII_TG3_TEST1_CRC_EN, NIC_SRAM_DMA_DESC_POOL_BASE, NIC_SRAM_DMA_DESC_POOL_SIZE, NIC_SRAM_MBUF_POOL_BASE, NIC_SRAM_MBUF_POOL_SIZE64, NIC_SRAM_MBUF_POOL_SIZE96, NIC_SRAM_RX_BUFFER_DESC, NIC_SRAM_STATS_BLK, NIC_SRAM_STATUS_BLK, pci_read_config_word(), pci_write_config_word(), PCI_X_CMD, PCI_X_CMD_MAX_READ, PCI_X_CMD_MAX_SPLIT, PCI_X_CMD_READ_2K, PCIE_PWR_MGMT_EXT_ASPM_TMR_EN, PCIE_PWR_MGMT_L1_THRESH_4MS, PCIE_PWR_MGMT_L1_THRESH_MSK, PCIE_PWR_MGMT_THRESH, PCISTATE_BUS_SPEED_HIGH, PCISTATE_RETRY_SAME_DMA, RCV_RULE_CFG_DEFAULT_CLASS, RCV_RULE_DISABLE_MASK, RCVBDI_MODE, RCVBDI_MODE_ENABLE, RCVBDI_MODE_RCB_ATTN_ENAB, RCVCC_MODE, RCVCC_MODE_ATTN_ENABLE, RCVCC_MODE_ENABLE, RCVDBDI_MINI_BD, RCVDBDI_MODE, RCVDBDI_MODE_ENABLE, RCVDBDI_MODE_INV_RING_SZ, RCVDBDI_MODE_LRG_RING_SZ, RCVDBDI_STD_BD, RCVDCC_MODE, RCVDCC_MODE_ATTN_ENABLE, RCVDCC_MODE_ENABLE, RCVLPC_CONFIG, RCVLPC_MODE, RCVLPC_MODE_ENABLE, RCVLPC_STATS_ENABLE, RCVLPC_STATSCTRL, RCVLPC_STATSCTRL_ENABLE, RCVLPC_STATSENAB_DACK_FIX, RCVLPC_STATSENAB_LNGBRST_RFIX, RCVLSC_MODE, RCVLSC_MODE_ATTN_ENABLE, RCVLSC_MODE_ENABLE, RDMAC_MODE, RDMAC_MODE_ADDROFLOW_ENAB, RDMAC_MODE_BD_SBD_CRPT_ENAB, RDMAC_MODE_ENABLE, RDMAC_MODE_FIFO_LONG_BURST, RDMAC_MODE_FIFO_SIZE_128, RDMAC_MODE_FIFOOFLOW_ENAB, RDMAC_MODE_FIFOOREAD_ENAB, RDMAC_MODE_FIFOURUN_ENAB, RDMAC_MODE_H2BNC_VLAN_DET, RDMAC_MODE_LNGREAD_ENAB, RDMAC_MODE_MBUF_RBD_CRPT_ENAB, RDMAC_MODE_MBUF_SBD_CRPT_ENAB, RDMAC_MODE_MSTABORT_ENAB, RDMAC_MODE_MULT_DMA_RD_DIS, RDMAC_MODE_PARITYERR_ENAB, RDMAC_MODE_TGTABORT_ENAB, RX_MODE_ENABLE, RX_MODE_RESET, tg3_rx_prodring_set::rx_std_mapping, RX_STD_MAX_SIZE, tg3_rx_prodring_set::rx_std_prod_idx, SERDES_RX_CTRL, SERDES_RX_SIG_DETECT, SNDBDC_MODE, SNDBDC_MODE_ATTN_ENABLE, SNDBDC_MODE_ENABLE, SNDBDI_MODE, SNDBDI_MODE_ATTN_ENABLE, SNDBDI_MODE_ENABLE, SNDBDI_MODE_MULTI_TXQ_EN, SNDBDS_MODE, SNDBDS_MODE_ATTN_ENABLE, SNDBDS_MODE_ENABLE, SNDDATAC_MODE, SNDDATAC_MODE_CDELAY, SNDDATAC_MODE_ENABLE, SNDDATAI_MODE, SNDDATAI_MODE_ENABLE, SNDDATAI_SCTRL_ENABLE, SNDDATAI_SCTRL_FASTUPD, SNDDATAI_STATSCTRL, SNDDATAI_STATSENAB, TG3_64BIT_REG_HIGH, TG3_64BIT_REG_LOW, tg3_abort_hw(), TG3_BDINFO_HOST_ADDR, TG3_BDINFO_MAXLEN_FLAGS, TG3_BDINFO_NIC_ADDR, tg3_chip_reset(), TG3_CORR_ERR_STAT, TG3_CORR_ERR_STAT_CLEAR, TG3_CPMU_LSPD_10MB_CLK, tg3_flag, tg3_flag_set, TG3_HW_STATUS_SIZE, tg3_init_rings(), TG3_LSO_RD_DMA_CRPTEN_CTRL, TG3_LSO_RD_DMA_CRPTEN_CTRL_BLEN_BD_4K, TG3_LSO_RD_DMA_CRPTEN_CTRL_BLEN_LSO_4K, TG3_MAX_MTU, TG3_PCIE_DL_LO_FTSMAX, TG3_PCIE_DL_LO_FTSMAX_MSK, TG3_PCIE_DL_LO_FTSMAX_VAL, TG3_PCIE_EIDLE_DELAY, TG3_PCIE_EIDLE_DELAY_13_CLKS, TG3_PCIE_EIDLE_DELAY_MASK, TG3_PCIE_LNKCTL, TG3_PCIE_LNKCTL_L1_PLL_PD_DIS, TG3_PCIE_LNKCTL_L1_PLL_PD_EN, TG3_PCIE_PL_LO_PHYCTL1, TG3_PCIE_PL_LO_PHYCTL1_L1PLLPD_EN, TG3_PCIE_PL_LO_PHYCTL5, TG3_PCIE_PL_LO_PHYCTL5_DIS_L2CLKREQ, TG3_PCIE_TLDLPL_PORT, tg3_phy_reset(), TG3_PHYFLG_IS_FET, TG3_PHYFLG_MII_SERDES, TG3_PHYFLG_PARALLEL_DETECT, TG3_PHYFLG_PHY_SERDES, TG3_PHYFLG_SERDES_PREEMPHASIS, TG3_RDMA_RSRVCTRL_FIFO_HWM_1_5K, TG3_RDMA_RSRVCTRL_FIFO_HWM_MASK, TG3_RDMA_RSRVCTRL_FIFO_LWM_1_5K, TG3_RDMA_RSRVCTRL_FIFO_LWM_MASK, TG3_RDMA_RSRVCTRL_FIFO_OFLW_FIX, TG3_RDMA_RSRVCTRL_REG, TG3_RDMA_RSRVCTRL_TXMRGN_320B, TG3_RDMA_RSRVCTRL_TXMRGN_MASK, tg3_readphy(), tg3_rings_reset(), TG3_RX_JMB_PROD_IDX_REG, TG3_RX_STD_MAX_SIZE_5700, TG3_RX_STD_PROD_IDX_REG, tg3_setup_phy(), tg3_setup_rxbd_thresholds(), tg3_stop_fw(), tg3_write_mem(), tg3_write_sig_pre_reset(), tg3_writephy(), TG3PCI_CLOCK_CTRL, TG3PCI_DMA_RW_CTRL, TG3PCI_MSI_DATA, TG3PCI_PCISTATE, tmp, tp, tr32, tw32, tw32_f, tw32_rx_mbox, TX_LENGTHS_CNT_DWN_VAL_MSK, TX_LENGTHS_IPG_CRS_SHIFT, TX_LENGTHS_IPG_SHIFT, TX_LENGTHS_JMB_FRM_LEN_MSK, TX_LENGTHS_SLOT_TIME_SHIFT, TX_MODE_CNT_DN_MODE, TX_MODE_ENABLE, TX_MODE_JMB_FRM_LEN, TX_MODE_MBUF_LOCKUP_FIX, u32, udelay(), val, WDMAC_MODE, WDMAC_MODE_ADDROFLOW_ENAB, WDMAC_MODE_BURST_ALL_DATA, WDMAC_MODE_ENABLE, WDMAC_MODE_FIFOOFLOW_ENAB, WDMAC_MODE_FIFOOREAD_ENAB, WDMAC_MODE_FIFOURUN_ENAB, WDMAC_MODE_LNGREAD_ENAB, WDMAC_MODE_MSTABORT_ENAB, WDMAC_MODE_PARITYERR_ENAB, WDMAC_MODE_STATUS_TAG_FIX, and WDMAC_MODE_TGTABORT_ENAB.
Referenced by tg3_init_hw().
int tg3_init_hw | ( | struct tg3 * | tp, |
int | reset_phy | ||
) |
Definition at line 2572 of file tg3_hw.c.
References DBGP, tg3_reset_hw(), tg3_switch_clocks(), TG3PCI_MEM_WIN_BASE_ADDR, tp, and tw32.
Referenced by tg3_open().
void tg3_set_txd | ( | struct tg3 * | tp, |
int | entry, | ||
dma_addr_t | mapping, | ||
int | len, | ||
u32 | flags | ||
) |
Definition at line 2582 of file tg3_hw.c.
References DBGP, flags, len, tp, txd, and TXD_LEN_SHIFT.
Referenced by tg3_transmit().
int tg3_do_test_dma | ( | struct tg3 * | tp, |
u32 __unused * | buf, | ||
dma_addr_t | buf_dma, | ||
int | size, | ||
int | to_device | ||
) |
Definition at line 2594 of file tg3_hw.c.
References tg3_internal_buffer_desc::addr_hi, tg3_internal_buffer_desc::addr_lo, BUFMGR_MODE, tg3_internal_buffer_desc::cqid_sqid, DBGP, ENODEV, tg3_internal_buffer_desc::flags, FTQ_DMA_HIGH_READ_FIFO_ENQDEQ, FTQ_DMA_HIGH_WRITE_FIFO_ENQDEQ, FTQ_RCVBD_COMP_FIFO_ENQDEQ, FTQ_RCVDATA_COMP_FIFO_ENQDEQ, FTQ_RESET, tg3_internal_buffer_desc::len, tg3_internal_buffer_desc::nic_mbuf, NIC_SRAM_DMA_DESC_POOL_BASE, pci_write_config_dword(), RDMAC_MODE, RDMAC_MODE_ENABLE, RDMAC_STATUS, size, TG3PCI_MEM_WIN_BASE_ADDR, TG3PCI_MEM_WIN_DATA, tp, tr32, tw32, tw32_f, udelay(), val, WDMAC_MODE, WDMAC_MODE_ENABLE, and WDMAC_STATUS.
Referenced by tg3_test_dma().