iPXE
|
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <assert.h>
#include <byteswap.h>
#include <ipxe/io.h>
#include <ipxe/pci.h>
#include <ipxe/malloc.h>
#include <ipxe/ethernet.h>
#include <ipxe/iobuf.h>
#include <ipxe/netdevice.h>
#include <ipxe/timer.h>
#include <mii.h>
#include "etherfabric.h"
#include "etherfabric_nic.h"
Go to the source code of this file.
Data Structures | |
struct | falcon_nv_config_ver2 |
struct | falcon_nv_extra |
Functions | |
FILE_LICENCE (GPL_ANY) | |
static void | falcon_mdio_write (struct efab_nic *efab, int device, int location, int value) |
static int | falcon_mdio_read (struct efab_nic *efab, int device, int location) |
static unsigned int | gmii_autoneg_advertised (struct efab_nic *efab) |
Retrieve GMII autonegotiation advertised abilities. More... | |
static unsigned int | gmii_autoneg_lpa (struct efab_nic *efab) |
Retrieve GMII autonegotiation link partner abilities. More... | |
static unsigned int | gmii_nway_result (unsigned int negotiated) |
Calculate GMII autonegotiated link technology. More... | |
static int | gmii_link_ok (struct efab_nic *efab) |
Check GMII PHY link status. More... | |
static int | mdio_clause45_wait_reset_mmds (struct efab_nic *efab) |
static int | mdio_clause45_reset_mmd (struct efab_nic *efab, int mmd) |
static int | mdio_clause45_links_ok (struct efab_nic *efab) |
static int | mdio_clause45_check_mmds (struct efab_nic *efab) |
static void | falcon_write (struct efab_nic *efab, efab_oword_t *value, unsigned int reg) |
Write to a Falcon register. More... | |
static void | falcon_write_sram (struct efab_nic *efab, efab_qword_t *value, unsigned int index) |
Write to Falcon SRAM. More... | |
static void | falcon_writel (struct efab_nic *efab, efab_dword_t *value, unsigned int reg) |
Write dword to Falcon register that allows partial writes. More... | |
static void | falcon_read (struct efab_nic *efab, efab_oword_t *value, unsigned int reg) |
Read from a Falcon register. More... | |
static void | falcon_read_sram (struct efab_nic *efab, efab_qword_t *value, unsigned int index) |
Read from Falcon SRAM. More... | |
static void | falcon_readl (struct efab_nic *efab, efab_dword_t *value, unsigned int reg) |
Read dword from a portion of a Falcon register. More... | |
static int | falcon_event_present (falcon_event_t *event) |
See if an event is present. More... | |
static void | falcon_eventq_read_ack (struct efab_nic *efab, struct efab_ev_queue *ev_queue) |
static void | falcon_interrupts (struct efab_nic *efab, int enabled, int force) |
static int | falcon_spi_wait (struct efab_nic *efab) |
static int | falcon_spi_rw (struct spi_bus *bus, struct spi_device *device, unsigned int command, int address, const void *data_out, void *data_in, size_t len) |
static void | falcon_i2c_bit_write (struct bit_basher *basher, unsigned int bit_id, unsigned long data) |
static int | falcon_i2c_bit_read (struct bit_basher *basher, unsigned int bit_id) |
static int | falcon_gmii_wait (struct efab_nic *efab) |
static void | falcon_reconfigure_mac_wrapper (struct efab_nic *efab) |
static void | falcon_gmac_writel (struct efab_nic *efab, efab_dword_t *value, unsigned int mac_reg) |
static void | falcon_gmac_readl (struct efab_nic *efab, efab_dword_t *value, unsigned int mac_reg) |
static void | mentormac_reset (struct efab_nic *efab) |
static void | mentormac_init (struct efab_nic *efab) |
static int | falcon_init_gmac (struct efab_nic *efab) |
static void | falcon_xmac_writel (struct efab_nic *efab, efab_dword_t *value, unsigned int mac_reg) |
Write dword to a Falcon XMAC register. More... | |
static void | falcon_xmac_readl (struct efab_nic *efab, efab_dword_t *value, unsigned int mac_reg) |
Read dword from a Falcon XMAC register. More... | |
static void | falcon_setup_xaui (struct efab_nic *efab) |
Configure Falcon XAUI output. More... | |
static int | falcon_xgmii_status (struct efab_nic *efab) |
static void | falcon_mask_status_intr (struct efab_nic *efab, int enable) |
static int | falcon_reset_xmac (struct efab_nic *efab) |
Reset 10G MAC connected to port. More... | |
static int | falcon_reset_xaui (struct efab_nic *efab) |
static int | falcon_xaui_link_ok (struct efab_nic *efab) |
static void | falcon_reconfigure_xmac (struct efab_nic *efab) |
Initialise XMAC. More... | |
static int | falcon_init_xmac (struct efab_nic *efab) |
static int | falcon_xaui_phy_init (struct efab_nic *efab) |
static int | alaska_init (struct efab_nic *efab) |
Initialise Alaska PHY. More... | |
static int | falcon_xfp_phy_init (struct efab_nic *efab) |
static int | falcon_txc_logic_reset (struct efab_nic *efab) |
static int | falcon_txc_phy_init (struct efab_nic *efab) |
static int | falcon_tenxpress_check_c11 (struct efab_nic *efab) |
static int | falcon_tenxpress_phy_init (struct efab_nic *efab) |
static int | falcon_pm8358_phy_init (struct efab_nic *efab) |
static int | sfe4001_init (struct efab_nic *efab) |
static void | sfe4001_fini (struct efab_nic *efab) |
static int | sfe4002_init (struct efab_nic *efab) |
static void | sfe4002_fini (struct efab_nic *efab) |
static int | sfe4003_init (struct efab_nic *efab) |
static void | sfe4003_fini (struct efab_nic *efab) |
static void | falcon_free_special_buffer (void *p) |
static void * | falcon_alloc_special_buffer (struct efab_nic *efab, int bytes, struct efab_special_buffer *entry) |
static void | clear_b0_fpga_memories (struct efab_nic *efab) |
static int | falcon_reset (struct efab_nic *efab) |
static void | falcon_probe_nic_variant (struct efab_nic *efab, struct pci_device *pci) |
static void | falcon_init_spi_device (struct efab_nic *efab, struct spi_device *spi) |
static int | falcon_probe_spi (struct efab_nic *efab) |
static int | falcon_probe_nvram (struct efab_nic *efab) |
static int | falcon_init_sram (struct efab_nic *efab) |
static void | falcon_setup_nic (struct efab_nic *efab) |
static void | falcon_init_resources (struct efab_nic *efab) |
static void | falcon_fini_resources (struct efab_nic *efab) |
static void | falcon_build_rx_desc (falcon_rx_desc_t *rxd, struct io_buffer *iob) |
static void | falcon_notify_rx_desc (struct efab_nic *efab, struct efab_rx_queue *rx_queue) |
static void | falcon_build_tx_desc (falcon_tx_desc_t *txd, struct io_buffer *iob) |
static void | falcon_notify_tx_desc (struct efab_nic *efab, struct efab_tx_queue *tx_queue) |
static int | efab_fill_rx_queue (struct efab_nic *efab, struct efab_rx_queue *rx_queue) |
static void | efab_receive (struct efab_nic *efab, unsigned int id, int len, int drop) |
static int | efab_transmit (struct net_device *netdev, struct io_buffer *iob) |
static int | efab_transmit_done (struct efab_nic *efab, int id) |
static void | falcon_clear_interrupts (struct efab_nic *efab) |
static void | falcon_handle_event (struct efab_nic *efab, falcon_event_t *evt) |
static void | efab_poll (struct net_device *netdev) |
static void | efab_irq (struct net_device *netdev, int enable) |
static void | efab_free_resources (struct efab_nic *efab) |
static int | efab_alloc_resources (struct efab_nic *efab) |
static int | efab_init_mac (struct efab_nic *efab) |
static void | efab_close (struct net_device *netdev) |
static int | efab_open (struct net_device *netdev) |
static void | efab_remove (struct pci_device *pci) |
static int | efab_probe (struct pci_device *pci) |
Variables | |
int | __invalid_queue_size |
static struct bit_basher_operations | falcon_i2c_bit_ops |
static struct efab_mac_operations | falcon_gmac_operations |
static struct efab_mac_operations | falcon_xmac_operations |
static struct efab_phy_operations | falcon_xaui_phy_ops |
static struct efab_phy_operations | falcon_alaska_phy_ops |
static struct efab_phy_operations | falcon_xfp_phy_ops |
static struct efab_phy_operations | falcon_txc_phy_ops |
static struct efab_phy_operations | falcon_tenxpress_phy_ops |
static struct efab_phy_operations | falcon_pm8358_phy_ops |
static struct i2c_device | i2c_pca9539 |
static struct i2c_device | i2c_max6647 |
struct efab_board_operations | sfe4001_ops |
struct efab_board_operations | sfe4002_ops |
struct efab_board_operations | sfe4003_ops |
static struct net_device_operations | efab_operations |
static struct pci_device_id | efab_nics [] |
struct pci_driver etherfabric_driver | __pci_driver |
#define EFAB_REGDUMP | ( | ... | ) |
Definition at line 46 of file etherfabric.c.
#define EFAB_TRACE | ( | ... | ) | DBGP(__VA_ARGS__) |
Definition at line 47 of file etherfabric.c.
#define EFAB_LOG | ( | ... | ) | DBG(__VA_ARGS__) |
Definition at line 50 of file etherfabric.c.
#define EFAB_ERR | ( | ... | ) | DBG(__VA_ARGS__) |
Definition at line 51 of file etherfabric.c.
#define FALCON_USE_IO_BAR 0 |
Definition at line 53 of file etherfabric.c.
#define HZ 100 |
Definition at line 55 of file etherfabric.c.
#define EFAB_BYTE 1 |
Definition at line 56 of file etherfabric.c.
#define FQS | ( | _prefix, | |
_x | |||
) |
Definition at line 65 of file etherfabric.c.
Definition at line 73 of file etherfabric.c.
#define GMII_PSSR 0x11 /* PHY-specific status register */ |
Definition at line 88 of file etherfabric.c.
#define LPA_EF_1000FULL 0x00020000 |
Definition at line 91 of file etherfabric.c.
#define LPA_EF_1000HALF 0x00010000 |
Definition at line 92 of file etherfabric.c.
#define LPA_EF_10000FULL 0x00040000 |
Definition at line 93 of file etherfabric.c.
#define LPA_EF_10000HALF 0x00080000 |
Definition at line 94 of file etherfabric.c.
#define LPA_EF_1000 ( LPA_EF_1000FULL | LPA_EF_1000HALF ) |
Definition at line 96 of file etherfabric.c.
#define LPA_EF_10000 ( LPA_EF_10000FULL | LPA_EF_10000HALF ) |
Definition at line 97 of file etherfabric.c.
#define LPA_EF_DUPLEX |
Definition at line 98 of file etherfabric.c.
#define LPA_OTHER |
Definition at line 102 of file etherfabric.c.
#define PSSR_LSTATUS 0x0400 /* Bit 10 - link status */ |
Definition at line 106 of file etherfabric.c.
#define MDIO_MMD_PMAPMD (1) |
Definition at line 203 of file etherfabric.c.
#define MDIO_MMD_WIS (2) |
Definition at line 205 of file etherfabric.c.
#define MDIO_MMD_PCS (3) |
Definition at line 207 of file etherfabric.c.
#define MDIO_MMD_PHYXS (4) |
Definition at line 209 of file etherfabric.c.
#define MDIO_MMD_DTEXS (5) |
Definition at line 211 of file etherfabric.c.
#define MDIO_MMD_TC (6) |
Definition at line 213 of file etherfabric.c.
#define MDIO_MMD_AN (7) |
Definition at line 215 of file etherfabric.c.
#define MDIO_MMDREG_CTRL1 (0) |
Definition at line 218 of file etherfabric.c.
#define MDIO_MMDREG_STAT1 (1) |
Definition at line 219 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0 (5) |
Definition at line 220 of file etherfabric.c.
#define MDIO_MMDREG_STAT2 (8) |
Definition at line 221 of file etherfabric.c.
#define MDIO_MMDREG_CTRL1_RESET_LBN (15) |
Definition at line 225 of file etherfabric.c.
#define MDIO_MMDREG_CTRL1_RESET_WIDTH (1) |
Definition at line 226 of file etherfabric.c.
#define MDIO_MMDREG_STAT1_FAULT_LBN (7) |
Definition at line 229 of file etherfabric.c.
#define MDIO_MMDREG_STAT1_FAULT_WIDTH (1) |
Definition at line 230 of file etherfabric.c.
#define MDIO_MMDREG_STAT1_LINK_LBN (2) |
Definition at line 233 of file etherfabric.c.
#define MDIO_MMDREG_STAT1_LINK_WIDTH (1) |
Definition at line 234 of file etherfabric.c.
#define DEV_PRESENT_BIT | ( | _b | ) | (1 << _b) |
Definition at line 237 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0_DTEXS DEV_PRESENT_BIT(MDIO_MMD_DTEXS) |
Definition at line 239 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0_PHYXS DEV_PRESENT_BIT(MDIO_MMD_PHYXS) |
Definition at line 240 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0_PCS DEV_PRESENT_BIT(MDIO_MMD_PCS) |
Definition at line 241 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0_WIS DEV_PRESENT_BIT(MDIO_MMD_WIS) |
Definition at line 242 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0_PMAPMD DEV_PRESENT_BIT(MDIO_MMD_PMAPMD) |
Definition at line 243 of file etherfabric.c.
#define MDIO_MMDREG_DEVS0_AN DEV_PRESENT_BIT(MDIO_MMD_AN) |
Definition at line 245 of file etherfabric.c.
#define MDIO_MMDREG_STAT2_PRESENT_VAL (2) |
Definition at line 248 of file etherfabric.c.
#define MDIO_MMDREG_STAT2_PRESENT_LBN (14) |
Definition at line 249 of file etherfabric.c.
#define MDIO_MMDREG_STAT2_PRESENT_WIDTH (2) |
Definition at line 250 of file etherfabric.c.
#define MDIO_PHYXS_LANE_STATE (0x18) |
Definition at line 253 of file etherfabric.c.
#define MDIO_PHYXS_LANE_ALIGNED_LBN (12) |
Definition at line 254 of file etherfabric.c.
#define MDIO_PHYXS_LANE_SYNC0_LBN (0) |
Definition at line 255 of file etherfabric.c.
#define MDIO_PHYXS_LANE_SYNC1_LBN (1) |
Definition at line 256 of file etherfabric.c.
#define MDIO_PHYXS_LANE_SYNC2_LBN (2) |
Definition at line 257 of file etherfabric.c.
#define MDIO_PHYXS_LANE_SYNC3_LBN (3) |
Definition at line 258 of file etherfabric.c.
#define MDIO45_RESET_TRIES 100 |
Definition at line 261 of file etherfabric.c.
#define MDIO45_RESET_SPINTIME 10 |
Definition at line 262 of file etherfabric.c.
#define FCN_IOM_IND_ADR_REG 0x0 |
Definition at line 394 of file etherfabric.c.
#define FCN_IOM_IND_DAT_REG 0x4 |
Definition at line 397 of file etherfabric.c.
#define FCN_ADR_REGION_REG_KER 0x00 |
Definition at line 400 of file etherfabric.c.
#define FCN_ADR_REGION0_LBN 0 |
Definition at line 401 of file etherfabric.c.
#define FCN_ADR_REGION0_WIDTH 18 |
Definition at line 402 of file etherfabric.c.
#define FCN_ADR_REGION1_LBN 32 |
Definition at line 403 of file etherfabric.c.
#define FCN_ADR_REGION1_WIDTH 18 |
Definition at line 404 of file etherfabric.c.
#define FCN_ADR_REGION2_LBN 64 |
Definition at line 405 of file etherfabric.c.
#define FCN_ADR_REGION2_WIDTH 18 |
Definition at line 406 of file etherfabric.c.
#define FCN_ADR_REGION3_LBN 96 |
Definition at line 407 of file etherfabric.c.
#define FCN_ADR_REGION3_WIDTH 18 |
Definition at line 408 of file etherfabric.c.
#define FCN_INT_EN_REG_KER 0x0010 |
Definition at line 411 of file etherfabric.c.
#define FCN_MEM_PERR_INT_EN_KER_LBN 5 |
Definition at line 412 of file etherfabric.c.
#define FCN_MEM_PERR_INT_EN_KER_WIDTH 1 |
Definition at line 413 of file etherfabric.c.
#define FCN_KER_INT_CHAR_LBN 4 |
Definition at line 414 of file etherfabric.c.
#define FCN_KER_INT_CHAR_WIDTH 1 |
Definition at line 415 of file etherfabric.c.
#define FCN_KER_INT_KER_LBN 3 |
Definition at line 416 of file etherfabric.c.
#define FCN_KER_INT_KER_WIDTH 1 |
Definition at line 417 of file etherfabric.c.
#define FCN_ILL_ADR_ERR_INT_EN_KER_LBN 2 |
Definition at line 418 of file etherfabric.c.
#define FCN_ILL_ADR_ERR_INT_EN_KER_WIDTH 1 |
Definition at line 419 of file etherfabric.c.
#define FCN_SRM_PERR_INT_EN_KER_LBN 1 |
Definition at line 420 of file etherfabric.c.
#define FCN_SRM_PERR_INT_EN_KER_WIDTH 1 |
Definition at line 421 of file etherfabric.c.
#define FCN_DRV_INT_EN_KER_LBN 0 |
Definition at line 422 of file etherfabric.c.
#define FCN_DRV_INT_EN_KER_WIDTH 1 |
Definition at line 423 of file etherfabric.c.
#define FCN_INT_ADR_REG_KER 0x0030 |
Definition at line 426 of file etherfabric.c.
#define FCN_INT_ADR_KER_LBN 0 |
Definition at line 427 of file etherfabric.c.
#define FCN_INT_ADR_KER_WIDTH EFAB_DMA_TYPE_WIDTH ( 64 ) |
Definition at line 428 of file etherfabric.c.
#define INT_ISR0_B0 0x90 |
Definition at line 431 of file etherfabric.c.
#define INT_ISR1_B0 0xA0 |
Definition at line 432 of file etherfabric.c.
#define FCN_INT_ACK_KER_REG_A1 0x0050 |
Definition at line 435 of file etherfabric.c.
#define INT_ACK_DUMMY_DATA_LBN 0 |
Definition at line 436 of file etherfabric.c.
#define INT_ACK_DUMMY_DATA_WIDTH 32 |
Definition at line 437 of file etherfabric.c.
#define WORK_AROUND_BROKEN_PCI_READS_REG_KER_A1 0x0070 |
Definition at line 440 of file etherfabric.c.
#define FCN_HW_INIT_REG_KER 0x00c0 |
Definition at line 443 of file etherfabric.c.
#define FCN_BCSR_TARGET_MASK_LBN 101 |
Definition at line 444 of file etherfabric.c.
#define FCN_BCSR_TARGET_MASK_WIDTH 4 |
Definition at line 445 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_REG 0x0100 |
Definition at line 448 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_CMD_EN_LBN 31 |
Definition at line 449 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_CMD_EN_WIDTH 1 |
Definition at line 450 of file etherfabric.c.
#define FCN_EE_WR_TIMER_ACTIVE_LBN 28 |
Definition at line 451 of file etherfabric.c.
#define FCN_EE_WR_TIMER_ACTIVE_WIDTH 1 |
Definition at line 452 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_SF_SEL_LBN 24 |
Definition at line 453 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_SF_SEL_WIDTH 1 |
Definition at line 454 of file etherfabric.c.
#define FCN_EE_SPI_EEPROM 0 |
Definition at line 455 of file etherfabric.c.
#define FCN_EE_SPI_FLASH 1 |
Definition at line 456 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_DABCNT_LBN 16 |
Definition at line 457 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_DABCNT_WIDTH 5 |
Definition at line 458 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_READ_LBN 15 |
Definition at line 459 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_READ_WIDTH 1 |
Definition at line 460 of file etherfabric.c.
#define FCN_EE_SPI_READ 1 |
Definition at line 461 of file etherfabric.c.
#define FCN_EE_SPI_WRITE 0 |
Definition at line 462 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_DUBCNT_LBN 12 |
Definition at line 463 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_DUBCNT_WIDTH 2 |
Definition at line 464 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_ADBCNT_LBN 8 |
Definition at line 465 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_ADBCNT_WIDTH 2 |
Definition at line 466 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_ENC_LBN 0 |
Definition at line 467 of file etherfabric.c.
#define FCN_EE_SPI_HCMD_ENC_WIDTH 8 |
Definition at line 468 of file etherfabric.c.
#define FCN_EE_SPI_HADR_REG 0x0110 |
Definition at line 471 of file etherfabric.c.
#define FCN_EE_SPI_HADR_DUBYTE_LBN 24 |
Definition at line 472 of file etherfabric.c.
#define FCN_EE_SPI_HADR_DUBYTE_WIDTH 8 |
Definition at line 473 of file etherfabric.c.
#define FCN_EE_SPI_HADR_ADR_LBN 0 |
Definition at line 474 of file etherfabric.c.
#define FCN_EE_SPI_HADR_ADR_WIDTH 24 |
Definition at line 475 of file etherfabric.c.
#define FCN_EE_SPI_HDATA_REG 0x0120 |
Definition at line 478 of file etherfabric.c.
#define FCN_EE_SPI_HDATA3_LBN 96 |
Definition at line 479 of file etherfabric.c.
#define FCN_EE_SPI_HDATA3_WIDTH 32 |
Definition at line 480 of file etherfabric.c.
#define FCN_EE_SPI_HDATA2_LBN 64 |
Definition at line 481 of file etherfabric.c.
#define FCN_EE_SPI_HDATA2_WIDTH 32 |
Definition at line 482 of file etherfabric.c.
#define FCN_EE_SPI_HDATA1_LBN 32 |
Definition at line 483 of file etherfabric.c.
#define FCN_EE_SPI_HDATA1_WIDTH 32 |
Definition at line 484 of file etherfabric.c.
#define FCN_EE_SPI_HDATA0_LBN 0 |
Definition at line 485 of file etherfabric.c.
#define FCN_EE_SPI_HDATA0_WIDTH 32 |
Definition at line 486 of file etherfabric.c.
#define FCN_EE_VPD_CFG_REG 0x0140 |
Definition at line 489 of file etherfabric.c.
#define FCN_EE_VPD_EN_LBN 0 |
Definition at line 490 of file etherfabric.c.
#define FCN_EE_VPD_EN_WIDTH 1 |
Definition at line 491 of file etherfabric.c.
#define FCN_EE_VPD_EN_AD9_MODE_LBN 1 |
Definition at line 492 of file etherfabric.c.
#define FCN_EE_VPD_EN_AD9_MODE_WIDTH 1 |
Definition at line 493 of file etherfabric.c.
#define FCN_EE_EE_CLOCK_DIV_LBN 112 |
Definition at line 494 of file etherfabric.c.
#define FCN_EE_EE_CLOCK_DIV_WIDTH 7 |
Definition at line 495 of file etherfabric.c.
#define FCN_EE_SF_CLOCK_DIV_LBN 120 |
Definition at line 496 of file etherfabric.c.
#define FCN_EE_SF_CLOCK_DIV_WIDTH 7 |
Definition at line 497 of file etherfabric.c.
#define FCN_NIC_STAT_REG 0x0200 |
Definition at line 501 of file etherfabric.c.
#define FCN_ONCHIP_SRAM_LBN 16 |
Definition at line 502 of file etherfabric.c.
#define FCN_ONCHIP_SRAM_WIDTH 1 |
Definition at line 503 of file etherfabric.c.
#define FCN_SF_PRST_LBN 9 |
Definition at line 504 of file etherfabric.c.
#define FCN_SF_PRST_WIDTH 1 |
Definition at line 505 of file etherfabric.c.
#define FCN_EE_PRST_LBN 8 |
Definition at line 506 of file etherfabric.c.
#define FCN_EE_PRST_WIDTH 1 |
Definition at line 507 of file etherfabric.c.
#define FCN_EE_STRAP_LBN 7 |
Definition at line 508 of file etherfabric.c.
#define FCN_EE_STRAP_WIDTH 1 |
Definition at line 509 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_LBN 4 |
Definition at line 510 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_WIDTH 3 |
Definition at line 511 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_PCI33_DECODE 0 |
Definition at line 512 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_PCI66_DECODE 1 |
Definition at line 513 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_PCIX66_DECODE 5 |
Definition at line 514 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_PCIX100_DECODE 6 |
Definition at line 515 of file etherfabric.c.
#define FCN_PCI_PCIX_MODE_PCIX133_DECODE 7 |
Definition at line 516 of file etherfabric.c.
#define FCN_STRAP_ISCSI_EN_LBN 3 |
Definition at line 517 of file etherfabric.c.
#define FCN_STRAP_ISCSI_EN_WIDTH 1 |
Definition at line 518 of file etherfabric.c.
#define FCN_STRAP_PINS_LBN 0 |
Definition at line 519 of file etherfabric.c.
#define FCN_STRAP_PINS_WIDTH 3 |
Definition at line 520 of file etherfabric.c.
#define FCN_STRAP_10G_LBN 2 |
Definition at line 521 of file etherfabric.c.
#define FCN_STRAP_10G_WIDTH 1 |
Definition at line 522 of file etherfabric.c.
#define FCN_STRAP_DUAL_PORT_LBN 1 |
Definition at line 523 of file etherfabric.c.
#define FCN_STRAP_DUAL_PORT_WIDTH 1 |
Definition at line 524 of file etherfabric.c.
#define FCN_STRAP_PCIE_LBN 0 |
Definition at line 525 of file etherfabric.c.
#define FCN_STRAP_PCIE_WIDTH 1 |
Definition at line 526 of file etherfabric.c.
#define FALCON_REV_A0 0 |
Definition at line 529 of file etherfabric.c.
#define FALCON_REV_A1 1 |
Definition at line 530 of file etherfabric.c.
#define FALCON_REV_B0 2 |
Definition at line 531 of file etherfabric.c.
#define FCN_GPIO_CTL_REG_KER 0x0210 |
Definition at line 535 of file etherfabric.c.
#define FCN_GPIO_CTL_REG_KER 0x0210 |
Definition at line 535 of file etherfabric.c.
#define FCN_GPIO3_OEN_LBN 27 |
Definition at line 537 of file etherfabric.c.
#define FCN_GPIO3_OEN_WIDTH 1 |
Definition at line 538 of file etherfabric.c.
#define FCN_GPIO2_OEN_LBN 26 |
Definition at line 539 of file etherfabric.c.
#define FCN_GPIO2_OEN_WIDTH 1 |
Definition at line 540 of file etherfabric.c.
#define FCN_GPIO1_OEN_LBN 25 |
Definition at line 541 of file etherfabric.c.
#define FCN_GPIO1_OEN_WIDTH 1 |
Definition at line 542 of file etherfabric.c.
#define FCN_GPIO0_OEN_LBN 24 |
Definition at line 543 of file etherfabric.c.
#define FCN_GPIO0_OEN_WIDTH 1 |
Definition at line 544 of file etherfabric.c.
#define FCN_GPIO3_OUT_LBN 19 |
Definition at line 546 of file etherfabric.c.
#define FCN_GPIO3_OUT_WIDTH 1 |
Definition at line 547 of file etherfabric.c.
#define FCN_GPIO2_OUT_LBN 18 |
Definition at line 548 of file etherfabric.c.
#define FCN_GPIO2_OUT_WIDTH 1 |
Definition at line 549 of file etherfabric.c.
#define FCN_GPIO1_OUT_LBN 17 |
Definition at line 550 of file etherfabric.c.
#define FCN_GPIO1_OUT_WIDTH 1 |
Definition at line 551 of file etherfabric.c.
#define FCN_GPIO0_OUT_LBN 16 |
Definition at line 552 of file etherfabric.c.
#define FCN_GPIO0_OUT_WIDTH 1 |
Definition at line 553 of file etherfabric.c.
#define FCN_GPIO3_IN_LBN 11 |
Definition at line 555 of file etherfabric.c.
#define FCN_GPIO3_IN_WIDTH 1 |
Definition at line 556 of file etherfabric.c.
#define FCN_GPIO2_IN_LBN 10 |
Definition at line 557 of file etherfabric.c.
#define FCN_GPIO2_IN_WIDTH 1 |
Definition at line 558 of file etherfabric.c.
#define FCN_GPIO1_IN_LBN 9 |
Definition at line 559 of file etherfabric.c.
#define FCN_GPIO1_IN_WIDTH 1 |
Definition at line 560 of file etherfabric.c.
#define FCN_GPIO0_IN_LBN 8 |
Definition at line 561 of file etherfabric.c.
#define FCN_GPIO0_IN_WIDTH 1 |
Definition at line 562 of file etherfabric.c.
#define FCN_FLASH_PRESENT_LBN 7 |
Definition at line 564 of file etherfabric.c.
#define FCN_FLASH_PRESENT_WIDTH 1 |
Definition at line 565 of file etherfabric.c.
#define FCN_EEPROM_PRESENT_LBN 6 |
Definition at line 566 of file etherfabric.c.
#define FCN_EEPROM_PRESENT_WIDTH 1 |
Definition at line 567 of file etherfabric.c.
#define FCN_BOOTED_USING_NVDEVICE_LBN 3 |
Definition at line 568 of file etherfabric.c.
#define FCN_BOOTED_USING_NVDEVICE_WIDTH 1 |
Definition at line 569 of file etherfabric.c.
#define FCN_NV_MAGIC_NUMBER 0xFA1C |
Definition at line 572 of file etherfabric.c.
#define FCN_GLB_CTL_REG_KER 0x0220 |
Definition at line 575 of file etherfabric.c.
#define FCN_EXT_PHY_RST_CTL_LBN 63 |
Definition at line 576 of file etherfabric.c.
#define FCN_EXT_PHY_RST_CTL_WIDTH 1 |
Definition at line 577 of file etherfabric.c.
#define FCN_PCIE_SD_RST_CTL_LBN 61 |
Definition at line 578 of file etherfabric.c.
#define FCN_PCIE_SD_RST_CTL_WIDTH 1 |
Definition at line 579 of file etherfabric.c.
#define FCN_PCIE_STCK_RST_CTL_LBN 59 |
Definition at line 580 of file etherfabric.c.
#define FCN_PCIE_STCK_RST_CTL_WIDTH 1 |
Definition at line 581 of file etherfabric.c.
#define FCN_PCIE_NSTCK_RST_CTL_LBN 58 |
Definition at line 582 of file etherfabric.c.
#define FCN_PCIE_NSTCK_RST_CTL_WIDTH 1 |
Definition at line 583 of file etherfabric.c.
#define FCN_PCIE_CORE_RST_CTL_LBN 57 |
Definition at line 584 of file etherfabric.c.
#define FCN_PCIE_CORE_RST_CTL_WIDTH 1 |
Definition at line 585 of file etherfabric.c.
#define FCN_EE_RST_CTL_LBN 49 |
Definition at line 586 of file etherfabric.c.
#define FCN_EE_RST_CTL_WIDTH 1 |
Definition at line 587 of file etherfabric.c.
#define FCN_RST_EXT_PHY_LBN 31 |
Definition at line 588 of file etherfabric.c.
#define FCN_RST_EXT_PHY_WIDTH 1 |
Definition at line 589 of file etherfabric.c.
#define FCN_EXT_PHY_RST_DUR_LBN 1 |
Definition at line 590 of file etherfabric.c.
#define FCN_EXT_PHY_RST_DUR_WIDTH 3 |
Definition at line 591 of file etherfabric.c.
#define FCN_SWRST_LBN 0 |
Definition at line 592 of file etherfabric.c.
#define FCN_SWRST_WIDTH 1 |
Definition at line 593 of file etherfabric.c.
#define INCLUDE_IN_RESET 0 |
Definition at line 594 of file etherfabric.c.
#define EXCLUDE_FROM_RESET 1 |
Definition at line 595 of file etherfabric.c.
#define FCN_ALTERA_BUILD_REG_KER 0x0300 |
Definition at line 598 of file etherfabric.c.
#define FCN_VER_MAJOR_LBN 24 |
Definition at line 599 of file etherfabric.c.
#define FCN_VER_MAJOR_WIDTH 8 |
Definition at line 600 of file etherfabric.c.
#define FCN_VER_MINOR_LBN 16 |
Definition at line 601 of file etherfabric.c.
#define FCN_VER_MINOR_WIDTH 8 |
Definition at line 602 of file etherfabric.c.
#define FCN_VER_BUILD_LBN 0 |
Definition at line 603 of file etherfabric.c.
#define FCN_VER_BUILD_WIDTH 16 |
Definition at line 604 of file etherfabric.c.
#define FCN_VER_ALL_LBN 0 |
Definition at line 605 of file etherfabric.c.
#define FCN_VER_ALL_WIDTH 32 |
Definition at line 606 of file etherfabric.c.
#define FCN_SPARE_REG_KER 0x310 |
Definition at line 609 of file etherfabric.c.
#define FCN_MEM_PERR_EN_TX_DATA_LBN 72 |
Definition at line 610 of file etherfabric.c.
#define FCN_MEM_PERR_EN_TX_DATA_WIDTH 2 |
Definition at line 611 of file etherfabric.c.
#define FCN_TIMER_CMD_REG_KER 0x420 |
Definition at line 614 of file etherfabric.c.
#define FCN_TIMER_MODE_LBN 12 |
Definition at line 615 of file etherfabric.c.
#define FCN_TIMER_MODE_WIDTH 2 |
Definition at line 616 of file etherfabric.c.
#define FCN_TIMER_MODE_DIS 0 |
Definition at line 617 of file etherfabric.c.
#define FCN_TIMER_MODE_INT_HLDOFF 1 |
Definition at line 618 of file etherfabric.c.
#define FCN_TIMER_VAL_LBN 0 |
Definition at line 619 of file etherfabric.c.
#define FCN_TIMER_VAL_WIDTH 12 |
Definition at line 620 of file etherfabric.c.
#define FCN_RX_CFG_REG_KER 0x800 |
Definition at line 652 of file etherfabric.c.
#define FCN_RX_XOFF_EN_LBN 0 |
Definition at line 624 of file etherfabric.c.
#define FCN_RX_XOFF_EN_WIDTH 1 |
Definition at line 625 of file etherfabric.c.
#define FCN_SRM_RX_DC_CFG_REG_KER 0x610 |
Definition at line 628 of file etherfabric.c.
#define FCN_SRM_RX_DC_BASE_ADR_LBN 0 |
Definition at line 629 of file etherfabric.c.
#define FCN_SRM_RX_DC_BASE_ADR_WIDTH 21 |
Definition at line 630 of file etherfabric.c.
#define FCN_SRM_TX_DC_CFG_REG_KER 0x620 |
Definition at line 633 of file etherfabric.c.
#define FCN_SRM_TX_DC_BASE_ADR_LBN 0 |
Definition at line 634 of file etherfabric.c.
#define FCN_SRM_TX_DC_BASE_ADR_WIDTH 21 |
Definition at line 635 of file etherfabric.c.
#define FCN_SRM_CFG_REG_KER 0x630 |
Definition at line 638 of file etherfabric.c.
#define FCN_SRAM_OOB_ADR_INTEN_LBN 5 |
Definition at line 639 of file etherfabric.c.
#define FCN_SRAM_OOB_ADR_INTEN_WIDTH 1 |
Definition at line 640 of file etherfabric.c.
#define FCN_SRAM_OOB_BUF_INTEN_LBN 4 |
Definition at line 641 of file etherfabric.c.
#define FCN_SRAM_OOB_BUF_INTEN_WIDTH 1 |
Definition at line 642 of file etherfabric.c.
#define FCN_SRAM_OOB_BT_INIT_EN_LBN 3 |
Definition at line 643 of file etherfabric.c.
#define FCN_SRAM_OOB_BT_INIT_EN_WIDTH 1 |
Definition at line 644 of file etherfabric.c.
#define FCN_SRM_NUM_BANK_LBN 2 |
Definition at line 645 of file etherfabric.c.
#define FCN_SRM_NUM_BANK_WIDTH 1 |
Definition at line 646 of file etherfabric.c.
#define FCN_SRM_BANK_SIZE_LBN 0 |
Definition at line 647 of file etherfabric.c.
#define FCN_SRM_BANK_SIZE_WIDTH 2 |
Definition at line 648 of file etherfabric.c.
#define FCN_SRM_NUM_BANKS_AND_BANK_SIZE_LBN 0 |
Definition at line 649 of file etherfabric.c.
#define FCN_SRM_NUM_BANKS_AND_BANK_SIZE_WIDTH 3 |
Definition at line 650 of file etherfabric.c.
#define FCN_RX_CFG_REG_KER 0x800 |
Definition at line 652 of file etherfabric.c.
#define FCN_RX_INGR_EN_B0_LBN 47 |
Definition at line 653 of file etherfabric.c.
#define FCN_RX_INGR_EN_B0_WIDTH 1 |
Definition at line 654 of file etherfabric.c.
#define FCN_RX_USR_BUF_SIZE_B0_LBN 19 |
Definition at line 655 of file etherfabric.c.
#define FCN_RX_USR_BUF_SIZE_B0_WIDTH 9 |
Definition at line 656 of file etherfabric.c.
#define FCN_RX_XON_MAC_TH_B0_LBN 10 |
Definition at line 657 of file etherfabric.c.
#define FCN_RX_XON_MAC_TH_B0_WIDTH 9 |
Definition at line 658 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_TH_B0_LBN 1 |
Definition at line 659 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_TH_B0_WIDTH 9 |
Definition at line 660 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_EN_B0_LBN 0 |
Definition at line 661 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_EN_B0_WIDTH 1 |
Definition at line 662 of file etherfabric.c.
#define FCN_RX_USR_BUF_SIZE_A1_LBN 11 |
Definition at line 672 of file etherfabric.c.
#define FCN_RX_USR_BUF_SIZE_A1_WIDTH 9 |
Definition at line 673 of file etherfabric.c.
#define FCN_RX_XON_MAC_TH_A1_LBN 6 |
Definition at line 665 of file etherfabric.c.
#define FCN_RX_XON_MAC_TH_A1_WIDTH 5 |
Definition at line 666 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_TH_A1_LBN 1 |
Definition at line 667 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_TH_A1_WIDTH 5 |
Definition at line 668 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_EN_A1_LBN 0 |
Definition at line 674 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_EN_A1_WIDTH 1 |
Definition at line 675 of file etherfabric.c.
#define FCN_RX_USR_BUF_SIZE_A1_LBN 11 |
Definition at line 672 of file etherfabric.c.
#define FCN_RX_USR_BUF_SIZE_A1_WIDTH 9 |
Definition at line 673 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_EN_A1_LBN 0 |
Definition at line 674 of file etherfabric.c.
#define FCN_RX_XOFF_MAC_EN_A1_WIDTH 1 |
Definition at line 675 of file etherfabric.c.
#define FCN_RX_FILTER_CTL_REG_KER 0x810 |
Definition at line 678 of file etherfabric.c.
#define FCN_UDP_FULL_SRCH_LIMIT_LBN 32 |
Definition at line 679 of file etherfabric.c.
#define FCN_UDP_FULL_SRCH_LIMIT_WIDTH 8 |
Definition at line 680 of file etherfabric.c.
#define FCN_NUM_KER_LBN 24 |
Definition at line 681 of file etherfabric.c.
#define FCN_NUM_KER_WIDTH 2 |
Definition at line 682 of file etherfabric.c.
#define FCN_UDP_WILD_SRCH_LIMIT_LBN 16 |
Definition at line 683 of file etherfabric.c.
#define FCN_UDP_WILD_SRCH_LIMIT_WIDTH 8 |
Definition at line 684 of file etherfabric.c.
#define FCN_TCP_WILD_SRCH_LIMIT_LBN 8 |
Definition at line 685 of file etherfabric.c.
#define FCN_TCP_WILD_SRCH_LIMIT_WIDTH 8 |
Definition at line 686 of file etherfabric.c.
#define FCN_TCP_FULL_SRCH_LIMIT_LBN 0 |
Definition at line 687 of file etherfabric.c.
#define FCN_TCP_FULL_SRCH_LIMIT_WIDTH 8 |
Definition at line 688 of file etherfabric.c.
#define FCN_RX_FLUSH_DESCQ_REG_KER 0x0820 |
Definition at line 691 of file etherfabric.c.
#define FCN_RX_FLUSH_DESCQ_CMD_LBN 24 |
Definition at line 692 of file etherfabric.c.
#define FCN_RX_FLUSH_DESCQ_CMD_WIDTH 1 |
Definition at line 693 of file etherfabric.c.
#define FCN_RX_FLUSH_DESCQ_LBN 0 |
Definition at line 694 of file etherfabric.c.
#define FCN_RX_FLUSH_DESCQ_WIDTH 12 |
Definition at line 695 of file etherfabric.c.
#define FCN_RX_DESC_UPD_REG_KER 0x0830 |
Definition at line 698 of file etherfabric.c.
#define FCN_RX_DESC_WPTR_LBN 96 |
Definition at line 699 of file etherfabric.c.
#define FCN_RX_DESC_WPTR_WIDTH 12 |
Definition at line 700 of file etherfabric.c.
#define FCN_RX_DESC_UPD_REG_KER_DWORD ( FCN_RX_DESC_UPD_REG_KER + 12 ) |
Definition at line 701 of file etherfabric.c.
#define FCN_RX_DESC_WPTR_DWORD_LBN 0 |
Definition at line 702 of file etherfabric.c.
#define FCN_RX_DESC_WPTR_DWORD_WIDTH 12 |
Definition at line 703 of file etherfabric.c.
#define FCN_RX_DC_CFG_REG_KER 0x840 |
Definition at line 706 of file etherfabric.c.
#define FCN_RX_DC_SIZE_LBN 0 |
Definition at line 707 of file etherfabric.c.
#define FCN_RX_DC_SIZE_WIDTH 2 |
Definition at line 708 of file etherfabric.c.
#define FCN_RX_SELF_RST_REG_KER 0x890 |
Definition at line 710 of file etherfabric.c.
#define FCN_RX_ISCSI_DIS_LBN 17 |
Definition at line 711 of file etherfabric.c.
#define FCN_RX_ISCSI_DIS_WIDTH 1 |
Definition at line 712 of file etherfabric.c.
#define FCN_RX_NODESC_WAIT_DIS_LBN 9 |
Definition at line 713 of file etherfabric.c.
#define FCN_RX_NODESC_WAIT_DIS_WIDTH 1 |
Definition at line 714 of file etherfabric.c.
#define FCN_RX_RECOVERY_EN_LBN 8 |
Definition at line 715 of file etherfabric.c.
#define FCN_RX_RECOVERY_EN_WIDTH 1 |
Definition at line 716 of file etherfabric.c.
#define FCN_TX_FLUSH_DESCQ_REG_KER 0x0a00 |
Definition at line 719 of file etherfabric.c.
#define FCN_TX_FLUSH_DESCQ_CMD_LBN 12 |
Definition at line 720 of file etherfabric.c.
#define FCN_TX_FLUSH_DESCQ_CMD_WIDTH 1 |
Definition at line 721 of file etherfabric.c.
#define FCN_TX_FLUSH_DESCQ_LBN 0 |
Definition at line 722 of file etherfabric.c.
#define FCN_TX_FLUSH_DESCQ_WIDTH 12 |
Definition at line 723 of file etherfabric.c.
#define FCN_TX_CFG2_REG_KER 0xa80 |
Definition at line 726 of file etherfabric.c.
#define FCN_TX_DIS_NON_IP_EV_LBN 17 |
Definition at line 727 of file etherfabric.c.
#define FCN_TX_DIS_NON_IP_EV_WIDTH 1 |
Definition at line 728 of file etherfabric.c.
#define FCN_TX_DESC_UPD_REG_KER 0x0a10 |
Definition at line 731 of file etherfabric.c.
#define FCN_TX_DESC_WPTR_LBN 96 |
Definition at line 732 of file etherfabric.c.
#define FCN_TX_DESC_WPTR_WIDTH 12 |
Definition at line 733 of file etherfabric.c.
#define FCN_TX_DESC_UPD_REG_KER_DWORD ( FCN_TX_DESC_UPD_REG_KER + 12 ) |
Definition at line 734 of file etherfabric.c.
#define FCN_TX_DESC_WPTR_DWORD_LBN 0 |
Definition at line 735 of file etherfabric.c.
#define FCN_TX_DESC_WPTR_DWORD_WIDTH 12 |
Definition at line 736 of file etherfabric.c.
#define FCN_TX_DC_CFG_REG_KER 0xa20 |
Definition at line 739 of file etherfabric.c.
#define FCN_TX_DC_SIZE_LBN 0 |
Definition at line 740 of file etherfabric.c.
#define FCN_TX_DC_SIZE_WIDTH 2 |
Definition at line 741 of file etherfabric.c.
#define FCN_MD_TXD_REG_KER 0xc00 |
Definition at line 744 of file etherfabric.c.
#define FCN_MD_TXD_LBN 0 |
Definition at line 745 of file etherfabric.c.
#define FCN_MD_TXD_WIDTH 16 |
Definition at line 746 of file etherfabric.c.
#define FCN_MD_RXD_REG_KER 0xc10 |
Definition at line 749 of file etherfabric.c.
#define FCN_MD_RXD_LBN 0 |
Definition at line 750 of file etherfabric.c.
#define FCN_MD_RXD_WIDTH 16 |
Definition at line 751 of file etherfabric.c.
#define FCN_MD_CS_REG_KER 0xc20 |
Definition at line 754 of file etherfabric.c.
#define FCN_MD_GC_LBN 4 |
Definition at line 755 of file etherfabric.c.
#define FCN_MD_GC_WIDTH 1 |
Definition at line 756 of file etherfabric.c.
#define FCN_MD_RIC_LBN 2 |
Definition at line 757 of file etherfabric.c.
#define FCN_MD_RIC_WIDTH 1 |
Definition at line 758 of file etherfabric.c.
#define FCN_MD_RDC_LBN 1 |
Definition at line 759 of file etherfabric.c.
#define FCN_MD_RDC_WIDTH 1 |
Definition at line 760 of file etherfabric.c.
#define FCN_MD_WRC_LBN 0 |
Definition at line 761 of file etherfabric.c.
#define FCN_MD_WRC_WIDTH 1 |
Definition at line 762 of file etherfabric.c.
#define FCN_MD_PHY_ADR_REG_KER 0xc30 |
Definition at line 765 of file etherfabric.c.
#define FCN_MD_PHY_ADR_LBN 0 |
Definition at line 766 of file etherfabric.c.
#define FCN_MD_PHY_ADR_WIDTH 16 |
Definition at line 767 of file etherfabric.c.
#define FCN_MD_ID_REG_KER 0xc40 |
Definition at line 770 of file etherfabric.c.
#define FCN_MD_PRT_ADR_LBN 11 |
Definition at line 771 of file etherfabric.c.
#define FCN_MD_PRT_ADR_WIDTH 5 |
Definition at line 772 of file etherfabric.c.
#define FCN_MD_DEV_ADR_LBN 6 |
Definition at line 773 of file etherfabric.c.
#define FCN_MD_DEV_ADR_WIDTH 5 |
Definition at line 774 of file etherfabric.c.
#define FCN_MD_STAT_REG_KER 0xc50 |
Definition at line 777 of file etherfabric.c.
#define FCN_MD_PINT_LBN 4 |
Definition at line 778 of file etherfabric.c.
#define FCN_MD_PINT_WIDTH 1 |
Definition at line 779 of file etherfabric.c.
#define FCN_MD_DONE_LBN 3 |
Definition at line 780 of file etherfabric.c.
#define FCN_MD_DONE_WIDTH 1 |
Definition at line 781 of file etherfabric.c.
#define FCN_MD_BSERR_LBN 2 |
Definition at line 782 of file etherfabric.c.
#define FCN_MD_BSERR_WIDTH 1 |
Definition at line 783 of file etherfabric.c.
#define FCN_MD_LNFL_LBN 1 |
Definition at line 784 of file etherfabric.c.
#define FCN_MD_LNFL_WIDTH 1 |
Definition at line 785 of file etherfabric.c.
#define FCN_MD_BSY_LBN 0 |
Definition at line 786 of file etherfabric.c.
#define FCN_MD_BSY_WIDTH 1 |
Definition at line 787 of file etherfabric.c.
#define FCN_MAC0_CTRL_REG_KER 0xc80 |
Definition at line 790 of file etherfabric.c.
#define FCN_MAC1_CTRL_REG_KER 0xc90 |
Definition at line 791 of file etherfabric.c.
#define FCN_MAC_XOFF_VAL_LBN 16 |
Definition at line 792 of file etherfabric.c.
#define FCN_MAC_XOFF_VAL_WIDTH 16 |
Definition at line 793 of file etherfabric.c.
#define FCN_MAC_BCAD_ACPT_LBN 4 |
Definition at line 794 of file etherfabric.c.
#define FCN_MAC_BCAD_ACPT_WIDTH 1 |
Definition at line 795 of file etherfabric.c.
#define FCN_MAC_UC_PROM_LBN 3 |
Definition at line 796 of file etherfabric.c.
#define FCN_MAC_UC_PROM_WIDTH 1 |
Definition at line 797 of file etherfabric.c.
#define FCN_MAC_LINK_STATUS_LBN 2 |
Definition at line 798 of file etherfabric.c.
#define FCN_MAC_LINK_STATUS_WIDTH 1 |
Definition at line 799 of file etherfabric.c.
#define FCN_MAC_SPEED_LBN 0 |
Definition at line 800 of file etherfabric.c.
#define FCN_MAC_SPEED_WIDTH 2 |
Definition at line 801 of file etherfabric.c.
#define XX_TXDRV_DEQ_DEFAULT 0xe /* deq=.6 */ |
Definition at line 804 of file etherfabric.c.
#define XX_TXDRV_DTX_DEFAULT 0x5 /* 1.25 */ |
Definition at line 805 of file etherfabric.c.
#define XX_SD_CTL_DRV_DEFAULT 0 /* 20mA */ |
Definition at line 806 of file etherfabric.c.
#define FALCON_GMAC_REGBANK 0xe00 |
Definition at line 809 of file etherfabric.c.
#define FALCON_GMAC_REGBANK_SIZE 0x200 |
Definition at line 810 of file etherfabric.c.
#define FALCON_GMAC_REG_SIZE 0x10 |
Definition at line 811 of file etherfabric.c.
#define FALCON_XMAC_REGBANK 0x1200 |
Definition at line 814 of file etherfabric.c.
#define FALCON_XMAC_REGBANK_SIZE 0x200 |
Definition at line 815 of file etherfabric.c.
#define FALCON_XMAC_REG_SIZE 0x10 |
Definition at line 816 of file etherfabric.c.
#define FCN_XM_ADR_LO_REG_MAC 0x00 |
Definition at line 819 of file etherfabric.c.
#define FCN_XM_ADR_3_LBN 24 |
Definition at line 820 of file etherfabric.c.
#define FCN_XM_ADR_3_WIDTH 8 |
Definition at line 821 of file etherfabric.c.
#define FCN_XM_ADR_2_LBN 16 |
Definition at line 822 of file etherfabric.c.
#define FCN_XM_ADR_2_WIDTH 8 |
Definition at line 823 of file etherfabric.c.
#define FCN_XM_ADR_1_LBN 8 |
Definition at line 824 of file etherfabric.c.
#define FCN_XM_ADR_1_WIDTH 8 |
Definition at line 825 of file etherfabric.c.
#define FCN_XM_ADR_0_LBN 0 |
Definition at line 826 of file etherfabric.c.
#define FCN_XM_ADR_0_WIDTH 8 |
Definition at line 827 of file etherfabric.c.
#define FCN_XM_ADR_HI_REG_MAC 0x01 |
Definition at line 830 of file etherfabric.c.
#define FCN_XM_ADR_5_LBN 8 |
Definition at line 831 of file etherfabric.c.
#define FCN_XM_ADR_5_WIDTH 8 |
Definition at line 832 of file etherfabric.c.
#define FCN_XM_ADR_4_LBN 0 |
Definition at line 833 of file etherfabric.c.
#define FCN_XM_ADR_4_WIDTH 8 |
Definition at line 834 of file etherfabric.c.
#define FCN_XM_GLB_CFG_REG_MAC 0x02 |
Definition at line 837 of file etherfabric.c.
#define FCN_XM_RX_STAT_EN_LBN 11 |
Definition at line 838 of file etherfabric.c.
#define FCN_XM_RX_STAT_EN_WIDTH 1 |
Definition at line 839 of file etherfabric.c.
#define FCN_XM_TX_STAT_EN_LBN 10 |
Definition at line 840 of file etherfabric.c.
#define FCN_XM_TX_STAT_EN_WIDTH 1 |
Definition at line 841 of file etherfabric.c.
#define FCN_XM_RX_JUMBO_MODE_LBN 6 |
Definition at line 842 of file etherfabric.c.
#define FCN_XM_RX_JUMBO_MODE_WIDTH 1 |
Definition at line 843 of file etherfabric.c.
#define FCN_XM_CORE_RST_LBN 0 |
Definition at line 844 of file etherfabric.c.
#define FCN_XM_CORE_RST_WIDTH 1 |
Definition at line 845 of file etherfabric.c.
#define FCN_XM_TX_CFG_REG_MAC 0x03 |
Definition at line 848 of file etherfabric.c.
#define FCN_XM_IPG_LBN 16 |
Definition at line 849 of file etherfabric.c.
#define FCN_XM_IPG_WIDTH 4 |
Definition at line 850 of file etherfabric.c.
#define FCN_XM_FCNTL_LBN 10 |
Definition at line 851 of file etherfabric.c.
#define FCN_XM_FCNTL_WIDTH 1 |
Definition at line 852 of file etherfabric.c.
#define FCN_XM_TXCRC_LBN 8 |
Definition at line 853 of file etherfabric.c.
#define FCN_XM_TXCRC_WIDTH 1 |
Definition at line 854 of file etherfabric.c.
#define FCN_XM_AUTO_PAD_LBN 5 |
Definition at line 855 of file etherfabric.c.
#define FCN_XM_AUTO_PAD_WIDTH 1 |
Definition at line 856 of file etherfabric.c.
#define FCN_XM_TX_PRMBL_LBN 2 |
Definition at line 857 of file etherfabric.c.
#define FCN_XM_TX_PRMBL_WIDTH 1 |
Definition at line 858 of file etherfabric.c.
#define FCN_XM_TXEN_LBN 1 |
Definition at line 859 of file etherfabric.c.
#define FCN_XM_TXEN_WIDTH 1 |
Definition at line 860 of file etherfabric.c.
#define FCN_XM_RX_CFG_REG_MAC 0x04 |
Definition at line 863 of file etherfabric.c.
#define FCN_XM_PASS_CRC_ERR_LBN 25 |
Definition at line 864 of file etherfabric.c.
#define FCN_XM_PASS_CRC_ERR_WIDTH 1 |
Definition at line 865 of file etherfabric.c.
#define FCN_XM_AUTO_DEPAD_LBN 8 |
Definition at line 866 of file etherfabric.c.
#define FCN_XM_AUTO_DEPAD_WIDTH 1 |
Definition at line 867 of file etherfabric.c.
#define FCN_XM_RXEN_LBN 1 |
Definition at line 868 of file etherfabric.c.
#define FCN_XM_RXEN_WIDTH 1 |
Definition at line 869 of file etherfabric.c.
#define FCN_XM_MGT_INT_MSK_REG_MAC_B0 0x5 |
Definition at line 872 of file etherfabric.c.
#define FCN_XM_MSK_PRMBLE_ERR_LBN 2 |
Definition at line 873 of file etherfabric.c.
#define FCN_XM_MSK_PRMBLE_ERR_WIDTH 1 |
Definition at line 874 of file etherfabric.c.
#define FCN_XM_MSK_RMTFLT_LBN 1 |
Definition at line 875 of file etherfabric.c.
#define FCN_XM_MSK_RMTFLT_WIDTH 1 |
Definition at line 876 of file etherfabric.c.
#define FCN_XM_MSK_LCLFLT_LBN 0 |
Definition at line 877 of file etherfabric.c.
#define FCN_XM_MSK_LCLFLT_WIDTH 1 |
Definition at line 878 of file etherfabric.c.
#define FCN_XM_FC_REG_MAC 0x7 |
Definition at line 881 of file etherfabric.c.
#define FCN_XM_PAUSE_TIME_LBN 16 |
Definition at line 882 of file etherfabric.c.
#define FCN_XM_PAUSE_TIME_WIDTH 16 |
Definition at line 883 of file etherfabric.c.
#define FCN_XM_DIS_FCNTL_LBN 0 |
Definition at line 884 of file etherfabric.c.
#define FCN_XM_DIS_FCNTL_WIDTH 1 |
Definition at line 885 of file etherfabric.c.
#define FCN_XM_TX_PARAM_REG_MAC 0x0d |
Definition at line 888 of file etherfabric.c.
#define FCN_XM_TX_JUMBO_MODE_LBN 31 |
Definition at line 889 of file etherfabric.c.
#define FCN_XM_TX_JUMBO_MODE_WIDTH 1 |
Definition at line 890 of file etherfabric.c.
#define FCN_XM_MAX_TX_FRM_SIZE_LBN 16 |
Definition at line 891 of file etherfabric.c.
#define FCN_XM_MAX_TX_FRM_SIZE_WIDTH 14 |
Definition at line 892 of file etherfabric.c.
#define FCN_XM_ACPT_ALL_MCAST_LBN 11 |
Definition at line 893 of file etherfabric.c.
#define FCN_XM_ACPT_ALL_MCAST_WIDTH 1 |
Definition at line 894 of file etherfabric.c.
#define FCN_XM_RX_PARAM_REG_MAC 0x0e |
Definition at line 897 of file etherfabric.c.
#define FCN_XM_MAX_RX_FRM_SIZE_LBN 0 |
Definition at line 898 of file etherfabric.c.
#define FCN_XM_MAX_RX_FRM_SIZE_WIDTH 14 |
Definition at line 899 of file etherfabric.c.
#define FCN_XM_MGT_INT_REG_MAC_B0 0x0f |
Definition at line 902 of file etherfabric.c.
#define FCN_XM_PRMBLE_ERR 2 |
Definition at line 903 of file etherfabric.c.
#define FCN_XM_PRMBLE_WIDTH 1 |
Definition at line 904 of file etherfabric.c.
#define FCN_XM_RMTFLT_LBN 1 |
Definition at line 905 of file etherfabric.c.
#define FCN_XM_RMTFLT_WIDTH 1 |
Definition at line 906 of file etherfabric.c.
#define FCN_XM_LCLFLT_LBN 0 |
Definition at line 907 of file etherfabric.c.
#define FCN_XM_LCLFLT_WIDTH 1 |
Definition at line 908 of file etherfabric.c.
#define FCN_XX_ALIGN_DONE_LBN 20 |
Definition at line 911 of file etherfabric.c.
#define FCN_XX_ALIGN_DONE_WIDTH 1 |
Definition at line 912 of file etherfabric.c.
#define FCN_XX_CORE_STAT_REG_MAC 0x16 |
Definition at line 913 of file etherfabric.c.
#define FCN_XX_SYNC_STAT_LBN 16 |
Definition at line 914 of file etherfabric.c.
#define FCN_XX_SYNC_STAT_WIDTH 4 |
Definition at line 915 of file etherfabric.c.
#define FCN_XX_SYNC_STAT_DECODE_SYNCED 0xf |
Definition at line 916 of file etherfabric.c.
#define FCN_XX_COMMA_DET_LBN 12 |
Definition at line 917 of file etherfabric.c.
#define FCN_XX_COMMA_DET_WIDTH 4 |
Definition at line 918 of file etherfabric.c.
#define FCN_XX_COMMA_DET_RESET 0xf |
Definition at line 919 of file etherfabric.c.
#define FCN_XX_CHARERR_LBN 4 |
Definition at line 920 of file etherfabric.c.
#define FCN_XX_CHARERR_WIDTH 4 |
Definition at line 921 of file etherfabric.c.
#define FCN_XX_CHARERR_RESET 0xf |
Definition at line 922 of file etherfabric.c.
#define FCN_XX_DISPERR_LBN 0 |
Definition at line 923 of file etherfabric.c.
#define FCN_XX_DISPERR_WIDTH 4 |
Definition at line 924 of file etherfabric.c.
#define FCN_XX_DISPERR_RESET 0xf |
Definition at line 925 of file etherfabric.c.
#define FCN_XX_PWR_RST_REG_MAC 0x10 |
Definition at line 928 of file etherfabric.c.
#define FCN_XX_PWRDND_EN_LBN 15 |
Definition at line 929 of file etherfabric.c.
#define FCN_XX_PWRDND_EN_WIDTH 1 |
Definition at line 930 of file etherfabric.c.
#define FCN_XX_PWRDNC_EN_LBN 14 |
Definition at line 931 of file etherfabric.c.
#define FCN_XX_PWRDNC_EN_WIDTH 1 |
Definition at line 932 of file etherfabric.c.
#define FCN_XX_PWRDNB_EN_LBN 13 |
Definition at line 933 of file etherfabric.c.
#define FCN_XX_PWRDNB_EN_WIDTH 1 |
Definition at line 934 of file etherfabric.c.
#define FCN_XX_PWRDNA_EN_LBN 12 |
Definition at line 935 of file etherfabric.c.
#define FCN_XX_PWRDNA_EN_WIDTH 1 |
Definition at line 936 of file etherfabric.c.
#define FCN_XX_RSTPLLCD_EN_LBN 9 |
Definition at line 937 of file etherfabric.c.
#define FCN_XX_RSTPLLCD_EN_WIDTH 1 |
Definition at line 938 of file etherfabric.c.
#define FCN_XX_RSTPLLAB_EN_LBN 8 |
Definition at line 939 of file etherfabric.c.
#define FCN_XX_RSTPLLAB_EN_WIDTH 1 |
Definition at line 940 of file etherfabric.c.
#define FCN_XX_RESETD_EN_LBN 7 |
Definition at line 941 of file etherfabric.c.
#define FCN_XX_RESETD_EN_WIDTH 1 |
Definition at line 942 of file etherfabric.c.
#define FCN_XX_RESETC_EN_LBN 6 |
Definition at line 943 of file etherfabric.c.
#define FCN_XX_RESETC_EN_WIDTH 1 |
Definition at line 944 of file etherfabric.c.
#define FCN_XX_RESETB_EN_LBN 5 |
Definition at line 945 of file etherfabric.c.
#define FCN_XX_RESETB_EN_WIDTH 1 |
Definition at line 946 of file etherfabric.c.
#define FCN_XX_RESETA_EN_LBN 4 |
Definition at line 947 of file etherfabric.c.
#define FCN_XX_RESETA_EN_WIDTH 1 |
Definition at line 948 of file etherfabric.c.
#define FCN_XX_RSTXGXSRX_EN_LBN 2 |
Definition at line 949 of file etherfabric.c.
#define FCN_XX_RSTXGXSRX_EN_WIDTH 1 |
Definition at line 950 of file etherfabric.c.
#define FCN_XX_RSTXGXSTX_EN_LBN 1 |
Definition at line 951 of file etherfabric.c.
#define FCN_XX_RSTXGXSTX_EN_WIDTH 1 |
Definition at line 952 of file etherfabric.c.
#define FCN_XX_RST_XX_EN_LBN 0 |
Definition at line 953 of file etherfabric.c.
#define FCN_XX_RST_XX_EN_WIDTH 1 |
Definition at line 954 of file etherfabric.c.
#define FCN_XX_SD_CTL_REG_MAC 0x11 |
Definition at line 958 of file etherfabric.c.
#define FCN_XX_TERMADJ1_LBN 17 |
Definition at line 959 of file etherfabric.c.
#define FCN_XX_TERMADJ1_WIDTH 1 |
Definition at line 960 of file etherfabric.c.
#define FCN_XX_TERMADJ0_LBN 16 |
Definition at line 961 of file etherfabric.c.
#define FCN_XX_TERMADJ0_WIDTH 1 |
Definition at line 962 of file etherfabric.c.
#define FCN_XX_HIDRVD_LBN 15 |
Definition at line 963 of file etherfabric.c.
#define FCN_XX_HIDRVD_WIDTH 1 |
Definition at line 964 of file etherfabric.c.
#define FCN_XX_LODRVD_LBN 14 |
Definition at line 965 of file etherfabric.c.
#define FCN_XX_LODRVD_WIDTH 1 |
Definition at line 966 of file etherfabric.c.
#define FCN_XX_HIDRVC_LBN 13 |
Definition at line 967 of file etherfabric.c.
#define FCN_XX_HIDRVC_WIDTH 1 |
Definition at line 968 of file etherfabric.c.
#define FCN_XX_LODRVC_LBN 12 |
Definition at line 969 of file etherfabric.c.
#define FCN_XX_LODRVC_WIDTH 1 |
Definition at line 970 of file etherfabric.c.
#define FCN_XX_HIDRVB_LBN 11 |
Definition at line 971 of file etherfabric.c.
#define FCN_XX_HIDRVB_WIDTH 1 |
Definition at line 972 of file etherfabric.c.
#define FCN_XX_LODRVB_LBN 10 |
Definition at line 973 of file etherfabric.c.
#define FCN_XX_LODRVB_WIDTH 1 |
Definition at line 974 of file etherfabric.c.
#define FCN_XX_HIDRVA_LBN 9 |
Definition at line 975 of file etherfabric.c.
#define FCN_XX_HIDRVA_WIDTH 1 |
Definition at line 976 of file etherfabric.c.
#define FCN_XX_LODRVA_LBN 8 |
Definition at line 977 of file etherfabric.c.
#define FCN_XX_LODRVA_WIDTH 1 |
Definition at line 978 of file etherfabric.c.
#define FCN_XX_LPBKD_LBN 3 |
Definition at line 979 of file etherfabric.c.
#define FCN_XX_LPBKD_WIDTH 1 |
Definition at line 980 of file etherfabric.c.
#define FCN_XX_LPBKC_LBN 2 |
Definition at line 981 of file etherfabric.c.
#define FCN_XX_LPBKC_WIDTH 1 |
Definition at line 982 of file etherfabric.c.
#define FCN_XX_LPBKB_LBN 1 |
Definition at line 983 of file etherfabric.c.
#define FCN_XX_LPBKB_WIDTH 1 |
Definition at line 984 of file etherfabric.c.
#define FCN_XX_LPBKA_LBN 0 |
Definition at line 985 of file etherfabric.c.
#define FCN_XX_LPBKA_WIDTH 1 |
Definition at line 986 of file etherfabric.c.
#define FCN_XX_TXDRV_CTL_REG_MAC 0x12 |
Definition at line 988 of file etherfabric.c.
#define FCN_XX_DEQD_LBN 28 |
Definition at line 989 of file etherfabric.c.
#define FCN_XX_DEQD_WIDTH 4 |
Definition at line 990 of file etherfabric.c.
#define FCN_XX_DEQC_LBN 24 |
Definition at line 991 of file etherfabric.c.
#define FCN_XX_DEQC_WIDTH 4 |
Definition at line 992 of file etherfabric.c.
#define FCN_XX_DEQB_LBN 20 |
Definition at line 993 of file etherfabric.c.
#define FCN_XX_DEQB_WIDTH 4 |
Definition at line 994 of file etherfabric.c.
#define FCN_XX_DEQA_LBN 16 |
Definition at line 995 of file etherfabric.c.
#define FCN_XX_DEQA_WIDTH 4 |
Definition at line 996 of file etherfabric.c.
#define FCN_XX_DTXD_LBN 12 |
Definition at line 997 of file etherfabric.c.
#define FCN_XX_DTXD_WIDTH 4 |
Definition at line 998 of file etherfabric.c.
#define FCN_XX_DTXC_LBN 8 |
Definition at line 999 of file etherfabric.c.
#define FCN_XX_DTXC_WIDTH 4 |
Definition at line 1000 of file etherfabric.c.
#define FCN_XX_DTXB_LBN 4 |
Definition at line 1001 of file etherfabric.c.
#define FCN_XX_DTXB_WIDTH 4 |
Definition at line 1002 of file etherfabric.c.
#define FCN_XX_DTXA_LBN 0 |
Definition at line 1003 of file etherfabric.c.
#define FCN_XX_DTXA_WIDTH 4 |
Definition at line 1004 of file etherfabric.c.
#define FCN_RX_FILTER_TBL0 0xF00000 |
Definition at line 1007 of file etherfabric.c.
#define FCN_RX_DESC_PTR_TBL_KER_A1 0x11800 |
Definition at line 1010 of file etherfabric.c.
#define FCN_RX_DESC_PTR_TBL_KER_B0 0xF40000 |
Definition at line 1011 of file etherfabric.c.
#define FCN_RX_ISCSI_DDIG_EN_LBN 88 |
Definition at line 1012 of file etherfabric.c.
#define FCN_RX_ISCSI_DDIG_EN_WIDTH 1 |
Definition at line 1013 of file etherfabric.c.
#define FCN_RX_ISCSI_HDIG_EN_LBN 87 |
Definition at line 1014 of file etherfabric.c.
#define FCN_RX_ISCSI_HDIG_EN_WIDTH 1 |
Definition at line 1015 of file etherfabric.c.
#define FCN_RX_DESCQ_BUF_BASE_ID_LBN 36 |
Definition at line 1016 of file etherfabric.c.
#define FCN_RX_DESCQ_BUF_BASE_ID_WIDTH 20 |
Definition at line 1017 of file etherfabric.c.
#define FCN_RX_DESCQ_EVQ_ID_LBN 24 |
Definition at line 1018 of file etherfabric.c.
#define FCN_RX_DESCQ_EVQ_ID_WIDTH 12 |
Definition at line 1019 of file etherfabric.c.
#define FCN_RX_DESCQ_OWNER_ID_LBN 10 |
Definition at line 1020 of file etherfabric.c.
#define FCN_RX_DESCQ_OWNER_ID_WIDTH 14 |
Definition at line 1021 of file etherfabric.c.
#define FCN_RX_DESCQ_SIZE_LBN 3 |
Definition at line 1022 of file etherfabric.c.
#define FCN_RX_DESCQ_SIZE_WIDTH 2 |
Definition at line 1023 of file etherfabric.c.
#define FCN_RX_DESCQ_SIZE_4K 3 |
Definition at line 1024 of file etherfabric.c.
#define FCN_RX_DESCQ_SIZE_2K 2 |
Definition at line 1025 of file etherfabric.c.
#define FCN_RX_DESCQ_SIZE_1K 1 |
Definition at line 1026 of file etherfabric.c.
#define FCN_RX_DESCQ_SIZE_512 0 |
Definition at line 1027 of file etherfabric.c.
#define FCN_RX_DESCQ_TYPE_LBN 2 |
Definition at line 1028 of file etherfabric.c.
#define FCN_RX_DESCQ_TYPE_WIDTH 1 |
Definition at line 1029 of file etherfabric.c.
#define FCN_RX_DESCQ_JUMBO_LBN 1 |
Definition at line 1030 of file etherfabric.c.
#define FCN_RX_DESCQ_JUMBO_WIDTH 1 |
Definition at line 1031 of file etherfabric.c.
#define FCN_RX_DESCQ_EN_LBN 0 |
Definition at line 1032 of file etherfabric.c.
#define FCN_RX_DESCQ_EN_WIDTH 1 |
Definition at line 1033 of file etherfabric.c.
#define FCN_TX_DESC_PTR_TBL_KER_A1 0x11900 |
Definition at line 1036 of file etherfabric.c.
#define FCN_TX_DESC_PTR_TBL_KER_B0 0xF50000 |
Definition at line 1037 of file etherfabric.c.
#define FCN_TX_NON_IP_DROP_DIS_B0_LBN 91 |
Definition at line 1038 of file etherfabric.c.
#define FCN_TX_NON_IP_DROP_DIS_B0_WIDTH 1 |
Definition at line 1039 of file etherfabric.c.
#define FCN_TX_DESCQ_EN_LBN 88 |
Definition at line 1040 of file etherfabric.c.
#define FCN_TX_DESCQ_EN_WIDTH 1 |
Definition at line 1041 of file etherfabric.c.
#define FCN_TX_ISCSI_DDIG_EN_LBN 87 |
Definition at line 1042 of file etherfabric.c.
#define FCN_TX_ISCSI_DDIG_EN_WIDTH 1 |
Definition at line 1043 of file etherfabric.c.
#define FCN_TX_ISCSI_HDIG_EN_LBN 86 |
Definition at line 1044 of file etherfabric.c.
#define FCN_TX_ISCSI_HDIG_EN_WIDTH 1 |
Definition at line 1045 of file etherfabric.c.
#define FCN_TX_DESCQ_BUF_BASE_ID_LBN 36 |
Definition at line 1046 of file etherfabric.c.
#define FCN_TX_DESCQ_BUF_BASE_ID_WIDTH 20 |
Definition at line 1047 of file etherfabric.c.
#define FCN_TX_DESCQ_EVQ_ID_LBN 24 |
Definition at line 1048 of file etherfabric.c.
#define FCN_TX_DESCQ_EVQ_ID_WIDTH 12 |
Definition at line 1049 of file etherfabric.c.
#define FCN_TX_DESCQ_OWNER_ID_LBN 10 |
Definition at line 1050 of file etherfabric.c.
#define FCN_TX_DESCQ_OWNER_ID_WIDTH 14 |
Definition at line 1051 of file etherfabric.c.
#define FCN_TX_DESCQ_SIZE_LBN 3 |
Definition at line 1052 of file etherfabric.c.
#define FCN_TX_DESCQ_SIZE_WIDTH 2 |
Definition at line 1053 of file etherfabric.c.
#define FCN_TX_DESCQ_SIZE_4K 3 |
Definition at line 1054 of file etherfabric.c.
#define FCN_TX_DESCQ_SIZE_2K 2 |
Definition at line 1055 of file etherfabric.c.
#define FCN_TX_DESCQ_SIZE_1K 1 |
Definition at line 1056 of file etherfabric.c.
#define FCN_TX_DESCQ_SIZE_512 0 |
Definition at line 1057 of file etherfabric.c.
#define FCN_TX_DESCQ_TYPE_LBN 1 |
Definition at line 1058 of file etherfabric.c.
#define FCN_TX_DESCQ_TYPE_WIDTH 2 |
Definition at line 1059 of file etherfabric.c.
#define FCN_TX_DESCQ_FLUSH_LBN 0 |
Definition at line 1060 of file etherfabric.c.
#define FCN_TX_DESCQ_FLUSH_WIDTH 1 |
Definition at line 1061 of file etherfabric.c.
#define FCN_EVQ_PTR_TBL_KER_A1 0x11a00 |
Definition at line 1064 of file etherfabric.c.
#define FCN_EVQ_PTR_TBL_KER_B0 0xf60000 |
Definition at line 1065 of file etherfabric.c.
#define FCN_EVQ_EN_LBN 23 |
Definition at line 1066 of file etherfabric.c.
#define FCN_EVQ_EN_WIDTH 1 |
Definition at line 1067 of file etherfabric.c.
#define FCN_EVQ_SIZE_LBN 20 |
Definition at line 1068 of file etherfabric.c.
#define FCN_EVQ_SIZE_WIDTH 3 |
Definition at line 1069 of file etherfabric.c.
#define FCN_EVQ_SIZE_32K 6 |
Definition at line 1070 of file etherfabric.c.
#define FCN_EVQ_SIZE_16K 5 |
Definition at line 1071 of file etherfabric.c.
#define FCN_EVQ_SIZE_8K 4 |
Definition at line 1072 of file etherfabric.c.
#define FCN_EVQ_SIZE_4K 3 |
Definition at line 1073 of file etherfabric.c.
#define FCN_EVQ_SIZE_2K 2 |
Definition at line 1074 of file etherfabric.c.
#define FCN_EVQ_SIZE_1K 1 |
Definition at line 1075 of file etherfabric.c.
#define FCN_EVQ_SIZE_512 0 |
Definition at line 1076 of file etherfabric.c.
#define FCN_EVQ_BUF_BASE_ID_LBN 0 |
Definition at line 1077 of file etherfabric.c.
#define FCN_EVQ_BUF_BASE_ID_WIDTH 20 |
Definition at line 1078 of file etherfabric.c.
#define FCN_RX_RSS_INDIR_TBL_B0 0xFB0000 |
Definition at line 1081 of file etherfabric.c.
#define FCN_EVQ_RPTR_REG_KER_A1 0x11b00 |
Definition at line 1084 of file etherfabric.c.
#define FCN_EVQ_RPTR_REG_KER_B0 0xfa0000 |
Definition at line 1085 of file etherfabric.c.
#define FCN_EVQ_RPTR_LBN 0 |
Definition at line 1086 of file etherfabric.c.
#define FCN_EVQ_RPTR_WIDTH 14 |
Definition at line 1087 of file etherfabric.c.
#define FCN_EVQ_RPTR_REG_KER_DWORD_A1 ( FCN_EVQ_RPTR_REG_KER_A1 + 0 ) |
Definition at line 1088 of file etherfabric.c.
#define FCN_EVQ_RPTR_REG_KER_DWORD_B0 ( FCN_EVQ_RPTR_REG_KER_B0 + 0 ) |
Definition at line 1089 of file etherfabric.c.
#define FCN_EVQ_RPTR_DWORD_LBN 0 |
Definition at line 1090 of file etherfabric.c.
#define FCN_EVQ_RPTR_DWORD_WIDTH 14 |
Definition at line 1091 of file etherfabric.c.
#define FCN_BUF_FULL_TBL_KER_A1 0x18000 |
Definition at line 1094 of file etherfabric.c.
#define FCN_BUF_FULL_TBL_KER_B0 0x800000 |
Definition at line 1095 of file etherfabric.c.
#define FCN_IP_DAT_BUF_SIZE_LBN 50 |
Definition at line 1096 of file etherfabric.c.
#define FCN_IP_DAT_BUF_SIZE_WIDTH 1 |
Definition at line 1097 of file etherfabric.c.
#define FCN_IP_DAT_BUF_SIZE_8K 1 |
Definition at line 1098 of file etherfabric.c.
#define FCN_IP_DAT_BUF_SIZE_4K 0 |
Definition at line 1099 of file etherfabric.c.
#define FCN_BUF_ADR_FBUF_LBN 14 |
Definition at line 1100 of file etherfabric.c.
#define FCN_BUF_ADR_FBUF_WIDTH 34 |
Definition at line 1101 of file etherfabric.c.
#define FCN_BUF_OWNER_ID_FBUF_LBN 0 |
Definition at line 1102 of file etherfabric.c.
#define FCN_BUF_OWNER_ID_FBUF_WIDTH 14 |
Definition at line 1103 of file etherfabric.c.
#define FALCON_GMAC_REG | ( | efab, | |
mac_reg | |||
) |
Offset of a GMAC register within Falcon.
Definition at line 1106 of file etherfabric.c.
#define FALCON_XMAC_REG | ( | efab_port, | |
mac_reg | |||
) |
Offset of an XMAC register within Falcon.
Definition at line 1111 of file etherfabric.c.
#define FCN_MAC_DATA_LBN 0 |
Definition at line 1115 of file etherfabric.c.
#define FCN_MAC_DATA_WIDTH 32 |
Definition at line 1116 of file etherfabric.c.
#define FCN_TX_KER_PORT_LBN 63 |
Definition at line 1119 of file etherfabric.c.
#define FCN_TX_KER_PORT_WIDTH 1 |
Definition at line 1120 of file etherfabric.c.
#define FCN_TX_KER_BYTE_CNT_LBN 48 |
Definition at line 1121 of file etherfabric.c.
#define FCN_TX_KER_BYTE_CNT_WIDTH 14 |
Definition at line 1122 of file etherfabric.c.
#define FCN_TX_KER_BUF_ADR_LBN 0 |
Definition at line 1123 of file etherfabric.c.
#define FCN_TX_KER_BUF_ADR_WIDTH EFAB_DMA_TYPE_WIDTH ( 46 ) |
Definition at line 1124 of file etherfabric.c.
#define FCN_RX_KER_BUF_SIZE_LBN 48 |
Definition at line 1128 of file etherfabric.c.
#define FCN_RX_KER_BUF_SIZE_WIDTH 14 |
Definition at line 1129 of file etherfabric.c.
#define FCN_RX_KER_BUF_ADR_LBN 0 |
Definition at line 1130 of file etherfabric.c.
#define FCN_RX_KER_BUF_ADR_WIDTH EFAB_DMA_TYPE_WIDTH ( 46 ) |
Definition at line 1131 of file etherfabric.c.
#define FCN_EV_CODE_LBN 60 |
Definition at line 1134 of file etherfabric.c.
#define FCN_EV_CODE_WIDTH 4 |
Definition at line 1135 of file etherfabric.c.
#define FCN_RX_IP_EV_DECODE 0 |
Definition at line 1136 of file etherfabric.c.
#define FCN_TX_IP_EV_DECODE 2 |
Definition at line 1137 of file etherfabric.c.
#define FCN_DRIVER_EV_DECODE 5 |
Definition at line 1138 of file etherfabric.c.
#define FCN_RX_EV_PKT_OK_LBN 56 |
Definition at line 1141 of file etherfabric.c.
#define FCN_RX_EV_PKT_OK_WIDTH 1 |
Definition at line 1142 of file etherfabric.c.
#define FCN_RX_PORT_LBN 30 |
Definition at line 1143 of file etherfabric.c.
#define FCN_RX_PORT_WIDTH 1 |
Definition at line 1144 of file etherfabric.c.
#define FCN_RX_EV_BYTE_CNT_LBN 16 |
Definition at line 1145 of file etherfabric.c.
#define FCN_RX_EV_BYTE_CNT_WIDTH 14 |
Definition at line 1146 of file etherfabric.c.
#define FCN_RX_EV_DESC_PTR_LBN 0 |
Definition at line 1147 of file etherfabric.c.
#define FCN_RX_EV_DESC_PTR_WIDTH 12 |
Definition at line 1148 of file etherfabric.c.
#define FCN_TX_EV_DESC_PTR_LBN 0 |
Definition at line 1151 of file etherfabric.c.
#define FCN_TX_EV_DESC_PTR_WIDTH 12 |
Definition at line 1152 of file etherfabric.c.
#define FCN_REVISION_REG | ( | efab, | |
reg | |||
) | ( ( efab->pci_revision == FALCON_REV_B0 ) ? reg ## _B0 : reg ## _A1 ) |
Definition at line 1162 of file etherfabric.c.
Definition at line 1165 of file etherfabric.c.
Definition at line 1189 of file etherfabric.c.
Definition at line 1191 of file etherfabric.c.
#define FCN_DUMP_REG | ( | efab, | |
_reg | |||
) |
Definition at line 1291 of file etherfabric.c.
#define FCN_DUMP_MAC_REG | ( | efab, | |
_mac_reg | |||
) |
Definition at line 1298 of file etherfabric.c.
#define FALCON_SPI_MAX_LEN 16 |
Maximum length for a single SPI transaction.
Definition at line 1397 of file etherfabric.c.
#define GM_CFG1_REG_MAC 0x00 |
Definition at line 1749 of file etherfabric.c.
#define GM_SW_RST_LBN 31 |
Definition at line 1750 of file etherfabric.c.
#define GM_SW_RST_WIDTH 1 |
Definition at line 1751 of file etherfabric.c.
#define GM_RX_FC_EN_LBN 5 |
Definition at line 1752 of file etherfabric.c.
#define GM_RX_FC_EN_WIDTH 1 |
Definition at line 1753 of file etherfabric.c.
#define GM_TX_FC_EN_LBN 4 |
Definition at line 1754 of file etherfabric.c.
#define GM_TX_FC_EN_WIDTH 1 |
Definition at line 1755 of file etherfabric.c.
#define GM_RX_EN_LBN 2 |
Definition at line 1756 of file etherfabric.c.
#define GM_RX_EN_WIDTH 1 |
Definition at line 1757 of file etherfabric.c.
#define GM_TX_EN_LBN 0 |
Definition at line 1758 of file etherfabric.c.
#define GM_TX_EN_WIDTH 1 |
Definition at line 1759 of file etherfabric.c.
#define GM_CFG2_REG_MAC 0x01 |
Definition at line 1762 of file etherfabric.c.
#define GM_PAMBL_LEN_LBN 12 |
Definition at line 1763 of file etherfabric.c.
#define GM_PAMBL_LEN_WIDTH 4 |
Definition at line 1764 of file etherfabric.c.
#define GM_IF_MODE_LBN 8 |
Definition at line 1765 of file etherfabric.c.
#define GM_IF_MODE_WIDTH 2 |
Definition at line 1766 of file etherfabric.c.
#define GM_PAD_CRC_EN_LBN 2 |
Definition at line 1767 of file etherfabric.c.
#define GM_PAD_CRC_EN_WIDTH 1 |
Definition at line 1768 of file etherfabric.c.
#define GM_FD_LBN 0 |
Definition at line 1769 of file etherfabric.c.
#define GM_FD_WIDTH 1 |
Definition at line 1770 of file etherfabric.c.
#define GM_MAX_FLEN_REG_MAC 0x04 |
Definition at line 1773 of file etherfabric.c.
#define GM_MAX_FLEN_LBN 0 |
Definition at line 1774 of file etherfabric.c.
#define GM_MAX_FLEN_WIDTH 16 |
Definition at line 1775 of file etherfabric.c.
#define GM_MII_MGMT_CFG_REG_MAC 0x08 |
Definition at line 1778 of file etherfabric.c.
#define GM_MGMT_CLK_SEL_LBN 0 |
Definition at line 1779 of file etherfabric.c.
#define GM_MGMT_CLK_SEL_WIDTH 3 |
Definition at line 1780 of file etherfabric.c.
#define GM_MII_MGMT_CMD_REG_MAC 0x09 |
Definition at line 1783 of file etherfabric.c.
#define GM_MGMT_SCAN_CYC_LBN 1 |
Definition at line 1784 of file etherfabric.c.
#define GM_MGMT_SCAN_CYC_WIDTH 1 |
Definition at line 1785 of file etherfabric.c.
#define GM_MGMT_RD_CYC_LBN 0 |
Definition at line 1786 of file etherfabric.c.
#define GM_MGMT_RD_CYC_WIDTH 1 |
Definition at line 1787 of file etherfabric.c.
#define GM_MII_MGMT_ADR_REG_MAC 0x0a |
Definition at line 1790 of file etherfabric.c.
#define GM_MGMT_PHY_ADDR_LBN 8 |
Definition at line 1791 of file etherfabric.c.
#define GM_MGMT_PHY_ADDR_WIDTH 5 |
Definition at line 1792 of file etherfabric.c.
#define GM_MGMT_REG_ADDR_LBN 0 |
Definition at line 1793 of file etherfabric.c.
#define GM_MGMT_REG_ADDR_WIDTH 5 |
Definition at line 1794 of file etherfabric.c.
#define GM_MII_MGMT_CTL_REG_MAC 0x0b |
Definition at line 1797 of file etherfabric.c.
#define GM_MGMT_CTL_LBN 0 |
Definition at line 1798 of file etherfabric.c.
#define GM_MGMT_CTL_WIDTH 16 |
Definition at line 1799 of file etherfabric.c.
#define GM_MII_MGMT_STAT_REG_MAC 0x0c |
Definition at line 1802 of file etherfabric.c.
#define GM_MGMT_STAT_LBN 0 |
Definition at line 1803 of file etherfabric.c.
#define GM_MGMT_STAT_WIDTH 16 |
Definition at line 1804 of file etherfabric.c.
#define GM_MII_MGMT_IND_REG_MAC 0x0d |
Definition at line 1807 of file etherfabric.c.
#define GM_MGMT_BUSY_LBN 0 |
Definition at line 1808 of file etherfabric.c.
#define GM_MGMT_BUSY_WIDTH 1 |
Definition at line 1809 of file etherfabric.c.
#define GM_ADR1_REG_MAC 0x10 |
Definition at line 1812 of file etherfabric.c.
#define GM_HWADDR_5_LBN 24 |
Definition at line 1813 of file etherfabric.c.
#define GM_HWADDR_5_WIDTH 8 |
Definition at line 1814 of file etherfabric.c.
#define GM_HWADDR_4_LBN 16 |
Definition at line 1815 of file etherfabric.c.
#define GM_HWADDR_4_WIDTH 8 |
Definition at line 1816 of file etherfabric.c.
#define GM_HWADDR_3_LBN 8 |
Definition at line 1817 of file etherfabric.c.
#define GM_HWADDR_3_WIDTH 8 |
Definition at line 1818 of file etherfabric.c.
#define GM_HWADDR_2_LBN 0 |
Definition at line 1819 of file etherfabric.c.
#define GM_HWADDR_2_WIDTH 8 |
Definition at line 1820 of file etherfabric.c.
#define GM_ADR2_REG_MAC 0x11 |
Definition at line 1823 of file etherfabric.c.
#define GM_HWADDR_1_LBN 24 |
Definition at line 1824 of file etherfabric.c.
#define GM_HWADDR_1_WIDTH 8 |
Definition at line 1825 of file etherfabric.c.
#define GM_HWADDR_0_LBN 16 |
Definition at line 1826 of file etherfabric.c.
#define GM_HWADDR_0_WIDTH 8 |
Definition at line 1827 of file etherfabric.c.
#define GMF_CFG0_REG_MAC 0x12 |
Definition at line 1830 of file etherfabric.c.
#define GMF_FTFENREQ_LBN 12 |
Definition at line 1831 of file etherfabric.c.
#define GMF_FTFENREQ_WIDTH 1 |
Definition at line 1832 of file etherfabric.c.
#define GMF_STFENREQ_LBN 11 |
Definition at line 1833 of file etherfabric.c.
#define GMF_STFENREQ_WIDTH 1 |
Definition at line 1834 of file etherfabric.c.
#define GMF_FRFENREQ_LBN 10 |
Definition at line 1835 of file etherfabric.c.
#define GMF_FRFENREQ_WIDTH 1 |
Definition at line 1836 of file etherfabric.c.
#define GMF_SRFENREQ_LBN 9 |
Definition at line 1837 of file etherfabric.c.
#define GMF_SRFENREQ_WIDTH 1 |
Definition at line 1838 of file etherfabric.c.
#define GMF_WTMENREQ_LBN 8 |
Definition at line 1839 of file etherfabric.c.
#define GMF_WTMENREQ_WIDTH 1 |
Definition at line 1840 of file etherfabric.c.
#define GMF_CFG1_REG_MAC 0x13 |
Definition at line 1843 of file etherfabric.c.
#define GMF_CFGFRTH_LBN 16 |
Definition at line 1844 of file etherfabric.c.
#define GMF_CFGFRTH_WIDTH 5 |
Definition at line 1845 of file etherfabric.c.
#define GMF_CFGXOFFRTX_LBN 0 |
Definition at line 1846 of file etherfabric.c.
#define GMF_CFGXOFFRTX_WIDTH 16 |
Definition at line 1847 of file etherfabric.c.
#define GMF_CFG2_REG_MAC 0x14 |
Definition at line 1850 of file etherfabric.c.
#define GMF_CFGHWM_LBN 16 |
Definition at line 1851 of file etherfabric.c.
#define GMF_CFGHWM_WIDTH 6 |
Definition at line 1852 of file etherfabric.c.
#define GMF_CFGLWM_LBN 0 |
Definition at line 1853 of file etherfabric.c.
#define GMF_CFGLWM_WIDTH 6 |
Definition at line 1854 of file etherfabric.c.
#define GMF_CFG3_REG_MAC 0x15 |
Definition at line 1857 of file etherfabric.c.
#define GMF_CFGHWMFT_LBN 16 |
Definition at line 1858 of file etherfabric.c.
#define GMF_CFGHWMFT_WIDTH 6 |
Definition at line 1859 of file etherfabric.c.
#define GMF_CFGFTTH_LBN 0 |
Definition at line 1860 of file etherfabric.c.
#define GMF_CFGFTTH_WIDTH 6 |
Definition at line 1861 of file etherfabric.c.
#define GMF_CFG4_REG_MAC 0x16 |
Definition at line 1864 of file etherfabric.c.
#define GMF_HSTFLTRFRM_PAUSE_LBN 12 |
Definition at line 1865 of file etherfabric.c.
#define GMF_HSTFLTRFRM_PAUSE_WIDTH 12 |
Definition at line 1866 of file etherfabric.c.
#define GMF_CFG5_REG_MAC 0x17 |
Definition at line 1869 of file etherfabric.c.
#define GMF_CFGHDPLX_LBN 22 |
Definition at line 1870 of file etherfabric.c.
#define GMF_CFGHDPLX_WIDTH 1 |
Definition at line 1871 of file etherfabric.c.
#define GMF_CFGBYTMODE_LBN 19 |
Definition at line 1872 of file etherfabric.c.
#define GMF_CFGBYTMODE_WIDTH 1 |
Definition at line 1873 of file etherfabric.c.
#define GMF_HSTDRPLT64_LBN 18 |
Definition at line 1874 of file etherfabric.c.
#define GMF_HSTDRPLT64_WIDTH 1 |
Definition at line 1875 of file etherfabric.c.
#define GMF_HSTFLTRFRMDC_PAUSE_LBN 12 |
Definition at line 1876 of file etherfabric.c.
#define GMF_HSTFLTRFRMDC_PAUSE_WIDTH 1 |
Definition at line 1877 of file etherfabric.c.
#define XFP_REQUIRED_DEVS |
Definition at line 2454 of file etherfabric.c.
#define TXC_GLRGS_GLCMD (0xc004) |
Definition at line 2488 of file etherfabric.c.
#define TXC_GLCMD_LMTSWRST_LBN (14) |
Definition at line 2489 of file etherfabric.c.
#define TXC_ALRGS_ATXAMP0 (0xc041) |
Definition at line 2492 of file etherfabric.c.
#define TXC_ALRGS_ATXAMP1 (0xc042) |
Definition at line 2493 of file etherfabric.c.
#define TXC_ATXAMP_LANE02_LBN (3) |
Definition at line 2495 of file etherfabric.c.
#define TXC_ATXAMP_LANE13_LBN (11) |
Definition at line 2496 of file etherfabric.c.
#define TXC_ATXAMP_1280_mV (0) |
Definition at line 2498 of file etherfabric.c.
#define TXC_ATXAMP_1200_mV (8) |
Definition at line 2499 of file etherfabric.c.
#define TXC_ATXAMP_1120_mV (12) |
Definition at line 2500 of file etherfabric.c.
#define TXC_ATXAMP_1060_mV (14) |
Definition at line 2501 of file etherfabric.c.
#define TXC_ATXAMP_0820_mV (25) |
Definition at line 2502 of file etherfabric.c.
#define TXC_ATXAMP_0720_mV (26) |
Definition at line 2503 of file etherfabric.c.
#define TXC_ATXAMP_0580_mV (27) |
Definition at line 2504 of file etherfabric.c.
#define TXC_ATXAMP_0440_mV (28) |
Definition at line 2505 of file etherfabric.c.
#define TXC_ATXAMP_0820_BOTH |
Definition at line 2507 of file etherfabric.c.
#define TXC_ATXAMP_DEFAULT (0x6060) /* From databook */ |
Definition at line 2510 of file etherfabric.c.
#define TXC_ALRGS_ATXPRE0 (0xc043) |
Definition at line 2513 of file etherfabric.c.
#define TXC_ALRGS_ATXPRE1 (0xc044) |
Definition at line 2514 of file etherfabric.c.
#define TXC_ATXPRE_NONE (0) |
Definition at line 2516 of file etherfabric.c.
#define TXC_ATXPRE_DEFAULT (0x1010) /* From databook */ |
Definition at line 2517 of file etherfabric.c.
#define TXC_REQUIRED_DEVS |
Definition at line 2519 of file etherfabric.c.
#define TENXPRESS_REQUIRED_DEVS |
Definition at line 2617 of file etherfabric.c.
#define PCS_TEST_SELECT_REG 0xd807 /* PRM 10.5.8 */ |
Definition at line 2621 of file etherfabric.c.
#define CLK312_EN_LBN 3 |
Definition at line 2622 of file etherfabric.c.
#define CLK312_EN_WIDTH 1 |
Definition at line 2623 of file etherfabric.c.
#define PCS_CLOCK_CTRL_REG 0xd801 |
Definition at line 2625 of file etherfabric.c.
#define PLL312_RST_N_LBN 2 |
Definition at line 2626 of file etherfabric.c.
#define PMA_PMD_EXT_CTRL_REG 49152 |
Definition at line 2629 of file etherfabric.c.
#define PMA_PMD_EXT_SSR_LBN 15 |
Definition at line 2630 of file etherfabric.c.
#define PCS_BOOT_STATUS_REG 0xd000 |
Definition at line 2633 of file etherfabric.c.
#define PCS_BOOT_FATAL_ERR_LBN 0 |
Definition at line 2634 of file etherfabric.c.
#define PCS_BOOT_PROGRESS_LBN 1 |
Definition at line 2635 of file etherfabric.c.
#define PCS_BOOT_PROGRESS_WIDTH 2 |
Definition at line 2636 of file etherfabric.c.
#define PCS_BOOT_COMPLETE_LBN 3 |
Definition at line 2637 of file etherfabric.c.
#define PCS_SOFT_RST2_REG 0xd806 |
Definition at line 2639 of file etherfabric.c.
#define SERDES_RST_N_LBN 13 |
Definition at line 2640 of file etherfabric.c.
#define XGXS_RST_N_LBN 12 |
Definition at line 2641 of file etherfabric.c.
#define PM8358_REQUIRED_DEVS (MDIO_MMDREG_DEVS0_DTEXS) |
Definition at line 2713 of file etherfabric.c.
#define PMC_MASTER_REG (0xd000) |
Definition at line 2717 of file etherfabric.c.
#define PMC_MASTER_ANLG_CTRL (1<< 11) |
Definition at line 2719 of file etherfabric.c.
#define PMC_MCONF2_REG (0xd002) |
Definition at line 2722 of file etherfabric.c.
#define PMC_MCONF2_TEDGE (1 << 2) |
Definition at line 2724 of file etherfabric.c.
#define PMC_MCONF2_REDGE (1 << 3) |
Definition at line 2726 of file etherfabric.c.
#define PMC_ANALOG_RX_CFG0 (0xd025) |
Definition at line 2729 of file etherfabric.c.
#define PMC_ANALOG_RX_CFG1 (0xd02d) |
Definition at line 2730 of file etherfabric.c.
#define PMC_ANALOG_RX_CFG2 (0xd035) |
Definition at line 2731 of file etherfabric.c.
#define PMC_ANALOG_RX_CFG3 (0xd03d) |
Definition at line 2732 of file etherfabric.c.
#define PMC_ANALOG_RX_TERM |
Definition at line 2735 of file etherfabric.c.
#define PMC_ANALOG_RX_EQ_MASK (3 << 8) |
Definition at line 2737 of file etherfabric.c.
#define PMC_ANALOG_RX_EQ_NONE (0 << 8) |
Definition at line 2738 of file etherfabric.c.
#define PMC_ANALOG_RX_EQ_HALF (1 << 8) |
Definition at line 2739 of file etherfabric.c.
#define PMC_ANALOG_RX_EQ_FULL (2 << 8) |
Definition at line 2740 of file etherfabric.c.
#define PMC_ANALOG_RX_EQ_RSVD (3 << 8) |
Definition at line 2741 of file etherfabric.c.
#define MAX_TEMP_THRESH 90 |
Definition at line 2790 of file etherfabric.c.
#define PCA9539 0x74 |
Definition at line 2793 of file etherfabric.c.
#define P0_IN 0x00 |
Definition at line 2795 of file etherfabric.c.
#define P0_OUT 0x02 |
Definition at line 2796 of file etherfabric.c.
#define P0_CONFIG 0x06 |
Definition at line 2797 of file etherfabric.c.
#define P0_EN_1V0X_LBN 0 |
Definition at line 2799 of file etherfabric.c.
#define P0_EN_1V0X_WIDTH 1 |
Definition at line 2800 of file etherfabric.c.
#define P0_EN_1V2_LBN 1 |
Definition at line 2801 of file etherfabric.c.
#define P0_EN_1V2_WIDTH 1 |
Definition at line 2802 of file etherfabric.c.
#define P0_EN_2V5_LBN 2 |
Definition at line 2803 of file etherfabric.c.
#define P0_EN_2V5_WIDTH 1 |
Definition at line 2804 of file etherfabric.c.
#define P0_EN_3V3X_LBN 3 |
Definition at line 2805 of file etherfabric.c.
#define P0_EN_3V3X_WIDTH 1 |
Definition at line 2806 of file etherfabric.c.
#define P0_EN_5V_LBN 4 |
Definition at line 2807 of file etherfabric.c.
#define P0_EN_5V_WIDTH 1 |
Definition at line 2808 of file etherfabric.c.
#define P0_X_TRST_LBN 6 |
Definition at line 2809 of file etherfabric.c.
#define P0_X_TRST_WIDTH 1 |
Definition at line 2810 of file etherfabric.c.
#define P1_IN 0x01 |
Definition at line 2812 of file etherfabric.c.
#define P1_CONFIG 0x07 |
Definition at line 2813 of file etherfabric.c.
#define P1_AFE_PWD_LBN 0 |
Definition at line 2815 of file etherfabric.c.
#define P1_AFE_PWD_WIDTH 1 |
Definition at line 2816 of file etherfabric.c.
#define P1_DSP_PWD25_LBN 1 |
Definition at line 2817 of file etherfabric.c.
#define P1_DSP_PWD25_WIDTH 1 |
Definition at line 2818 of file etherfabric.c.
#define P1_SPARE_LBN 4 |
Definition at line 2819 of file etherfabric.c.
#define P1_SPARE_WIDTH 4 |
Definition at line 2820 of file etherfabric.c.
#define MAX6647 0x4e |
Definition at line 2823 of file etherfabric.c.
#define RSL 0x02 |
Definition at line 2825 of file etherfabric.c.
#define RLHN 0x05 |
Definition at line 2826 of file etherfabric.c.
#define WLHO 0x0b |
Definition at line 2827 of file etherfabric.c.
#define FALCON_MAC_ADDRESS_OFFSET 0x310 |
Offset of MAC address within EEPROM or Flash.
Definition at line 3144 of file etherfabric.c.
#define SF_NV_CONFIG_BASE 0x300 |
Definition at line 3149 of file etherfabric.c.
#define SF_NV_CONFIG_EXTRA 0xA0 |
Definition at line 3150 of file etherfabric.c.
#define BOARD_TYPE | ( | _rev | ) | (_rev >> 8) |
Definition at line 3172 of file etherfabric.c.
FILE_LICENCE | ( | GPL_ANY | ) |
|
static |
Definition at line 1590 of file etherfabric.c.
References assert(), EFAB_POPULATE_OWORD_1, EFAB_POPULATE_OWORD_2, EFAB_TRACE, falcon_gmii_wait(), falcon_write(), FCN_MD_CS_REG_KER, FCN_MD_ID_REG_KER, FCN_MD_PHY_ADR_REG_KER, FCN_MD_TXD_REG_KER, efab_nic::phy_10g, efab_nic::phy_addr, reg, udelay(), and value.
Referenced by falcon_pm8358_phy_init(), falcon_tenxpress_phy_init(), falcon_txc_logic_reset(), falcon_txc_phy_init(), and mdio_clause45_reset_mmd().
|
static |
Definition at line 1644 of file etherfabric.c.
References assert(), EFAB_OWORD_FIELD, EFAB_POPULATE_OWORD_1, EFAB_POPULATE_OWORD_2, EFAB_TRACE, falcon_gmii_wait(), falcon_read(), falcon_write(), FCN_MD_CS_REG_KER, FCN_MD_ID_REG_KER, FCN_MD_PHY_ADR_REG_KER, FCN_MD_RXD_REG_KER, efab_nic::phy_10g, efab_nic::phy_addr, reg, udelay(), and value.
Referenced by falcon_pm8358_phy_init(), falcon_tenxpress_check_c11(), falcon_txc_logic_reset(), falcon_xaui_link_ok(), gmii_autoneg_advertised(), gmii_autoneg_lpa(), gmii_link_ok(), mdio_clause45_check_mmds(), mdio_clause45_links_ok(), mdio_clause45_reset_mmd(), and mdio_clause45_wait_reset_mmds().
|
static |
Retrieve GMII autonegotiation advertised abilities.
Definition at line 113 of file etherfabric.c.
References falcon_mdio_read(), MII_ADVERTISE, and MII_CTRL1000.
Referenced by alaska_init().
|
static |
Retrieve GMII autonegotiation link partner abilities.
Definition at line 130 of file etherfabric.c.
References falcon_mdio_read(), MII_LPA, and MII_STAT1000.
Referenced by alaska_init().
|
static |
Calculate GMII autonegotiated link technology.
Definition at line 146 of file etherfabric.c.
References LPA_100BASE4, LPA_100FULL, LPA_100HALF, LPA_10FULL, LPA_10HALF, LPA_EF_1000FULL, LPA_EF_1000HALF, and LPA_OTHER.
Referenced by alaska_init().
|
static |
Check GMII PHY link status.
Definition at line 173 of file etherfabric.c.
References BMSR_LSTATUS, falcon_mdio_read(), GMII_PSSR, MII_BMSR, PSSR_LSTATUS, and status.
Referenced by alaska_init().
|
static |
Definition at line 265 of file etherfabric.c.
References EFAB_ERR, ETIMEDOUT, falcon_mdio_read(), mdelay(), MDIO45_RESET_SPINTIME, MDIO45_RESET_TRIES, MDIO_MMDREG_CTRL1, MDIO_MMDREG_CTRL1_RESET_LBN, efab_phy_operations::mmds, and efab_nic::phy_op.
Referenced by falcon_tenxpress_phy_init().
|
static |
Definition at line 304 of file etherfabric.c.
References ctrl, EFAB_ERR, ETIMEDOUT, falcon_mdio_read(), falcon_mdio_write(), mdelay(), MDIO45_RESET_SPINTIME, MDIO45_RESET_TRIES, MDIO_MMDREG_CTRL1, and MDIO_MMDREG_CTRL1_RESET_LBN.
Referenced by falcon_pm8358_phy_init(), falcon_txc_phy_init(), and falcon_xfp_phy_init().
|
static |
Definition at line 327 of file etherfabric.c.
References falcon_mdio_read(), MDIO_MMDREG_STAT1, MDIO_MMDREG_STAT1_LINK_LBN, efab_phy_operations::mmds, ok, efab_nic::phy_op, and status.
Referenced by falcon_init_xmac().
|
static |
Definition at line 353 of file etherfabric.c.
References EFAB_DWORD_FIELD, EFAB_ERR, EIO, falcon_mdio_read(), MDIO_MMD_PHYXS, MDIO_MMDREG_DEVS0, MDIO_MMDREG_STAT2, MDIO_MMDREG_STAT2_PRESENT_VAL, efab_phy_operations::mmds, efab_nic::phy_op, reg, and status.
Referenced by falcon_tenxpress_phy_init(), and falcon_txc_phy_init().
|
inlinestatic |
Write to a Falcon register.
Definition at line 1200 of file etherfabric.c.
References _falcon_writel, EFAB_OWORD_FMT, EFAB_OWORD_VAL, EFAB_REGDUMP, reg, value, and wmb().
Referenced by clear_b0_fpga_memories(), falcon_fini_resources(), falcon_gmac_writel(), falcon_i2c_bit_write(), falcon_init_resources(), falcon_init_sram(), falcon_interrupts(), falcon_mdio_read(), falcon_mdio_write(), falcon_reconfigure_mac_wrapper(), falcon_reset(), falcon_setup_nic(), falcon_spi_rw(), and falcon_xmac_writel().
|
inlinestatic |
Write to Falcon SRAM.
Definition at line 1219 of file etherfabric.c.
References _falcon_writel, EFAB_QWORD_FMT, EFAB_QWORD_VAL, EFAB_REGDUMP, FCN_REVISION_REG, index, reg, value, and wmb().
Referenced by falcon_alloc_special_buffer().
|
inlinestatic |
Write dword to Falcon register that allows partial writes.
Definition at line 1238 of file etherfabric.c.
References _falcon_writel, EFAB_DWORD_FMT, EFAB_DWORD_VAL, EFAB_REGDUMP, reg, and value.
Referenced by falcon_clear_interrupts(), falcon_eventq_read_ack(), falcon_notify_rx_desc(), falcon_notify_tx_desc(), and falcon_setup_nic().
|
inlinestatic |
Read from a Falcon register.
Definition at line 1250 of file etherfabric.c.
References _falcon_readl, EFAB_OWORD_FMT, EFAB_OWORD_VAL, EFAB_REGDUMP, reg, value, and wmb().
Referenced by falcon_gmac_readl(), falcon_i2c_bit_read(), falcon_i2c_bit_write(), falcon_init_sram(), falcon_mdio_read(), falcon_probe_nic_variant(), falcon_probe_spi(), falcon_reset(), falcon_setup_nic(), falcon_spi_rw(), falcon_spi_wait(), and falcon_xmac_readl().
|
inlinestatic |
Read from Falcon SRAM.
Definition at line 1267 of file etherfabric.c.
References _falcon_readl, EFAB_QWORD_FMT, EFAB_QWORD_VAL, EFAB_REGDUMP, FCN_REVISION_REG, index, reg, and value.
|
inlinestatic |
Read dword from a portion of a Falcon register.
Definition at line 1284 of file etherfabric.c.
References _falcon_readl, EFAB_DWORD_FMT, EFAB_DWORD_VAL, EFAB_REGDUMP, reg, and value.
Referenced by falcon_clear_interrupts(), and falcon_gmii_wait().
|
inlinestatic |
See if an event is present.
event | Falcon event structure |
True | An event is pending |
False | No event is pending |
We check both the high and low dword of the event for all ones. We wrote all ones when we cleared the event, and no valid event can have all ones in either its high or low dwords. This approach is robust against reordering.
Note that using a single 64-bit comparison is incorrect; even though the CPU read will be atomic, the DMA write may not be.
Definition at line 1321 of file etherfabric.c.
References efab_qword::dword, and EFAB_DWORD_IS_ALL_ONES.
Referenced by efab_poll().
|
static |
Definition at line 1328 of file etherfabric.c.
References EFAB_POPULATE_DWORD_1, falcon_writel(), FCN_REVISION_REG, efab_ev_queue::read_ptr, and reg.
Referenced by efab_irq(), efab_poll(), and falcon_init_resources().
|
static |
Definition at line 1377 of file etherfabric.c.
References EFAB_POPULATE_OWORD_2, enabled, falcon_write(), and FCN_INT_EN_REG_KER.
Referenced by efab_irq(), and falcon_fini_resources().
|
static |
Definition at line 1400 of file etherfabric.c.
References count, EFAB_ERR, EFAB_OWORD_FIELD, ETIMEDOUT, falcon_read(), FCN_EE_SPI_HCMD_REG, reg, and udelay().
Referenced by falcon_spi_rw().
|
static |
Definition at line 1418 of file etherfabric.c.
References address, address_len, assert(), bus, container_of, device_id, EFAB_ERR, EFAB_POPULATE_OWORD_1, EFAB_POPULATE_OWORD_7, EFAB_TRACE, EINVAL, falcon_read(), FALCON_SPI_MAX_LEN, falcon_spi_wait(), falcon_write(), FCN_EE_SPI_EEPROM, FCN_EE_SPI_FLASH, FCN_EE_SPI_HADR_REG, FCN_EE_SPI_HCMD_REG, FCN_EE_SPI_HDATA_REG, FCN_EE_SPI_READ, FCN_EE_SPI_WRITE, len, memcpy(), rc, read_cmd, reg, efab_nic::spi_eeprom, and efab_nic::spi_flash.
Referenced by falcon_probe_spi().
|
static |
Definition at line 1503 of file etherfabric.c.
References i2c_bit_basher::basher, container_of, data, EFAB_ERR, EFAB_SET_OWORD_FIELD, falcon_read(), falcon_write(), FCN_GPIO_CTL_REG_KER, efab_nic::i2c_bb, I2C_BIT_SCL, I2C_BIT_SDA, and reg.
|
static |
Definition at line 1527 of file etherfabric.c.
References i2c_bit_basher::basher, container_of, EFAB_ERR, EFAB_OWORD_FIELD, falcon_read(), FCN_GPIO_CTL_REG_KER, efab_nic::i2c_bb, I2C_BIT_SCL, I2C_BIT_SDA, and reg.
|
static |
Definition at line 1564 of file etherfabric.c.
References count, EFAB_DWORD_FIELD, EFAB_DWORD_FMT, EFAB_DWORD_VAL, EFAB_ERR, EIO, ETIMEDOUT, falcon_readl(), FCN_MD_STAT_REG_KER, and udelay().
Referenced by falcon_mdio_read(), and falcon_mdio_write().
|
static |
Definition at line 1716 of file etherfabric.c.
References EFAB_POPULATE_OWORD_5, falcon_write(), FCN_MAC0_CTRL_REG_KER, efab_nic::link_options, LPA_100, LPA_EF_1000, LPA_EF_10000, and reg.
Referenced by falcon_init_gmac(), and falcon_init_xmac().
|
static |
Definition at line 1880 of file etherfabric.c.
References EFAB_DWORD_FIELD, EFAB_POPULATE_OWORD_1, FALCON_GMAC_REG, falcon_write(), and value.
Referenced by mentormac_init(), and mentormac_reset().
|
static |
Definition at line 1891 of file etherfabric.c.
References EFAB_OWORD_FIELD, EFAB_POPULATE_DWORD_1, FALCON_GMAC_REG, falcon_read(), and value.
Referenced by mentormac_init().
|
static |
Definition at line 1902 of file etherfabric.c.
References EFAB_POPULATE_DWORD_1, falcon_gmac_writel(), GM_CFG1_REG_MAC, GM_MII_MGMT_CFG_REG_MAC, reg, and udelay().
Referenced by falcon_init_gmac().
|
static |
Definition at line 1926 of file etherfabric.c.
References EFAB_MAX_FRAME_LEN, EFAB_POPULATE_DWORD_1, EFAB_POPULATE_DWORD_2, EFAB_POPULATE_DWORD_4, EFAB_POPULATE_DWORD_5, EFAB_SET_DWORD_FIELD, ETH_FRAME_LEN, falcon_gmac_readl(), falcon_gmac_writel(), GM_ADR1_REG_MAC, GM_ADR2_REG_MAC, GM_CFG1_REG_MAC, GM_CFG2_REG_MAC, GM_MAX_FLEN_REG_MAC, GMF_CFG0_REG_MAC, GMF_CFG1_REG_MAC, GMF_CFG2_REG_MAC, GMF_CFG3_REG_MAC, GMF_CFG4_REG_MAC, GMF_CFG5_REG_MAC, efab_nic::link_options, LPA_EF_1000, LPA_EF_DUPLEX, LPA_PAUSE_CAP, efab_nic::mac_addr, reg, and udelay().
Referenced by falcon_init_gmac().
|
static |
Definition at line 2025 of file etherfabric.c.
References EAGAIN, falcon_reconfigure_mac_wrapper(), efab_phy_operations::init, efab_nic::link_up, mentormac_init(), mentormac_reset(), and efab_nic::phy_op.
|
static |
Write dword to a Falcon XMAC register.
Definition at line 2064 of file etherfabric.c.
References EFAB_DWORD_FIELD, EFAB_POPULATE_OWORD_1, falcon_write(), FALCON_XMAC_REG, and value.
Referenced by falcon_reconfigure_xmac(), falcon_reset_xaui(), falcon_reset_xmac(), falcon_setup_xaui(), falcon_xaui_link_ok(), and sfe4001_init().
|
static |
Read dword from a Falcon XMAC register.
Definition at line 2080 of file etherfabric.c.
References EFAB_OWORD_FIELD, EFAB_POPULATE_DWORD_1, falcon_read(), FALCON_XMAC_REG, and value.
Referenced by falcon_mask_status_intr(), falcon_reset_xaui(), falcon_reset_xmac(), falcon_setup_xaui(), falcon_xaui_link_ok(), and falcon_xgmii_status().
|
static |
Configure Falcon XAUI output.
Definition at line 2095 of file etherfabric.c.
References EFAB_POPULATE_DWORD_8, EFAB_SET_DWORD_FIELD, falcon_xmac_readl(), falcon_xmac_writel(), FCN_XX_SD_CTL_REG_MAC, FCN_XX_TXDRV_CTL_REG_MAC, XX_SD_CTL_DRV_DEFAULT, XX_TXDRV_DEQ_DEFAULT, and XX_TXDRV_DTX_DEFAULT.
Referenced by falcon_reset_xaui().
|
static |
Definition at line 2123 of file etherfabric.c.
References EFAB_DWORD_FIELD, EFAB_DWORD_FMT, EFAB_DWORD_VAL, EFAB_TRACE, FALCON_REV_B0, falcon_xmac_readl(), FCN_XM_MGT_INT_REG_MAC_B0, efab_nic::pci_revision, and reg.
Referenced by falcon_init_xmac().
|
static |
Definition at line 2144 of file etherfabric.c.
References EFAB_POPULATE_DWORD_2, FALCON_REV_B0, falcon_xmac_readl(), FCN_XM_MGT_INT_MSK_REG_MAC_B0, FCN_XM_MGT_INT_REG_MAC_B0, efab_nic::pci_revision, and reg.
Referenced by falcon_init_xmac().
|
static |
Reset 10G MAC connected to port.
Definition at line 2166 of file etherfabric.c.
References count, EFAB_DWORD_FIELD, EFAB_POPULATE_DWORD_1, ETIMEDOUT, falcon_xmac_readl(), falcon_xmac_writel(), FCN_XM_GLB_CFG_REG_MAC, reg, and udelay().
Referenced by falcon_init_xmac().
|
static |
Definition at line 2186 of file etherfabric.c.
References count, EFAB_DWORD_FIELD, EFAB_ERR, EFAB_POPULATE_DWORD_1, ETIMEDOUT, falcon_setup_xaui(), falcon_xmac_readl(), falcon_xmac_writel(), FCN_XX_PWR_RST_REG_MAC, efab_nic::is_asic, reg, and udelay().
Referenced by falcon_init_xmac().
|
static |
Definition at line 2211 of file etherfabric.c.
References EFAB_DWORD_FIELD, EFAB_LOG, EFAB_SET_DWORD_FIELD, falcon_mdio_read(), falcon_xmac_readl(), falcon_xmac_writel(), FCN_XX_CHARERR_RESET, FCN_XX_COMMA_DET_RESET, FCN_XX_CORE_STAT_REG_MAC, FCN_XX_DISPERR_RESET, FCN_XX_SYNC_STAT_DECODE_SYNCED, efab_nic::is_asic, MDIO_MMD_PHYXS, MDIO_PHYXS_LANE_ALIGNED_LBN, MDIO_PHYXS_LANE_STATE, efab_phy_operations::mmds, efab_nic::phy_op, reg, and sync().
Referenced by falcon_init_xmac().
|
static |
Initialise XMAC.
Definition at line 2257 of file etherfabric.c.
References EFAB_MAX_FRAME_LEN, EFAB_POPULATE_DWORD_1, EFAB_POPULATE_DWORD_2, EFAB_POPULATE_DWORD_3, EFAB_POPULATE_DWORD_4, EFAB_POPULATE_DWORD_6, ETH_FRAME_LEN, falcon_xmac_writel(), FCN_XM_ADR_HI_REG_MAC, FCN_XM_ADR_LO_REG_MAC, FCN_XM_FC_REG_MAC, FCN_XM_GLB_CFG_REG_MAC, FCN_XM_RX_CFG_REG_MAC, FCN_XM_RX_PARAM_REG_MAC, FCN_XM_TX_CFG_REG_MAC, FCN_XM_TX_PARAM_REG_MAC, efab_nic::mac_addr, and reg.
Referenced by falcon_init_xmac().
|
static |
Now wait for the link to come up. This may take a while for some slower PHY's.
Definition at line 2317 of file etherfabric.c.
References count, EFAB_ERR, ETIMEDOUT, falcon_mask_status_intr(), falcon_reconfigure_mac_wrapper(), falcon_reconfigure_xmac(), falcon_reset_xaui(), falcon_reset_xmac(), falcon_xaui_link_ok(), falcon_xgmii_status(), efab_phy_operations::init, efab_nic::link_up, mdelay(), mdio_clause45_links_ok(), efab_nic::phy_op, putchar(), and rc.
|
static |
Definition at line 2396 of file etherfabric.c.
References efab_nic::link_options, and LPA_EF_10000FULL.
|
static |
Initialise Alaska PHY.
Definition at line 2424 of file etherfabric.c.
References EIO, gmii_autoneg_advertised(), gmii_autoneg_lpa(), gmii_link_ok(), gmii_nway_result(), efab_nic::link_options, and efab_nic::link_up.
|
static |
Definition at line 2459 of file etherfabric.c.
References efab_nic::link_options, LPA_EF_10000FULL, mdio_clause45_reset_mmd(), MDIO_MMD_PHYXS, and rc.
|
static |
Definition at line 2524 of file etherfabric.c.
References EFAB_ERR, ETIMEDOUT, falcon_mdio_read(), falcon_mdio_write(), MDIO_MMD_PCS, TXC_GLCMD_LMTSWRST_LBN, TXC_GLRGS_GLCMD, udelay(), and val.
Referenced by falcon_txc_phy_init().
|
static |
Definition at line 2546 of file etherfabric.c.
References falcon_mdio_write(), falcon_txc_logic_reset(), efab_nic::link_options, LPA_EF_10000FULL, mdio_clause45_check_mmds(), mdio_clause45_reset_mmd(), MDIO_MMD_PHYXS, MDIO_MMD_PMAPMD, rc, TXC_ALRGS_ATXAMP0, TXC_ALRGS_ATXAMP1, TXC_ALRGS_ATXPRE0, TXC_ALRGS_ATXPRE1, TXC_ATXAMP_0820_BOTH, TXC_ATXAMP_DEFAULT, TXC_ATXPRE_DEFAULT, and TXC_ATXPRE_NONE.
|
static |
Definition at line 2644 of file etherfabric.c.
References count, EFAB_ERR, ETIMEDOUT, falcon_mdio_read(), MDIO_MMD_PCS, PCS_BOOT_COMPLETE_LBN, PCS_BOOT_STATUS_REG, and udelay().
Referenced by falcon_tenxpress_phy_init().
|
static |
Definition at line 2664 of file etherfabric.c.
References CLK312_EN_LBN, falcon_mdio_write(), falcon_tenxpress_check_c11(), efab_nic::link_options, LPA_EF_10000FULL, mdelay(), mdio_clause45_check_mmds(), mdio_clause45_wait_reset_mmds(), MDIO_MMD_PCS, PCS_TEST_SELECT_REG, rc, and reg.
|
static |
Definition at line 2744 of file etherfabric.c.
References addr, falcon_mdio_read(), falcon_mdio_write(), efab_nic::link_options, LPA_EF_10000FULL, mdio_clause45_reset_mmd(), MDIO_MMD_DTEXS, MDIO_MMDREG_DEVS0_DTEXS, PMC_ANALOG_RX_CFG0, PMC_ANALOG_RX_EQ_FULL, PMC_ANALOG_RX_EQ_MASK, PMC_MASTER_ANLG_CTRL, PMC_MASTER_REG, PMC_MCONF2_REDGE, PMC_MCONF2_REG, PMC_MCONF2_TEDGE, rc, and reg.
|
static |
Definition at line 2843 of file etherfabric.c.
References cfg, count, EFAB_BYTE, EFAB_ERR, EFAB_LOG, EFAB_POPULATE_DWORD_7, EIO, ETIMEDOUT, falcon_xmac_writel(), FCN_XX_PWR_RST_REG_MAC, i2c_bit_basher::i2c, efab_nic::i2c_bb, i2c_max6647, i2c_pca9539, in, MAX_TEMP_THRESH, mdelay(), out, P0_CONFIG, P0_EN_1V0X_LBN, P0_EN_1V2_LBN, P0_EN_2V5_LBN, P0_EN_3V3X_LBN, P0_EN_5V_LBN, P0_OUT, P0_X_TRST_LBN, P1_AFE_PWD_LBN, P1_CONFIG, P1_IN, P1_SPARE_LBN, rc, i2c_interface::read, reg, RLHN, RSL, udelay(), WLHO, and i2c_interface::write.
|
static |
Definition at line 2964 of file etherfabric.c.
References cfg, EFAB_BYTE, EFAB_ERR, i2c_bit_basher::i2c, efab_nic::i2c_bb, i2c_max6647, i2c_pca9539, in, out, P0_CONFIG, P0_OUT, P1_CONFIG, i2c_interface::read, RSL, and i2c_interface::write.
|
static |
Definition at line 2992 of file etherfabric.c.
|
static |
Definition at line 2996 of file etherfabric.c.
|
static |
Definition at line 3005 of file etherfabric.c.
|
static |
Definition at line 3009 of file etherfabric.c.
|
static |
Definition at line 3027 of file etherfabric.c.
References EFAB_BUF_ALIGN, and free_phys().
Referenced by efab_alloc_resources(), and efab_free_resources().
|
static |
Definition at line 3035 of file etherfabric.c.
References assert(), buffer, efab_nic::buffer_head, bytes, efab_special_buffer::dma_addr, EFAB_BUF_ALIGN, EFAB_POPULATE_QWORD_3, EFAB_TRACE, falcon_write_sram(), FCN_IP_DAT_BUF_SIZE_4K, efab_special_buffer::id, malloc_phys(), NULL, and virt_to_bus().
Referenced by efab_alloc_resources().
|
static |
Definition at line 3075 of file etherfabric.c.
References _falcon_writel, EFAB_POPULATE_OWORD_4, EFAB_TRACE, EFAB_ZERO_OWORD, falcon_write(), FCN_ADR_REGION_REG_KER, FCN_RX_FILTER_TBL0, FCN_RX_RSS_INDIR_TBL_B0, offset, and wmb().
Referenced by falcon_reset().
|
static |
Definition at line 3111 of file etherfabric.c.
References clear_b0_fpga_memories(), EFAB_ERR, EFAB_OWORD_FIELD, EFAB_POPULATE_OWORD_6, ETIMEDOUT, EXCLUDE_FROM_RESET, falcon_read(), FALCON_REV_B0, falcon_write(), FCN_GLB_CTL_REG_KER, efab_nic::is_asic, mdelay(), and efab_nic::pci_revision.
Referenced by efab_close(), efab_open(), and efab_remove().
|
static |
Definition at line 3175 of file etherfabric.c.
References EFAB_OWORD_FIELD, falcon_read(), FALCON_REV_B0, FCN_ALTERA_BUILD_REG_KER, FCN_NIC_STAT_REG, efab_nic::is_asic, minor, pci_read_config_byte(), PCI_REVISION, efab_nic::pci_revision, efab_nic::phy_10g, and revision.
Referenced by efab_probe().
|
static |
Definition at line 3205 of file etherfabric.c.
References nvs_device::block_size, spi_device::bus, FALCON_SPI_MAX_LEN, spi_device::nvs, efab_nic::spi, and efab_nic::spi_bus.
Referenced by falcon_probe_spi().
|
static |
Definition at line 3218 of file etherfabric.c.
References EFAB_ERR, EFAB_LOG, EFAB_OWORD_FIELD, EIO, falcon_i2c_bit_ops, falcon_init_spi_device(), falcon_read(), FALCON_REV_B0, falcon_spi_rw(), FCN_EE_VPD_CFG_REG, FCN_GPIO_CTL_REG_KER, FCN_NIC_STAT_REG, efab_nic::i2c_bb, init_i2c_bit_basher(), efab_nic::is_asic, efab_nic::netdev, NULL, efab_nic::nvo, nvo_init(), spi_device::nvs, efab_nic::pci_revision, net_device::refcnt, spi_bus::rw, efab_nic::spi, efab_nic::spi_bus, efab_nic::spi_eeprom, and efab_nic::spi_flash.
Referenced by efab_probe().
|
static |
Definition at line 3280 of file etherfabric.c.
References efab_nic::board_op, falcon_nv_config_ver2::board_revision, efab_nic::board_type, BOARD_TYPE, EFAB_BOARD_SFE4001, EFAB_BOARD_SFE4002, EFAB_BOARD_SFE4003, EFAB_ERR, EFAB_TRACE, EINVAL, ETH_ALEN, falcon_alaska_phy_ops, falcon_gmac_operations, FALCON_MAC_ADDRESS_OFFSET, falcon_pm8358_phy_ops, falcon_tenxpress_phy_ops, falcon_txc_phy_ops, falcon_xaui_phy_ops, falcon_xfp_phy_ops, falcon_xmac_operations, FCN_NV_MAGIC_NUMBER, le16_to_cpu, efab_nic::mac_addr, efab_nic::mac_op, falcon_nv_extra::magicnumber, spi_device::nvs, nvs_read(), efab_nic::phy_10g, efab_nic::phy_addr, efab_nic::phy_op, efab_nic::phy_type, PHY_TYPE_10XPRESS, PHY_TYPE_1GIG_ALASKA, PHY_TYPE_CX4, PHY_TYPE_CX4_RTMR, PHY_TYPE_PM8358, PHY_TYPE_XFP, falcon_nv_config_ver2::port0_phy_addr, falcon_nv_config_ver2::port0_phy_type, rc, SF_NV_CONFIG_BASE, SF_NV_CONFIG_EXTRA, sfe4001_ops, sfe4002_ops, sfe4003_ops, efab_nic::spi, falcon_nv_extra::structure_version, falcon_nv_extra::ver2, and falcon_nv_extra::ver_specific.
Referenced by efab_probe().
|
static |
Definition at line 3369 of file etherfabric.c.
References count, EFAB_ERR, EFAB_OWORD_FIELD, EFAB_POPULATE_OWORD_2, EFAB_SET_OWORD_FIELD, ETIMEDOUT, falcon_read(), falcon_write(), FCN_GPIO_CTL_REG_KER, FCN_NIC_STAT_REG, FCN_SRM_CFG_REG_KER, mdelay(), and reg.
Referenced by efab_open().
|
static |
Definition at line 3408 of file etherfabric.c.
References EFAB_POPULATE_DWORD_2, EFAB_POPULATE_OWORD_1, EFAB_POPULATE_OWORD_5, EFAB_SET_OWORD_FIELD, EFAB_SET_OWORD_FIELD_VER, falcon_read(), FALCON_REV_B0, falcon_write(), falcon_writel(), FCN_RX_CFG_REG_KER, FCN_RX_DC_CFG_REG_KER, FCN_RX_FILTER_CTL_REG_KER, FCN_RX_SELF_RST_REG_KER, FCN_SPARE_REG_KER, FCN_SRM_RX_DC_CFG_REG_KER, FCN_SRM_TX_DC_CFG_REG_KER, FCN_TIMER_CMD_REG_KER, FCN_TIMER_MODE_DIS, FCN_TX_CFG2_REG_KER, FCN_TX_DC_CFG_REG_KER, efab_nic::pci_revision, efab_nic::phy_10g, reg, and udelay().
Referenced by efab_open().
|
static |
Definition at line 3494 of file etherfabric.c.
References EFAB_EVQ_SIZE, EFAB_POPULATE_OWORD_1, EFAB_POPULATE_OWORD_3, EFAB_POPULATE_OWORD_8, EFAB_RXD_SIZE, EFAB_TXD_SIZE, efab_tx_queue::entry, efab_rx_queue::entry, efab_ev_queue::entry, efab_nic::ev_queue, falcon_eventq_read_ack(), FALCON_REV_B0, falcon_write(), FCN_INT_ADR_REG_KER, FCN_REVISION_REG, FQS, efab_special_buffer::id, efab_nic::int_ker, efab_nic::pci_revision, efab_tx_queue::read_ptr, efab_rx_queue::read_ptr, efab_ev_queue::read_ptr, reg, efab_nic::rx_queue, efab_nic::tx_queue, virt_to_bus(), efab_tx_queue::write_ptr, and efab_rx_queue::write_ptr.
Referenced by efab_open().
|
static |
Definition at line 3553 of file etherfabric.c.
References cmd, EFAB_POPULATE_OWORD_2, EFAB_ZERO_OWORD, falcon_interrupts(), falcon_write(), FCN_REVISION_REG, and mdelay().
Referenced by efab_close().
|
static |
Definition at line 3594 of file etherfabric.c.
References io_buffer::data, EFAB_POPULATE_QWORD_2, EFAB_RX_BUF_SIZE, rxd, and virt_to_bus().
Referenced by efab_fill_rx_queue().
|
static |
Definition at line 3602 of file etherfabric.c.
References EFAB_POPULATE_DWORD_1, EFAB_RXD_SIZE, falcon_writel(), FCN_RX_DESC_UPD_REG_KER_DWORD, reg, and efab_rx_queue::write_ptr.
Referenced by efab_fill_rx_queue().
|
static |
Definition at line 3621 of file etherfabric.c.
References io_buffer::data, EFAB_POPULATE_QWORD_2, iob_len(), txd, and virt_to_bus().
Referenced by efab_transmit().
|
static |
Definition at line 3629 of file etherfabric.c.
References EFAB_POPULATE_DWORD_1, EFAB_TXD_SIZE, falcon_writel(), FCN_TX_DESC_UPD_REG_KER_DWORD, reg, and efab_tx_queue::write_ptr.
Referenced by efab_transmit().
|
static |
Definition at line 3649 of file etherfabric.c.
References alloc_iob(), assert(), efab_rx_queue::buf, io_buffer::data, EFAB_NUM_RX_DESC, EFAB_RX_BUF_SIZE, EFAB_RXD_SIZE, EFAB_TRACE, ENOMEM, falcon_build_rx_desc(), falcon_notify_rx_desc(), NULL, efab_rx_queue::read_ptr, efab_rx_queue::ring, rxd, and efab_rx_queue::write_ptr.
Referenced by efab_open(), and efab_poll().
|
static |
Definition at line 3693 of file etherfabric.c.
References assert(), efab_rx_queue::buf, io_buffer::data, EFAB_NUM_RX_DESC, EFAB_RXD_SIZE, EFAB_TRACE, free_iob(), iob_put, len, efab_nic::netdev, netdev_rx(), NULL, efab_rx_queue::read_ptr, and efab_nic::rx_queue.
Referenced by falcon_handle_event().
|
static |
Definition at line 3729 of file etherfabric.c.
References assert(), efab_tx_queue::buf, io_buffer::data, EFAB_TRACE, EFAB_TXD_SIZE, ENOBUFS, falcon_build_tx_desc(), falcon_notify_tx_desc(), iob_len(), netdev, NULL, net_device::priv, efab_tx_queue::read_ptr, efab_tx_queue::ring, efab_nic::tx_queue, txd, and efab_tx_queue::write_ptr.
|
static |
Definition at line 3760 of file etherfabric.c.
References assert(), efab_tx_queue::buf, EFAB_TXD_SIZE, efab_nic::netdev, netdev_tx_complete(), NULL, efab_tx_queue::read_ptr, and efab_nic::tx_queue.
Referenced by falcon_handle_event().
|
static |
Definition at line 3794 of file etherfabric.c.
References EFAB_ZERO_DWORD, falcon_readl(), FALCON_REV_B0, falcon_writel(), FCN_INT_ACK_KER_REG_A1, INT_ISR0_B0, mb(), efab_nic::pci_revision, reg, and WORK_AROUND_BROKEN_PCI_READS_REG_KER_A1.
Referenced by efab_poll().
|
static |
Definition at line 3813 of file etherfabric.c.
References EFAB_QWORD_FIELD, efab_receive(), EFAB_TRACE, efab_transmit_done(), FCN_RX_IP_EV_DECODE, FCN_TX_IP_EV_DECODE, and len.
Referenced by efab_poll().
|
static |
Definition at line 3848 of file etherfabric.c.
References EFAB_EVQ_SIZE, efab_fill_rx_queue(), EFAB_QWORD_FMT, EFAB_QWORD_VAL, EFAB_SET_QWORD, EFAB_TRACE, efab_nic::ev_queue, falcon_clear_interrupts(), falcon_event_present(), falcon_eventq_read_ack(), falcon_handle_event(), netdev, net_device::priv, efab_ev_queue::read_ptr, efab_ev_queue::ring, and efab_nic::rx_queue.
|
static |
Definition at line 3887 of file etherfabric.c.
References efab_nic::ev_queue, falcon_eventq_read_ack(), falcon_interrupts(), netdev, and net_device::priv.
|
static |
Definition at line 3915 of file etherfabric.c.
References efab_tx_queue::buf, efab_rx_queue::buf, efab_nic::buffer_head, EFAB_NUM_RX_DESC, EFAB_TXD_SIZE, efab_nic::ev_queue, falcon_free_special_buffer(), free_iob(), memset(), efab_nic::netdev, netdev_tx_complete(), efab_tx_queue::ring, efab_rx_queue::ring, efab_ev_queue::ring, efab_nic::rx_queue, and efab_nic::tx_queue.
Referenced by efab_close(), and efab_open().
|
static |
Definition at line 3950 of file etherfabric.c.
References bytes, EFAB_RXD_SIZE, EFAB_TXD_SIZE, ENOMEM, efab_tx_queue::entry, efab_rx_queue::entry, efab_ev_queue::entry, efab_nic::ev_queue, falcon_alloc_special_buffer(), falcon_free_special_buffer(), memset(), NULL, efab_tx_queue::ring, efab_rx_queue::ring, efab_ev_queue::ring, efab_nic::rx_queue, and efab_nic::tx_queue.
Referenced by efab_open().
|
static |
Definition at line 3994 of file etherfabric.c.
References count, EFAB_ERR, EFAB_LOG, ETIMEDOUT, efab_mac_operations::init, efab_nic::link_options, efab_nic::link_up, LPA_100, LPA_EF_1000, LPA_EF_10000, LPA_EF_DUPLEX, efab_nic::mac_op, mdelay(), efab_nic::netdev, netdev_link_up(), rc, and strerror().
Referenced by efab_open().
|
static |
Definition at line 4036 of file etherfabric.c.
References efab_nic::board_op, efab_free_resources(), falcon_fini_resources(), falcon_reset(), efab_board_operations::fini, netdev, and net_device::priv.
|
static |
Definition at line 4047 of file etherfabric.c.
References efab_nic::board_op, efab_alloc_resources(), efab_fill_rx_queue(), efab_free_resources(), efab_init_mac(), falcon_init_resources(), falcon_init_sram(), falcon_reset(), falcon_setup_nic(), efab_board_operations::fini, efab_board_operations::init, netdev, net_device::priv, rc, and efab_nic::rx_queue.
|
static |
Definition at line 4107 of file etherfabric.c.
References falcon_reset(), iounmap(), efab_nic::membase, netdev, netdev_nullify(), netdev_put(), NULL, efab_nic::nvo, nvo_block::nvs, pci_get_drvdata(), net_device::priv, unregister_netdev(), and unregister_nvo().
|
static |
Definition at line 4130 of file etherfabric.c.
References adjust_pci_device(), alloc_etherdev(), pci_device::dev, net_device::dev, EFAB_LOG, efab_operations, EFAB_TRACE, ENOMEM, ETH_ALEN, falcon_probe_nic_variant(), falcon_probe_nvram(), falcon_probe_spi(), net_device::hw_addr, pci_device::id, pci_device::ioaddr, efab_nic::iobase, iounmap(), efab_nic::is_asic, efab_nic::mac_addr, efab_nic::membase, memcpy(), memset(), pci_device_id::name, netdev, efab_nic::netdev, netdev_init(), netdev_link_up(), netdev_put(), netdev_settings(), NULL, efab_nic::nvo, nvo_block::nvs, pci_bar_size(), pci_bar_start(), PCI_BASE_ADDRESS_2, pci_ioremap(), efab_nic::pci_revision, pci_set_drvdata(), efab_nic::phy_10g, net_device::priv, rc, register_netdev(), register_nvo(), and unregister_netdev().
int __invalid_queue_size |
|
static |
Definition at line 1549 of file etherfabric.c.
Referenced by falcon_probe_spi().
|
static |
Definition at line 2046 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2383 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2405 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2442 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2474 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2603 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2699 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2777 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 2829 of file etherfabric.c.
Referenced by sfe4001_fini(), and sfe4001_init().
|
static |
Definition at line 2836 of file etherfabric.c.
Referenced by sfe4001_fini(), and sfe4001_init().
struct efab_board_operations sfe4001_ops |
Definition at line 2987 of file etherfabric.c.
Referenced by falcon_probe_nvram().
struct efab_board_operations sfe4002_ops |
Definition at line 3000 of file etherfabric.c.
Referenced by falcon_probe_nvram().
struct efab_board_operations sfe4003_ops |
Definition at line 3013 of file etherfabric.c.
Referenced by falcon_probe_nvram().
|
static |
Definition at line 4098 of file etherfabric.c.
Referenced by efab_probe().
|
static |
struct pci_driver etherfabric_driver __pci_driver |
Definition at line 4215 of file etherfabric.c.