skge.h File Reference

Go to the source code of this file.

Data Structures

struct  skge_rx_desc
struct  skge_tx_desc
struct  skge_element
struct  skge_ring
struct  skge_hw
struct  skge_port

Defines

#define PCI_DEV_REG1   0x40
#define PCI_PHY_COMA   0x8000000
#define PCI_VIO   0x2000000
#define PCI_DEV_REG2   0x44
#define PCI_VPD_ROM_SZ   7L<<14
#define PCI_REV_DESC   1<<2
#define DRV_NAME   "skge"
#define DRV_VERSION   "1.13"
#define PFX   DRV_NAME " "
#define NUM_TX_DESC   8
#define NUM_RX_DESC   8
#define SKGE_RING_ALIGN   8
#define RX_BUF_SIZE   1536
#define PHY_RETRIES   1000
#define TX_RING_SIZE   ( NUM_TX_DESC * sizeof ( struct skge_rx_desc ) )
#define RX_RING_SIZE   ( NUM_RX_DESC * sizeof ( struct skge_tx_desc ) )
#define RING_SIZE   ( TX_RING_SIZE + RX_RING_SIZE )
#define SKGE_REG_SIZE   0x4000
#define SKGE_EEPROM_MAGIC   0x9933aabb
#define AUTONEG_DISABLE   0x00
#define AUTONEG_ENABLE   0x01
#define DUPLEX_HALF   0x00
#define DUPLEX_FULL   0x01
#define SPEED_10   10
#define SPEED_100   100
#define SPEED_1000   1000
#define ADVERTISED_10baseT_Half   (1 << 0)
#define ADVERTISED_10baseT_Full   (1 << 1)
#define ADVERTISED_100baseT_Half   (1 << 2)
#define ADVERTISED_100baseT_Full   (1 << 3)
#define ADVERTISED_1000baseT_Half   (1 << 4)
#define ADVERTISED_1000baseT_Full   (1 << 5)
#define SUPPORTED_10baseT_Half   (1 << 0)
#define SUPPORTED_10baseT_Full   (1 << 1)
#define SUPPORTED_100baseT_Half   (1 << 2)
#define SUPPORTED_100baseT_Full   (1 << 3)
#define SUPPORTED_1000baseT_Half   (1 << 4)
#define SUPPORTED_1000baseT_Full   (1 << 5)
#define SUPPORTED_Autoneg   (1 << 6)
#define SUPPORTED_TP   (1 << 7)
#define SUPPORTED_FIBRE   (1 << 10)
#define ARRAY_SIZE(arr)   (sizeof(arr) / sizeof((arr)[0]))
#define PCI_STATUS_ERROR_BITS
#define RAM_ADR_RAN   0x0007ffffL
#define SK_MAC_TO_53   72
#define SK_PKT_TO_53   0x2000
#define SK_PKT_TO_MAX   0xffff
#define SK_RI_TO_53   36
#define PA_ENA_TO_ALL
#define TXA_MAX_VAL   0x00ffffffUL
#define Q_ADDR(reg, offs)   (B8_Q_REGS + (reg) + (offs))
#define RB_ADDR(offs, queue)   ((u16)B16_RAM_REGS + (u16)(queue) + (offs))
#define CSR_SET_RESET
#define CSR_CLR_RESET
#define RB_MSK   0x0007ffff
#define SK_XMIT_DUR   0x002faf08UL
#define SK_BLK_DUR   0x01dcd650UL
#define SK_DPOLL_DEF   0x00ee6b28UL
#define SK_DPOLL_MAX   0x00ffffffUL
#define SK_FACT_62   100
#define SK_FACT_53   85
#define SK_FACT_78   125
#define WOL_REGS(port, x)   (x + (port)*0x80)
#define WOL_PATT_RAM_BASE(port)   (WOL_PATT_RAM_1 + (port)*0x400)
#define PHY_B_AS_PAUSE_MSK   (PHY_B_AS_PRR | PHY_B_AS_PRT)
#define PHY_B_DEF_MSK
#define PHY_M_PS_PAUSE_MSK   (PHY_M_PS_TX_P_EN | PHY_M_PS_RX_P_EN)
#define PHY_M_EC_M_DSC(x)   ((u16)(x)<<10)
#define PHY_M_EC_S_DSC(x)   ((u16)(x)<<8)
#define PHY_M_EC_MAC_S(x)   ((u16)(x)<<4)
#define PHY_M_EC_M_DSC_2(x)   ((u16)(x)<<9)
#define PHY_M_LED_PULS_DUR(x)   (((u16)(x)<<12) & PHY_M_LEDC_PULS_MSK)
#define PHY_M_LED_BLINK_RT(x)   (((u16)(x)<<8) & PHY_M_LEDC_BL_R_MSK)
#define PHY_M_LED_MO_SGMII(x)   ((x)<<14)
#define PHY_M_LED_MO_DUP(x)   ((x)<<10)
#define PHY_M_LED_MO_10(x)   ((x)<<8)
#define PHY_M_LED_MO_100(x)   ((x)<<6)
#define PHY_M_LED_MO_1000(x)   ((x)<<4)
#define PHY_M_LED_MO_RX(x)   ((x)<<2)
#define PHY_M_LED_MO_TX(x)   ((x)<<0)
#define PHY_M_FELP_LED2_CTRL(x)   (((x)<<8) & PHY_M_FELP_LED2_MSK)
#define PHY_M_FELP_LED1_CTRL(x)   (((x)<<4) & PHY_M_FELP_LED1_MSK)
#define PHY_M_FELP_LED0_CTRL(x)   (((x)<<0) & PHY_M_FELP_LED0_MSK)
#define PHY_M_LEDC_LOS_CTRL(x)   (((x)<<12) & PHY_M_LEDC_LOS_MSK)
#define PHY_M_LEDC_INIT_CTRL(x)   (((x)<<8) & PHY_M_LEDC_INIT_MSK)
#define PHY_M_LEDC_STA1_CTRL(x)   (((x)<<4) & PHY_M_LEDC_STA1_MSK)
#define PHY_M_LEDC_STA0_CTRL(x)   (((x)<<0) & PHY_M_LEDC_STA0_MSK)
#define GM_MIB_CNT_BASE   0x0100
#define GM_MIB_CNT_SIZE   44
#define GM_GPCR_SPEED_1000   (GM_GPCR_GIGS_ENA | GM_GPCR_SPEED_100)
#define GM_GPCR_AU_ALL_DIS   (GM_GPCR_AU_DUP_DIS | GM_GPCR_AU_FCT_DIS|GM_GPCR_AU_SPD_DIS)
#define TX_COL_THR(x)   (((x)<<10) & GM_TXCR_COL_THR_MSK)
#define TX_COL_DEF   0x04
#define TX_JAM_LEN_VAL(x)   (((x)<<14) & GM_TXPA_JAMLEN_MSK)
#define TX_JAM_IPG_VAL(x)   (((x)<<9) & GM_TXPA_JAMIPG_MSK)
#define TX_IPG_JAM_DATA(x)   (((x)<<4) & GM_TXPA_JAMDAT_MSK)
#define DATA_BLIND_VAL(x)   (((x)<<11) & GM_SMOD_DATABL_MSK)
#define DATA_BLIND_DEF   0x04
#define IPG_DATA_VAL(x)   (x & GM_SMOD_IPG_MSK)
#define IPG_DATA_DEF   0x1e
#define GM_SMI_CT_PHY_AD(x)   (((x)<<11) & GM_SMI_CT_PHY_A_MSK)
#define GM_SMI_CT_REG_AD(x)   (((x)<<6) & GM_SMI_CT_REG_A_MSK)
#define GPC_HWCFG_GMII_COP   (GPC_HWCFG_M_3|GPC_HWCFG_M_2 | GPC_HWCFG_M_1 | GPC_HWCFG_M_0)
#define GPC_HWCFG_GMII_FIB   (GPC_HWCFG_M_2 | GPC_HWCFG_M_1 | GPC_HWCFG_M_0)
#define GPC_ANEG_ADV_ALL_M   (GPC_ANEG_3 | GPC_ANEG_2 | GPC_ANEG_1 | GPC_ANEG_0)
#define GPC_FRC10MBIT_HALF   0
#define GPC_FRC10MBIT_FULL   GPC_ANEG_0
#define GPC_FRC100MBIT_HALF   GPC_ANEG_1
#define GPC_FRC100MBIT_FULL   (GPC_ANEG_0 | GPC_ANEG_1)
#define GPC_ADV_1000_HALF   GPC_ANEG_2
#define GPC_ADV_1000_FULL   GPC_ANEG_3
#define GPC_ADV_ALL   (GPC_ANEG_2 | GPC_ANEG_3)
#define GPC_FORCE_MASTER   0
#define GPC_FORCE_SLAVE   GPC_ANEG_0
#define GPC_PREF_MASTER   GPC_ANEG_1
#define GPC_PREF_SLAVE   (GPC_ANEG_1 | GPC_ANEG_0)
#define GMAC_DEF_MSK   (GM_IS_RX_FF_OR | GM_IS_TX_FF_UR)
#define WOL_CTL_DEFAULT
#define WOL_CTL_PATT_ENA(x)   (1 << (x))
#define XM_EXM(reg)   (XM_EXM_START + ((reg) << 3))
#define XM_RT_LIM_MSK   0x1f
#define XM_STIME_MSK   0x7f
#define XM_IPG_MSK   0xff
#define XM_TX_WM_MSK   0x01ff
#define XM_THR_MSK   0x03ff
#define XM_RX_WM_MSK   0x03ff
#define XM_DEV_OUI   (0x00ffffffUL<<8)
#define XM_DEV_REV   (0x07L << 5)
#define XM_PAUSE_MODE   (XM_MD_SPOE_E | XM_MD_SPOL_I | XM_MD_SPOH_I)
#define XM_DEF_MODE
#define XMR_DEF_MSK   (XMR_OK_LO_OV | XMR_OK_HI_OV)
#define XMT_DEF_MSK   (XMT_OK_LO_OV | XMT_OK_HI_OV)
#define SK_REG(port, reg)   (((port)<<7)+(u16)(reg))
#define SK_XMAC_REG(port, reg)   ((BASE_XMAC_1 + (port) * (BASE_XMAC_2 - BASE_XMAC_1)) | (reg) << 1)
#define SK_GMAC_REG(port, reg)   (BASE_GMAC_1 + (port) * (BASE_GMAC_2-BASE_GMAC_1) + (reg))

Enumerations

enum  csr_regs {
  B0_RAP = 0x0000, B0_CTST = 0x0004, B0_LED = 0x0006, B0_POWER_CTRL = 0x0007,
  B0_ISRC = 0x0008, B0_IMSK = 0x000c, B0_HWE_ISRC = 0x0010, B0_HWE_IMSK = 0x0014,
  B0_SP_ISRC = 0x0018, B0_XM1_IMSK = 0x0020, B0_XM1_ISRC = 0x0028, B0_XM1_PHY_ADDR = 0x0030,
  B0_XM1_PHY_DATA = 0x0034, B0_XM2_IMSK = 0x0040, B0_XM2_ISRC = 0x0048, B0_XM2_PHY_ADDR = 0x0050,
  B0_XM2_PHY_DATA = 0x0054, B0_R1_CSR = 0x0060, B0_R2_CSR = 0x0064, B0_XS1_CSR = 0x0068,
  B0_XA1_CSR = 0x006c, B0_XS2_CSR = 0x0070, B0_XA2_CSR = 0x0074, B2_MAC_1 = 0x0100,
  B2_MAC_2 = 0x0108, B2_MAC_3 = 0x0110, B2_CONN_TYP = 0x0118, B2_PMD_TYP = 0x0119,
  B2_MAC_CFG = 0x011a, B2_CHIP_ID = 0x011b, B2_E_0 = 0x011c, B2_E_1 = 0x011d,
  B2_E_2 = 0x011e, B2_E_3 = 0x011f, B2_FAR = 0x0120, B2_FDP = 0x0124,
  B2_LD_CTRL = 0x0128, B2_LD_TEST = 0x0129, B2_TI_INI = 0x0130, B2_TI_VAL = 0x0134,
  B2_TI_CTRL = 0x0138, B2_TI_TEST = 0x0139, B2_IRQM_INI = 0x0140, B2_IRQM_VAL = 0x0144,
  B2_IRQM_CTRL = 0x0148, B2_IRQM_TEST = 0x0149, B2_IRQM_MSK = 0x014c, B2_IRQM_HWE_MSK = 0x0150,
  B2_TST_CTRL1 = 0x0158, B2_TST_CTRL2 = 0x0159, B2_GP_IO = 0x015c, B2_I2C_CTRL = 0x0160,
  B2_I2C_DATA = 0x0164, B2_I2C_IRQ = 0x0168, B2_I2C_SW = 0x016c, B2_BSC_INI = 0x0170,
  B2_BSC_VAL = 0x0174, B2_BSC_CTRL = 0x0178, B2_BSC_STAT = 0x0179, B2_BSC_TST = 0x017a,
  B3_RAM_ADDR = 0x0180, B3_RAM_DATA_LO = 0x0184, B3_RAM_DATA_HI = 0x0188, B3_RI_WTO_R1 = 0x0190,
  B3_RI_WTO_XA1 = 0x0191, B3_RI_WTO_XS1 = 0x0192, B3_RI_RTO_R1 = 0x0193, B3_RI_RTO_XA1 = 0x0194,
  B3_RI_RTO_XS1 = 0x0195, B3_RI_WTO_R2 = 0x0196, B3_RI_WTO_XA2 = 0x0197, B3_RI_WTO_XS2 = 0x0198,
  B3_RI_RTO_R2 = 0x0199, B3_RI_RTO_XA2 = 0x019a, B3_RI_RTO_XS2 = 0x019b, B3_RI_TO_VAL = 0x019c,
  B3_RI_CTRL = 0x01a0, B3_RI_TEST = 0x01a2, B3_MA_TOINI_RX1 = 0x01b0, B3_MA_TOINI_RX2 = 0x01b1,
  B3_MA_TOINI_TX1 = 0x01b2, B3_MA_TOINI_TX2 = 0x01b3, B3_MA_TOVAL_RX1 = 0x01b4, B3_MA_TOVAL_RX2 = 0x01b5,
  B3_MA_TOVAL_TX1 = 0x01b6, B3_MA_TOVAL_TX2 = 0x01b7, B3_MA_TO_CTRL = 0x01b8, B3_MA_TO_TEST = 0x01ba,
  B3_MA_RCINI_RX1 = 0x01c0, B3_MA_RCINI_RX2 = 0x01c1, B3_MA_RCINI_TX1 = 0x01c2, B3_MA_RCINI_TX2 = 0x01c3,
  B3_MA_RCVAL_RX1 = 0x01c4, B3_MA_RCVAL_RX2 = 0x01c5, B3_MA_RCVAL_TX1 = 0x01c6, B3_MA_RCVAL_TX2 = 0x01c7,
  B3_MA_RC_CTRL = 0x01c8, B3_MA_RC_TEST = 0x01ca, B3_PA_TOINI_RX1 = 0x01d0, B3_PA_TOINI_RX2 = 0x01d4,
  B3_PA_TOINI_TX1 = 0x01d8, B3_PA_TOINI_TX2 = 0x01dc, B3_PA_TOVAL_RX1 = 0x01e0, B3_PA_TOVAL_RX2 = 0x01e4,
  B3_PA_TOVAL_TX1 = 0x01e8, B3_PA_TOVAL_TX2 = 0x01ec, B3_PA_CTRL = 0x01f0, B3_PA_TEST = 0x01f2,
  B0_RAP = 0x0000, B0_CTST = 0x0004, B0_Y2LED = 0x0005, B0_POWER_CTRL = 0x0007,
  B0_ISRC = 0x0008, B0_IMSK = 0x000c, B0_HWE_ISRC = 0x0010, B0_HWE_IMSK = 0x0014,
  B0_Y2_SP_ISRC2 = 0x001c, B0_Y2_SP_ISRC3 = 0x0020, B0_Y2_SP_EISR = 0x0024, B0_Y2_SP_LISR = 0x0028,
  B0_Y2_SP_ICR = 0x002c, B2_MAC_1 = 0x0100, B2_MAC_2 = 0x0108, B2_MAC_3 = 0x0110,
  B2_CONN_TYP = 0x0118, B2_PMD_TYP = 0x0119, B2_MAC_CFG = 0x011a, B2_CHIP_ID = 0x011b,
  B2_E_0 = 0x011c, B2_Y2_CLK_GATE = 0x011d, B2_Y2_HW_RES = 0x011e, B2_E_3 = 0x011f,
  B2_Y2_CLK_CTRL = 0x0120, B2_TI_INI = 0x0130, B2_TI_VAL = 0x0134, B2_TI_CTRL = 0x0138,
  B2_TI_TEST = 0x0139, B2_TST_CTRL1 = 0x0158, B2_TST_CTRL2 = 0x0159, B2_GP_IO = 0x015c,
  B2_I2C_CTRL = 0x0160, B2_I2C_DATA = 0x0164, B2_I2C_IRQ = 0x0168, B2_I2C_SW = 0x016c,
  B3_RAM_ADDR = 0x0180, B3_RAM_DATA_LO = 0x0184, B3_RAM_DATA_HI = 0x0188, RAM_BUFFER,
  B3_RI_WTO_XA1 = 0x0191, B3_RI_WTO_XS1 = 0x0192, B3_RI_RTO_R1 = 0x0193, B3_RI_RTO_XA1 = 0x0194,
  B3_RI_RTO_XS1 = 0x0195, B3_RI_WTO_R2 = 0x0196, B3_RI_WTO_XA2 = 0x0197, B3_RI_WTO_XS2 = 0x0198,
  B3_RI_RTO_R2 = 0x0199, B3_RI_RTO_XA2 = 0x019a, B3_RI_RTO_XS2 = 0x019b, B3_RI_TO_VAL = 0x019c,
  B3_RI_CTRL = 0x01a0, B3_RI_TEST = 0x01a2, B3_MA_TOINI_RX1 = 0x01b0, B3_MA_TOINI_RX2 = 0x01b1,
  B3_MA_TOINI_TX1 = 0x01b2, B3_MA_TOINI_TX2 = 0x01b3, B3_MA_TOVAL_RX1 = 0x01b4, B3_MA_TOVAL_RX2 = 0x01b5,
  B3_MA_TOVAL_TX1 = 0x01b6, B3_MA_TOVAL_TX2 = 0x01b7, B3_MA_TO_CTRL = 0x01b8, B3_MA_TO_TEST = 0x01ba,
  B3_MA_RCINI_RX1 = 0x01c0, B3_MA_RCINI_RX2 = 0x01c1, B3_MA_RCINI_TX1 = 0x01c2, B3_MA_RCINI_TX2 = 0x01c3,
  B3_MA_RCVAL_RX1 = 0x01c4, B3_MA_RCVAL_RX2 = 0x01c5, B3_MA_RCVAL_TX1 = 0x01c6, B3_MA_RCVAL_TX2 = 0x01c7,
  B3_MA_RC_CTRL = 0x01c8, B3_MA_RC_TEST = 0x01ca, B3_PA_TOINI_RX1 = 0x01d0, B3_PA_TOINI_RX2 = 0x01d4,
  B3_PA_TOINI_TX1 = 0x01d8, B3_PA_TOINI_TX2 = 0x01dc, B3_PA_TOVAL_RX1 = 0x01e0, B3_PA_TOVAL_RX2 = 0x01e4,
  B3_PA_TOVAL_TX1 = 0x01e8, B3_PA_TOVAL_TX2 = 0x01ec, B3_PA_CTRL = 0x01f0, B3_PA_TEST = 0x01f2,
  Y2_CFG_SPC = 0x1c00, Y2_CFG_AER = 0x1d00
}
enum  {
  CS_CLK_RUN_HOT = 1<<13, CS_CLK_RUN_RST = 1<<12, CS_CLK_RUN_ENA = 1<<11, CS_VAUX_AVAIL = 1<<10,
  CS_BUS_CLOCK = 1<<9, CS_BUS_SLOT_SZ = 1<<8, CS_ST_SW_IRQ = 1<<7, CS_CL_SW_IRQ = 1<<6,
  CS_STOP_DONE = 1<<5, CS_STOP_MAST = 1<<4, CS_MRST_CLR = 1<<3, CS_MRST_SET = 1<<2,
  CS_RST_CLR = 1<<1, CS_RST_SET = 1, LED_STAT_ON = 1<<1, LED_STAT_OFF = 1,
  PC_VAUX_ENA = 1<<7, PC_VAUX_DIS = 1<<6, PC_VCC_ENA = 1<<5, PC_VCC_DIS = 1<<4,
  PC_VAUX_ON = 1<<3, PC_VAUX_OFF = 1<<2, PC_VCC_ON = 1<<1, PC_VCC_OFF = 1<<0
}
enum  {
  IS_ALL_MSK = 0xbffffffful, IS_HW_ERR = 1<<31, IS_PA_TO_RX1 = 1<<29, IS_PA_TO_RX2 = 1<<28,
  IS_PA_TO_TX1 = 1<<27, IS_PA_TO_TX2 = 1<<26, IS_I2C_READY = 1<<25, IS_IRQ_SW = 1<<24,
  IS_EXT_REG = 1<<23, IS_TIMINT = 1<<22, IS_MAC1 = 1<<21, IS_LNK_SYNC_M1 = 1<<20,
  IS_MAC2 = 1<<19, IS_LNK_SYNC_M2 = 1<<18, IS_R1_B = 1<<17, IS_R1_F = 1<<16,
  IS_R1_C = 1<<15, IS_R2_B = 1<<14, IS_R2_F = 1<<13, IS_R2_C = 1<<12,
  IS_XS1_B = 1<<11, IS_XS1_F = 1<<10, IS_XS1_C = 1<<9, IS_XA1_B = 1<<8,
  IS_XA1_F = 1<<7, IS_XA1_C = 1<<6, IS_XS2_B = 1<<5, IS_XS2_F = 1<<4,
  IS_XS2_C = 1<<3, IS_XA2_B = 1<<2, IS_XA2_F = 1<<1, IS_XA2_C = 1<<0,
  IS_TO_PORT1 = IS_PA_TO_RX1 | IS_PA_TO_TX1, IS_TO_PORT2 = IS_PA_TO_RX2 | IS_PA_TO_TX2, IS_PORT_1 = IS_XA1_F| IS_R1_F | IS_TO_PORT1 | IS_MAC1, IS_PORT_2 = IS_XA2_F| IS_R2_F | IS_TO_PORT2 | IS_MAC2
}
enum  {
  IS_IRQ_TIST_OV = 1<<13, IS_IRQ_SENSOR = 1<<12, IS_IRQ_MST_ERR = 1<<11, IS_IRQ_STAT = 1<<10,
  IS_NO_STAT_M1 = 1<<9, IS_NO_STAT_M2 = 1<<8, IS_NO_TIST_M1 = 1<<7, IS_NO_TIST_M2 = 1<<6,
  IS_RAM_RD_PAR = 1<<5, IS_RAM_WR_PAR = 1<<4, IS_M1_PAR_ERR = 1<<3, IS_M2_PAR_ERR = 1<<2,
  IS_R1_PAR_ERR = 1<<1, IS_R2_PAR_ERR = 1<<0, IS_ERR_MSK
}
enum  {
  TST_FRC_DPERR_MR = 1<<7, TST_FRC_DPERR_MW = 1<<6, TST_FRC_DPERR_TR = 1<<5, TST_FRC_DPERR_TW = 1<<4,
  TST_FRC_APERR_M = 1<<3, TST_FRC_APERR_T = 1<<2, TST_CFG_WRITE_ON = 1<<1, TST_CFG_WRITE_OFF = 1<<0
}
enum  { CFG_CHIP_R_MSK = 0xf<<4, CFG_DIS_M2_CLK = 1<<1, CFG_SNG_MAC = 1<<0 }
enum  {
  CHIP_ID_GENESIS = 0x0a, CHIP_ID_YUKON = 0xb0, CHIP_ID_YUKON_LITE = 0xb1, CHIP_ID_YUKON_LP = 0xb2,
  CHIP_ID_YUKON_XL = 0xb3, CHIP_ID_YUKON_EC = 0xb6, CHIP_ID_YUKON_FE = 0xb7, CHIP_REV_YU_LITE_A1 = 3,
  CHIP_REV_YU_LITE_A3 = 7
}
enum  { TIM_START = 1<<2, TIM_STOP = 1<<1, TIM_CLR_IRQ = 1<<0 }
enum  { TIM_T_ON = 1<<2, TIM_T_OFF = 1<<1, TIM_T_STEP = 1<<0 }
enum  {
  GP_DIR_9 = 1<<25, GP_DIR_8 = 1<<24, GP_DIR_7 = 1<<23, GP_DIR_6 = 1<<22,
  GP_DIR_5 = 1<<21, GP_DIR_4 = 1<<20, GP_DIR_3 = 1<<19, GP_DIR_2 = 1<<18,
  GP_DIR_1 = 1<<17, GP_DIR_0 = 1<<16, GP_IO_9 = 1<<9, GP_IO_8 = 1<<8,
  GP_IO_7 = 1<<7, GP_IO_6 = 1<<6, GP_IO_5 = 1<<5, GP_IO_4 = 1<<4,
  GP_IO_3 = 1<<3, GP_IO_2 = 1<<2, GP_IO_1 = 1<<1, GP_IO_0 = 1<<0
}
enum  {
  BMU_OWN = 1<<31, BMU_STF = 1<<30, BMU_EOF = 1<<29, BMU_IRQ_EOB = 1<<28,
  BMU_IRQ_EOF = 1<<27, BMU_STFWD = 1<<26, BMU_NO_FCS = 1<<25, BMU_SW = 1<<24,
  BMU_DEV_0 = 1<<26, BMU_STAT_VAL = 1<<25, BMU_TIST_VAL = 1<<24, BMU_CHECK = 0x55<<16,
  BMU_TCP_CHECK = 0x56<<16, BMU_UDP_CHECK = 0x57<<16, BMU_BBC = 0xffffL
}
enum  { BSC_START = 1<<1, BSC_STOP = 1<<0 }
enum  { BSC_SRC = 1<<0 }
enum  { BSC_T_ON = 1<<2, BSC_T_OFF = 1<<1, BSC_T_STEP = 1<<0 }
enum  { RI_CLR_RD_PERR = 1<<9, RI_CLR_WR_PERR = 1<<8, RI_RST_CLR = 1<<1, RI_RST_SET = 1<<0 }
enum  { MA_FOE_ON = 1<<3, MA_FOE_OFF = 1<<2, MA_RST_CLR = 1<<1, MA_RST_SET = 1<<0 }
enum  {
  PA_CLR_TO_TX2 = 1<<13, PA_CLR_TO_TX1 = 1<<12, PA_CLR_TO_RX2 = 1<<11, PA_CLR_TO_RX1 = 1<<10,
  PA_ENA_TO_TX2 = 1<<9, PA_DIS_TO_TX2 = 1<<8, PA_ENA_TO_TX1 = 1<<7, PA_DIS_TO_TX1 = 1<<6,
  PA_ENA_TO_RX2 = 1<<5, PA_DIS_TO_RX2 = 1<<4, PA_ENA_TO_RX1 = 1<<3, PA_DIS_TO_RX1 = 1<<2,
  PA_RST_CLR = 1<<1, PA_RST_SET = 1<<0
}
enum  {
  TXA_ENA_FSYNC = 1<<7, TXA_DIS_FSYNC = 1<<6, TXA_ENA_ALLOC = 1<<5, TXA_DIS_ALLOC = 1<<4,
  TXA_START_RC = 1<<3, TXA_STOP_RC = 1<<2, TXA_ENA_ARB = 1<<1, TXA_DIS_ARB = 1<<0
}
enum  {
  TXA_ITI_INI = 0x0200, TXA_ITI_VAL = 0x0204, TXA_LIM_INI = 0x0208, TXA_LIM_VAL = 0x020c,
  TXA_CTRL = 0x0210, TXA_TEST = 0x0211, TXA_STAT = 0x0212
}
enum  {
  B6_EXT_REG = 0x0300, B7_CFG_SPC = 0x0380, B8_RQ1_REGS = 0x0400, B8_RQ2_REGS = 0x0480,
  B8_TS1_REGS = 0x0600, B8_TA1_REGS = 0x0680, B8_TS2_REGS = 0x0700, B8_TA2_REGS = 0x0780,
  B16_RAM_REGS = 0x0800
}
enum  {
  B8_Q_REGS = 0x0400, Q_D = 0x00, Q_DA_L = 0x20, Q_DA_H = 0x24,
  Q_AC_L = 0x28, Q_AC_H = 0x2c, Q_BC = 0x30, Q_CSR = 0x34,
  Q_F = 0x38, Q_T1 = 0x3c, Q_T1_TR = 0x3c, Q_T1_WR = 0x3d,
  Q_T1_RD = 0x3e, Q_T1_SV = 0x3f, Q_T2 = 0x40, Q_T3 = 0x44
}
enum  {
  RB_START = 0x00, RB_END = 0x04, RB_WP = 0x08, RB_RP = 0x0c,
  RB_RX_UTPP = 0x10, RB_RX_LTPP = 0x14, RB_RX_UTHP = 0x18, RB_RX_LTHP = 0x1c,
  RB_PC = 0x20, RB_LEV = 0x24, RB_CTRL = 0x28, RB_TST1 = 0x29,
  RB_TST2 = 0x2a
}
enum  {
  Q_R1 = 0x0000, Q_R2 = 0x0080, Q_XS1 = 0x0200, Q_XA1 = 0x0280,
  Q_XS2 = 0x0300, Q_XA2 = 0x0380
}
enum  { SK_MAC_XMAC = 0, SK_MAC_GMAC = 1 }
enum  {
  SK_PHY_XMAC = 0, SK_PHY_BCOM = 1, SK_PHY_LONE = 2, SK_PHY_NAT = 3,
  SK_PHY_MARV_COPPER = 4, SK_PHY_MARV_FIBER = 5
}
enum  { PHY_ADDR_XMAC = 0<<8, PHY_ADDR_BCOM = 1<<8, PHY_ADDR_MARV = 0 }
enum  {
  RX_MFF_EA = 0x0c00, RX_MFF_WP = 0x0c04, RX_MFF_RP = 0x0c0c, RX_MFF_PC = 0x0c10,
  RX_MFF_LEV = 0x0c14, RX_MFF_CTRL1 = 0x0c18, RX_MFF_STAT_TO = 0x0c1a, RX_MFF_TIST_TO = 0x0c1b,
  RX_MFF_CTRL2 = 0x0c1c, RX_MFF_TST1 = 0x0c1d, RX_MFF_TST2 = 0x0c1e, RX_LED_INI = 0x0c20,
  RX_LED_VAL = 0x0c24, RX_LED_CTRL = 0x0c28, RX_LED_TST = 0x0c29, LNK_SYNC_INI = 0x0c30,
  LNK_SYNC_VAL = 0x0c34, LNK_SYNC_CTRL = 0x0c38, LNK_SYNC_TST = 0x0c39, LNK_LED_REG = 0x0c3c
}
enum  {
  MFF_ENA_RDY_PAT = 1<<13, MFF_DIS_RDY_PAT = 1<<12, MFF_ENA_TIM_PAT = 1<<11, MFF_DIS_TIM_PAT = 1<<10,
  MFF_ENA_ALM_FUL = 1<<9, MFF_DIS_ALM_FUL = 1<<8, MFF_ENA_PAUSE = 1<<7, MFF_DIS_PAUSE = 1<<6,
  MFF_ENA_FLUSH = 1<<5, MFF_DIS_FLUSH = 1<<4, MFF_ENA_TIST = 1<<3, MFF_DIS_TIST = 1<<2,
  MFF_CLR_INTIST = 1<<1, MFF_CLR_INSTAT = 1<<0, MFF_RX_CTRL_DEF = MFF_ENA_TIM_PAT
}
enum  {
  MFF_CLR_PERR = 1<<15, MFF_ENA_PKT_REC = 1<<13, MFF_DIS_PKT_REC = 1<<12, MFF_ENA_W4E = 1<<7,
  MFF_DIS_W4E = 1<<6, MFF_ENA_LOOPB = 1<<3, MFF_DIS_LOOPB = 1<<2, MFF_CLR_MAC_RST = 1<<1,
  MFF_SET_MAC_RST = 1<<0, MFF_TX_CTRL_DEF = MFF_ENA_PKT_REC | (u16) MFF_ENA_TIM_PAT | MFF_ENA_FLUSH
}
enum  {
  MFF_WSP_T_ON = 1<<6, MFF_WSP_T_OFF = 1<<5, MFF_WSP_INC = 1<<4, MFF_PC_DEC = 1<<3,
  MFF_PC_T_ON = 1<<2, MFF_PC_T_OFF = 1<<1, MFF_PC_INC = 1<<0
}
enum  {
  MFF_WP_T_ON = 1<<6, MFF_WP_T_OFF = 1<<5, MFF_WP_INC = 1<<4, MFF_RP_T_ON = 1<<2,
  MFF_RP_T_OFF = 1<<1, MFF_RP_DEC = 1<<0
}
enum  { MFF_ENA_OP_MD = 1<<3, MFF_DIS_OP_MD = 1<<2, MFF_RST_CLR = 1<<1, MFF_RST_SET = 1<<0 }
enum  { LED_START = 1<<2, LED_STOP = 1<<1, LED_STATE = 1<<0 }
enum  { LED_T_ON = 1<<2, LED_T_OFF = 1<<1, LED_T_STEP = 1<<0 }
enum  {
  LED_BLK_ON = 1<<5, LED_BLK_OFF = 1<<4, LED_SYNC_ON = 1<<3, LED_SYNC_OFF = 1<<2,
  LED_ON = 1<<1, LED_OFF = 1<<0
}
enum  {
  RX_GMF_EA = 0x0c40, RX_GMF_AF_THR = 0x0c44, RX_GMF_CTRL_T = 0x0c48, RX_GMF_FL_MSK = 0x0c4c,
  RX_GMF_FL_THR = 0x0c50, RX_GMF_WP = 0x0c60, RX_GMF_WLEV = 0x0c68, RX_GMF_RP = 0x0c70,
  RX_GMF_RLEV = 0x0c78
}
enum  {
  TXA_INT_T_ON = 1<<5, TXA_INT_T_OFF = 1<<4, TXA_INT_T_STEP = 1<<3, TXA_LIM_T_ON = 1<<2,
  TXA_LIM_T_OFF = 1<<1, TXA_LIM_T_STEP = 1<<0
}
enum  { TXA_PRIO_XS = 1<<0 }
enum  {
  CSR_SV_IDLE = 1<<24, CSR_DESC_CLR = 1<<21, CSR_DESC_SET = 1<<20, CSR_FIFO_CLR = 1<<19,
  CSR_FIFO_SET = 1<<18, CSR_HPI_RUN = 1<<17, CSR_HPI_RST = 1<<16, CSR_SV_RUN = 1<<15,
  CSR_SV_RST = 1<<14, CSR_DREAD_RUN = 1<<13, CSR_DREAD_RST = 1<<12, CSR_DWRITE_RUN = 1<<11,
  CSR_DWRITE_RST = 1<<10, CSR_TRANS_RUN = 1<<9, CSR_TRANS_RST = 1<<8, CSR_ENA_POL = 1<<7,
  CSR_DIS_POL = 1<<6, CSR_STOP = 1<<5, CSR_START = 1<<4, CSR_IRQ_CL_P = 1<<3,
  CSR_IRQ_CL_B = 1<<2, CSR_IRQ_CL_F = 1<<1, CSR_IRQ_CL_C = 1<<0
}
enum  {
  F_ALM_FULL = 1<<27, F_EMPTY = 1<<27, F_FIFO_EOF = 1<<26, F_WM_REACHED = 1<<25,
  F_FIFO_LEVEL = 0x1fL<<16, F_WATER_MARK = 0x0007ffL
}
enum  {
  RB_ENA_STFWD = 1<<5, RB_DIS_STFWD = 1<<4, RB_ENA_OP_MD = 1<<3, RB_DIS_OP_MD = 1<<2,
  RB_RST_CLR = 1<<1, RB_RST_SET = 1<<0
}
enum  {
  TX_MFF_EA = 0x0d00, TX_MFF_WP = 0x0d04, TX_MFF_WSP = 0x0d08, TX_MFF_RP = 0x0d0c,
  TX_MFF_PC = 0x0d10, TX_MFF_LEV = 0x0d14, TX_MFF_CTRL1 = 0x0d18, TX_MFF_WAF = 0x0d1a,
  TX_MFF_CTRL2 = 0x0d1c, TX_MFF_TST1 = 0x0d1d, TX_MFF_TST2 = 0x0d1e, TX_LED_INI = 0x0d20,
  TX_LED_VAL = 0x0d24, TX_LED_CTRL = 0x0d28, TX_LED_TST = 0x0d29
}
enum  {
  TX_GMF_EA = 0x0d40, TX_GMF_AE_THR = 0x0d44, TX_GMF_CTRL_T = 0x0d48, TX_GMF_WP = 0x0d60,
  TX_GMF_WSP = 0x0d64, TX_GMF_WLEV = 0x0d68, TX_GMF_RP = 0x0d70, TX_GMF_RSTP = 0x0d74,
  TX_GMF_RLEV = 0x0d78, B28_DPT_INI = 0x0e00, B28_DPT_VAL = 0x0e04, B28_DPT_CTRL = 0x0e08,
  B28_DPT_TST = 0x0e0a, GMAC_TI_ST_VAL = 0x0e14, GMAC_TI_ST_CTRL = 0x0e18, GMAC_TI_ST_TST = 0x0e1a
}
enum  {
  LINKLED_OFF = 0x01, LINKLED_ON = 0x02, LINKLED_LINKSYNC_OFF = 0x04, LINKLED_LINKSYNC_ON = 0x08,
  LINKLED_BLINK_OFF = 0x10, LINKLED_BLINK_ON = 0x20
}
enum  {
  GMAC_CTRL = 0x0f00, GPHY_CTRL = 0x0f04, GMAC_IRQ_SRC = 0x0f08, GMAC_IRQ_MSK = 0x0f0c,
  GMAC_LINK_CTRL = 0x0f10, WOL_REG_OFFS = 0x20, WOL_CTRL_STAT = 0x0f20, WOL_MATCH_CTL = 0x0f22,
  WOL_MATCH_RES = 0x0f23, WOL_MAC_ADDR = 0x0f24, WOL_PATT_RPTR = 0x0f2c, WOL_PATT_LEN_LO = 0x0f30,
  WOL_PATT_LEN_HI = 0x0f34, WOL_PATT_CNT_0 = 0x0f38, WOL_PATT_CNT_4 = 0x0f3c
}
enum  { WOL_PATT_RAM_1 = 0x1000, WOL_PATT_RAM_2 = 0x1400 }
enum  { BASE_XMAC_1 = 0x2000, BASE_GMAC_1 = 0x2800, BASE_XMAC_2 = 0x3000, BASE_GMAC_2 = 0x3800 }
enum  {
  XMR_FS_LEN = 0x3fff<<18, XMR_FS_LEN_SHIFT = 18, XMR_FS_2L_VLAN = 1<<17, XMR_FS_1_VLAN = 1<<16,
  XMR_FS_BC = 1<<15, XMR_FS_MC = 1<<14, XMR_FS_UC = 1<<13, XMR_FS_BURST = 1<<11,
  XMR_FS_CEX_ERR = 1<<10, XMR_FS_802_3 = 1<<9, XMR_FS_COL_ERR = 1<<8, XMR_FS_CAR_ERR = 1<<7,
  XMR_FS_LEN_ERR = 1<<6, XMR_FS_FRA_ERR = 1<<5, XMR_FS_RUNT = 1<<4, XMR_FS_LNG_ERR = 1<<3,
  XMR_FS_FCS_ERR = 1<<2, XMR_FS_ERR = 1<<1, XMR_FS_MCTRL = 1<<0
}
enum  {
  PHY_XMAC_CTRL = 0x00, PHY_XMAC_STAT = 0x01, PHY_XMAC_ID0 = 0x02, PHY_XMAC_ID1 = 0x03,
  PHY_XMAC_AUNE_ADV = 0x04, PHY_XMAC_AUNE_LP = 0x05, PHY_XMAC_AUNE_EXP = 0x06, PHY_XMAC_NEPG = 0x07,
  PHY_XMAC_NEPG_LP = 0x08, PHY_XMAC_EXT_STAT = 0x0f, PHY_XMAC_RES_ABI = 0x10
}
enum  {
  PHY_BCOM_CTRL = 0x00, PHY_BCOM_STAT = 0x01, PHY_BCOM_ID0 = 0x02, PHY_BCOM_ID1 = 0x03,
  PHY_BCOM_AUNE_ADV = 0x04, PHY_BCOM_AUNE_LP = 0x05, PHY_BCOM_AUNE_EXP = 0x06, PHY_BCOM_NEPG = 0x07,
  PHY_BCOM_NEPG_LP = 0x08, PHY_BCOM_1000T_CTRL = 0x09, PHY_BCOM_1000T_STAT = 0x0a, PHY_BCOM_EXT_STAT = 0x0f,
  PHY_BCOM_P_EXT_CTRL = 0x10, PHY_BCOM_P_EXT_STAT = 0x11, PHY_BCOM_RE_CTR = 0x12, PHY_BCOM_FC_CTR = 0x13,
  PHY_BCOM_RNO_CTR = 0x14, PHY_BCOM_AUX_CTRL = 0x18, PHY_BCOM_AUX_STAT = 0x19, PHY_BCOM_INT_STAT = 0x1a,
  PHY_BCOM_INT_MASK = 0x1b
}
enum  {
  PHY_MARV_CTRL = 0x00, PHY_MARV_STAT = 0x01, PHY_MARV_ID0 = 0x02, PHY_MARV_ID1 = 0x03,
  PHY_MARV_AUNE_ADV = 0x04, PHY_MARV_AUNE_LP = 0x05, PHY_MARV_AUNE_EXP = 0x06, PHY_MARV_NEPG = 0x07,
  PHY_MARV_NEPG_LP = 0x08, PHY_MARV_1000T_CTRL = 0x09, PHY_MARV_1000T_STAT = 0x0a, PHY_MARV_EXT_STAT = 0x0f,
  PHY_MARV_PHY_CTRL = 0x10, PHY_MARV_PHY_STAT = 0x11, PHY_MARV_INT_MASK = 0x12, PHY_MARV_INT_STAT = 0x13,
  PHY_MARV_EXT_CTRL = 0x14, PHY_MARV_RXE_CNT = 0x15, PHY_MARV_EXT_ADR = 0x16, PHY_MARV_PORT_IRQ = 0x17,
  PHY_MARV_LED_CTRL = 0x18, PHY_MARV_LED_OVER = 0x19, PHY_MARV_EXT_CTRL_2 = 0x1a, PHY_MARV_EXT_P_STAT = 0x1b,
  PHY_MARV_CABLE_DIAG = 0x1c, PHY_MARV_PAGE_ADDR = 0x1d, PHY_MARV_PAGE_DATA = 0x1e, PHY_MARV_FE_LED_PAR = 0x16,
  PHY_MARV_FE_LED_SER = 0x17, PHY_MARV_FE_VCT_TX = 0x1a, PHY_MARV_FE_VCT_RX = 0x1b, PHY_MARV_FE_SPEC_2 = 0x1c
}
enum  {
  PHY_CT_RESET = 1<<15, PHY_CT_LOOP = 1<<14, PHY_CT_SPS_LSB = 1<<13, PHY_CT_ANE = 1<<12,
  PHY_CT_PDOWN = 1<<11, PHY_CT_ISOL = 1<<10, PHY_CT_RE_CFG = 1<<9, PHY_CT_DUP_MD = 1<<8,
  PHY_CT_COL_TST = 1<<7, PHY_CT_SPS_MSB = 1<<6
}
enum  { PHY_CT_SP1000 = PHY_CT_SPS_MSB, PHY_CT_SP100 = PHY_CT_SPS_LSB, PHY_CT_SP10 = 0 }
enum  {
  PHY_ST_EXT_ST = 1<<8, PHY_ST_PRE_SUP = 1<<6, PHY_ST_AN_OVER = 1<<5, PHY_ST_REM_FLT = 1<<4,
  PHY_ST_AN_CAP = 1<<3, PHY_ST_LSYNC = 1<<2, PHY_ST_JAB_DET = 1<<1, PHY_ST_EXT_REG = 1<<0
}
enum  { PHY_I1_OUI_MSK = 0x3f<<10, PHY_I1_MOD_NUM = 0x3f<<4, PHY_I1_REV_MSK = 0xf }
enum  { PHY_BCOM_ID1_A1 = 0x6041, PHY_BCOM_ID1_B2 = 0x6043, PHY_BCOM_ID1_C0 = 0x6044, PHY_BCOM_ID1_C5 = 0x6047 }
enum  {
  PHY_MARV_ID0_VAL = 0x0141, PHY_MARV_ID1_B0 = 0x0C23, PHY_MARV_ID1_B2 = 0x0C25, PHY_MARV_ID1_C2 = 0x0CC2,
  PHY_MARV_ID1_Y2 = 0x0C91
}
enum  {
  PHY_AN_NXT_PG = 1<<15, PHY_AN_ACK = 1<<14, PHY_AN_RF = 1<<13, PHY_AN_PAUSE_ASYM = 1<<11,
  PHY_AN_PAUSE_CAP = 1<<10, PHY_AN_100BASE4 = 1<<9, PHY_AN_100FULL = 1<<8, PHY_AN_100HALF = 1<<7,
  PHY_AN_10FULL = 1<<6, PHY_AN_10HALF = 1<<5, PHY_AN_CSMA = 1<<0, PHY_AN_SEL = 0x1f,
  PHY_AN_FULL = PHY_AN_100FULL | PHY_AN_10FULL | PHY_AN_CSMA, PHY_AN_ALL
}
enum  {
  PHY_X_AN_NXT_PG = 1<<15, PHY_X_AN_ACK = 1<<14, PHY_X_AN_RFB = 3<<12, PHY_X_AN_PAUSE = 3<<7,
  PHY_X_AN_HD = 1<<6, PHY_X_AN_FD = 1<<5
}
enum  { PHY_X_P_NO_PAUSE = 0<<7, PHY_X_P_SYM_MD = 1<<7, PHY_X_P_ASYM_MD = 2<<7, PHY_X_P_BOTH_MD = 3<<7 }
enum  { PHY_X_EX_FD = 1<<15, PHY_X_EX_HD = 1<<14 }
enum  {
  PHY_X_RS_PAUSE = 3<<7, PHY_X_RS_HD = 1<<6, PHY_X_RS_FD = 1<<5, PHY_X_RS_ABLMIS = 1<<4,
  PHY_X_RS_PAUMIS = 1<<3
}
enum  { X_RFB_OK = 0<<12, X_RFB_LF = 1<<12, X_RFB_OFF = 2<<12, X_RFB_AN_ERR = 3<<12 }
enum  {
  PHY_B_1000C_TEST = 7<<13, PHY_B_1000C_MSE = 1<<12, PHY_B_1000C_MSC = 1<<11, PHY_B_1000C_RD = 1<<10,
  PHY_B_1000C_AFD = 1<<9, PHY_B_1000C_AHD = 1<<8
}
enum  {
  PHY_B_1000S_MSF = 1<<15, PHY_B_1000S_MSR = 1<<14, PHY_B_1000S_LRS = 1<<13, PHY_B_1000S_RRS = 1<<12,
  PHY_B_1000S_LP_FD = 1<<11, PHY_B_1000S_LP_HD = 1<<10, PHY_B_1000S_IEC = 0xff
}
enum  { PHY_B_ES_X_FD_CAP = 1<<15, PHY_B_ES_X_HD_CAP = 1<<14, PHY_B_ES_T_FD_CAP = 1<<13, PHY_B_ES_T_HD_CAP = 1<<12 }
enum  {
  PHY_B_PEC_MAC_PHY = 1<<15, PHY_B_PEC_DIS_CROSS = 1<<14, PHY_B_PEC_TX_DIS = 1<<13, PHY_B_PEC_INT_DIS = 1<<12,
  PHY_B_PEC_F_INT = 1<<11, PHY_B_PEC_BY_45 = 1<<10, PHY_B_PEC_BY_SCR = 1<<9, PHY_B_PEC_BY_MLT3 = 1<<8,
  PHY_B_PEC_BY_RXA = 1<<7, PHY_B_PEC_RES_SCR = 1<<6, PHY_B_PEC_EN_LTR = 1<<5, PHY_B_PEC_LED_ON = 1<<4,
  PHY_B_PEC_LED_OFF = 1<<3, PHY_B_PEC_EX_IPG = 1<<2, PHY_B_PEC_3_LED = 1<<1, PHY_B_PEC_HIGH_LA = 1<<0
}
enum  {
  PHY_B_PES_CROSS_STAT = 1<<13, PHY_B_PES_INT_STAT = 1<<12, PHY_B_PES_RRS = 1<<11, PHY_B_PES_LRS = 1<<10,
  PHY_B_PES_LOCKED = 1<<9, PHY_B_PES_LS = 1<<8, PHY_B_PES_RF = 1<<7, PHY_B_PES_CE_ER = 1<<6,
  PHY_B_PES_BAD_SSD = 1<<5, PHY_B_PES_BAD_ESD = 1<<4, PHY_B_PES_RX_ER = 1<<3, PHY_B_PES_TX_ER = 1<<2,
  PHY_B_PES_LOCK_ER = 1<<1, PHY_B_PES_MLT3_ER = 1<<0
}
enum  { PHY_B_AN_RF = 1<<13, PHY_B_AN_ASP = 1<<11, PHY_B_AN_PC = 1<<10 }
enum  {
  PHY_B_FC_CTR = 0xff, PHY_B_RC_LOC_MSK = 0xff00, PHY_B_RC_REM_MSK = 0x00ff, PHY_B_AC_L_SQE = 1<<15,
  PHY_B_AC_LONG_PACK = 1<<14, PHY_B_AC_ER_CTRL = 3<<12, PHY_B_AC_TX_TST = 1<<10, PHY_B_AC_DIS_PRF = 1<<7,
  PHY_B_AC_DIS_PM = 1<<5, PHY_B_AC_DIAG = 1<<3
}
enum  {
  PHY_B_AS_AN_C = 1<<15, PHY_B_AS_AN_CA = 1<<14, PHY_B_AS_ANACK_D = 1<<13, PHY_B_AS_ANAB_D = 1<<12,
  PHY_B_AS_NPW = 1<<11, PHY_B_AS_AN_RES_MSK = 7<<8, PHY_B_AS_PDF = 1<<7, PHY_B_AS_RF = 1<<6,
  PHY_B_AS_ANP_R = 1<<5, PHY_B_AS_LP_ANAB = 1<<4, PHY_B_AS_LP_NPAB = 1<<3, PHY_B_AS_LS = 1<<2,
  PHY_B_AS_PRR = 1<<1, PHY_B_AS_PRT = 1<<0
}
enum  {
  PHY_B_IS_PSE = 1<<14, PHY_B_IS_MDXI_SC = 1<<13, PHY_B_IS_HCT = 1<<12, PHY_B_IS_LCT = 1<<11,
  PHY_B_IS_AN_PR = 1<<10, PHY_B_IS_NO_HDCL = 1<<9, PHY_B_IS_NO_HDC = 1<<8, PHY_B_IS_NEG_USHDC = 1<<7,
  PHY_B_IS_SCR_S_ER = 1<<6, PHY_B_IS_RRS_CHANGE = 1<<5, PHY_B_IS_LRS_CHANGE = 1<<4, PHY_B_IS_DUP_CHANGE = 1<<3,
  PHY_B_IS_LSP_CHANGE = 1<<2, PHY_B_IS_LST_CHANGE = 1<<1, PHY_B_IS_CRC_ER = 1<<0
}
enum  { PHY_B_P_NO_PAUSE = 0<<10, PHY_B_P_SYM_MD = 1<<10, PHY_B_P_ASYM_MD = 2<<10, PHY_B_P_BOTH_MD = 3<<10 }
enum  { PHY_B_RES_1000FD = 7<<8, PHY_B_RES_1000HD = 6<<8 }
enum  {
  PHY_M_AN_NXT_PG = 1<<15, PHY_M_AN_ACK = 1<<14, PHY_M_AN_RF = 1<<13, PHY_M_AN_ASP = 1<<11,
  PHY_M_AN_PC = 1<<10, PHY_M_AN_100_T4 = 1<<9, PHY_M_AN_100_FD = 1<<8, PHY_M_AN_100_HD = 1<<7,
  PHY_M_AN_10_FD = 1<<6, PHY_M_AN_10_HD = 1<<5, PHY_M_AN_SEL_MSK = 0x1f<<4
}
 Marvell-Specific. More...
enum  { PHY_M_AN_ASP_X = 1<<8, PHY_M_AN_PC_X = 1<<7, PHY_M_AN_1000X_AHD = 1<<6, PHY_M_AN_1000X_AFD = 1<<5 }
enum  { PHY_M_P_NO_PAUSE_X = 0<<7, PHY_M_P_SYM_MD_X = 1<<7, PHY_M_P_ASYM_MD_X = 2<<7, PHY_M_P_BOTH_MD_X = 3<<7 }
enum  {
  PHY_M_1000C_TEST = 7<<13, PHY_M_1000C_MSE = 1<<12, PHY_M_1000C_MSC = 1<<11, PHY_M_1000C_MPD = 1<<10,
  PHY_M_1000C_AFD = 1<<9, PHY_M_1000C_AHD = 1<<8
}
enum  {
  PHY_M_PC_TX_FFD_MSK = 3<<14, PHY_M_PC_RX_FFD_MSK = 3<<12, PHY_M_PC_ASS_CRS_TX = 1<<11, PHY_M_PC_FL_GOOD = 1<<10,
  PHY_M_PC_EN_DET_MSK = 3<<8, PHY_M_PC_ENA_EXT_D = 1<<7, PHY_M_PC_MDIX_MSK = 3<<5, PHY_M_PC_DIS_125CLK = 1<<4,
  PHY_M_PC_MAC_POW_UP = 1<<3, PHY_M_PC_SQE_T_ENA = 1<<2, PHY_M_PC_POL_R_DIS = 1<<1, PHY_M_PC_DIS_JABBER = 1<<0
}
enum  { PHY_M_PC_EN_DET = 2<<8, PHY_M_PC_EN_DET_PLUS = 3<<8 }
enum  { PHY_M_PC_MAN_MDI = 0, PHY_M_PC_MAN_MDIX = 1, PHY_M_PC_ENA_AUTO = 3 }
enum  {
  PHY_M_PC_ENA_DTE_DT = 1<<15, PHY_M_PC_ENA_ENE_DT = 1<<14, PHY_M_PC_DIS_NLP_CK = 1<<13, PHY_M_PC_ENA_LIP_NP = 1<<12,
  PHY_M_PC_DIS_NLP_GN = 1<<11, PHY_M_PC_DIS_SCRAMB = 1<<9, PHY_M_PC_DIS_FEFI = 1<<8, PHY_M_PC_SH_TP_SEL = 1<<6,
  PHY_M_PC_RX_FD_MSK = 3<<2
}
enum  {
  PHY_M_PS_SPEED_MSK = 3<<14, PHY_M_PS_SPEED_1000 = 1<<15, PHY_M_PS_SPEED_100 = 1<<14, PHY_M_PS_SPEED_10 = 0,
  PHY_M_PS_FULL_DUP = 1<<13, PHY_M_PS_PAGE_REC = 1<<12, PHY_M_PS_SPDUP_RES = 1<<11, PHY_M_PS_LINK_UP = 1<<10,
  PHY_M_PS_CABLE_MSK = 7<<7, PHY_M_PS_MDI_X_STAT = 1<<6, PHY_M_PS_DOWNS_STAT = 1<<5, PHY_M_PS_ENDET_STAT = 1<<4,
  PHY_M_PS_TX_P_EN = 1<<3, PHY_M_PS_RX_P_EN = 1<<2, PHY_M_PS_POL_REV = 1<<1, PHY_M_PS_JABBER = 1<<0
}
enum  { PHY_M_PS_DTE_DETECT = 1<<15, PHY_M_PS_RES_SPEED = 1<<14 }
enum  {
  PHY_M_IS_AN_ERROR = 1<<15, PHY_M_IS_LSP_CHANGE = 1<<14, PHY_M_IS_DUP_CHANGE = 1<<13, PHY_M_IS_AN_PR = 1<<12,
  PHY_M_IS_AN_COMPL = 1<<11, PHY_M_IS_LST_CHANGE = 1<<10, PHY_M_IS_SYMB_ERROR = 1<<9, PHY_M_IS_FALSE_CARR = 1<<8,
  PHY_M_IS_FIFO_ERROR = 1<<7, PHY_M_IS_MDI_CHANGE = 1<<6, PHY_M_IS_DOWNSH_DET = 1<<5, PHY_M_IS_END_CHANGE = 1<<4,
  PHY_M_IS_DTE_CHANGE = 1<<2, PHY_M_IS_POL_CHANGE = 1<<1, PHY_M_IS_JABBER = 1<<0, PHY_M_IS_DEF_MSK,
  PHY_M_IS_AN_MSK = PHY_M_IS_AN_ERROR | PHY_M_IS_AN_COMPL
}
enum  {
  PHY_M_EC_ENA_BC_EXT = 1<<15, PHY_M_EC_ENA_LIN_LB = 1<<14, PHY_M_EC_DIS_LINK_P = 1<<12, PHY_M_EC_M_DSC_MSK = 3<<10,
  PHY_M_EC_S_DSC_MSK = 3<<8, PHY_M_EC_M_DSC_MSK2 = 7<<9, PHY_M_EC_DOWN_S_ENA = 1<<8, PHY_M_EC_RX_TIM_CT = 1<<7,
  PHY_M_EC_MAC_S_MSK = 7<<4, PHY_M_EC_FIB_AN_ENA = 1<<3, PHY_M_EC_DTE_D_ENA = 1<<2, PHY_M_EC_TX_TIM_CT = 1<<1,
  PHY_M_EC_TRANS_DIS = 1<<0
}
enum  { MAC_TX_CLK_0_MHZ = 2, MAC_TX_CLK_2_5_MHZ = 6, MAC_TX_CLK_25_MHZ = 7 }
enum  {
  PHY_M_LEDC_DIS_LED = 1<<15, PHY_M_LEDC_PULS_MSK = 7<<12, PHY_M_LEDC_F_INT = 1<<11, PHY_M_LEDC_BL_R_MSK = 7<<8,
  PHY_M_LEDC_DP_C_LSB = 1<<7, PHY_M_LEDC_TX_C_LSB = 1<<6, PHY_M_LEDC_LK_C_MSK = 7<<3
}
enum  {
  PHY_M_LEDC_LINK_MSK = 3<<3, PHY_M_LEDC_DP_CTRL = 1<<2, PHY_M_LEDC_DP_C_MSB = 1<<2, PHY_M_LEDC_RX_CTRL = 1<<1,
  PHY_M_LEDC_TX_CTRL = 1<<0, PHY_M_LEDC_TX_C_MSB = 1<<0
}
enum  {
  PULS_NO_STR = 0, PULS_21MS = 1, PULS_42MS = 2, PULS_84MS = 3,
  PULS_170MS = 4, PULS_340MS = 5, PULS_670MS = 6, PULS_1300MS = 7
}
enum  {
  BLINK_42MS = 0, BLINK_84MS = 1, BLINK_170MS = 2, BLINK_340MS = 3,
  BLINK_670MS = 4
}
enum  { MO_LED_NORM = 0, MO_LED_BLINK = 1, MO_LED_OFF = 2, MO_LED_ON = 3 }
enum  {
  PHY_M_EC2_FI_IMPED = 1<<6, PHY_M_EC2_FO_IMPED = 1<<5, PHY_M_EC2_FO_M_CLK = 1<<4, PHY_M_EC2_FO_BOOST = 1<<3,
  PHY_M_EC2_FO_AM_MSK = 7
}
enum  {
  PHY_M_FC_AUTO_SEL = 1<<15, PHY_M_FC_AN_REG_ACC = 1<<14, PHY_M_FC_RESOLUTION = 1<<13, PHY_M_SER_IF_AN_BP = 1<<12,
  PHY_M_SER_IF_BP_ST = 1<<11, PHY_M_IRQ_POLARITY = 1<<10, PHY_M_DIS_AUT_MED = 1<<9, PHY_M_UNDOC1 = 1<<7,
  PHY_M_DTE_POW_STAT = 1<<4, PHY_M_MODE_MASK = 0xf
}
enum  {
  PHY_M_CABD_ENA_TEST = 1<<15, PHY_M_CABD_DIS_WAIT = 1<<15, PHY_M_CABD_STAT_MSK = 3<<13, PHY_M_CABD_AMPL_MSK = 0x1f<<8,
  PHY_M_CABD_DIST_MSK = 0xff
}
enum  { CABD_STAT_NORMAL = 0, CABD_STAT_SHORT = 1, CABD_STAT_OPEN = 2, CABD_STAT_FAIL = 3 }
enum  { PHY_M_FELP_LED2_MSK = 0xf<<8, PHY_M_FELP_LED1_MSK = 0xf<<4, PHY_M_FELP_LED0_MSK = 0xf }
enum  {
  LED_PAR_CTRL_COLX = 0x00, LED_PAR_CTRL_ERROR = 0x01, LED_PAR_CTRL_DUPLEX = 0x02, LED_PAR_CTRL_DP_COL = 0x03,
  LED_PAR_CTRL_SPEED = 0x04, LED_PAR_CTRL_LINK = 0x05, LED_PAR_CTRL_TX = 0x06, LED_PAR_CTRL_RX = 0x07,
  LED_PAR_CTRL_ACT = 0x08, LED_PAR_CTRL_LNK_RX = 0x09, LED_PAR_CTRL_LNK_AC = 0x0a, LED_PAR_CTRL_ACT_BL = 0x0b,
  LED_PAR_CTRL_TX_BL = 0x0c, LED_PAR_CTRL_RX_BL = 0x0d, LED_PAR_CTRL_COL_BL = 0x0e, LED_PAR_CTRL_INACT = 0x0f
}
enum  { PHY_M_FESC_DIS_WAIT = 1<<2, PHY_M_FESC_ENA_MCLK = 1<<1, PHY_M_FESC_SEL_CL_A = 1<<0 }
enum  { PHY_M_LEDC_LOS_MSK = 0xf<<12, PHY_M_LEDC_INIT_MSK = 0xf<<8, PHY_M_LEDC_STA1_MSK = 0xf<<4, PHY_M_LEDC_STA0_MSK = 0xf }
enum  {
  GM_GP_STAT = 0x0000, GM_GP_CTRL = 0x0004, GM_TX_CTRL = 0x0008, GM_RX_CTRL = 0x000c,
  GM_TX_FLOW_CTRL = 0x0010, GM_TX_PARAM = 0x0014, GM_SERIAL_MODE = 0x0018, GM_SRC_ADDR_1L = 0x001c,
  GM_SRC_ADDR_1M = 0x0020, GM_SRC_ADDR_1H = 0x0024, GM_SRC_ADDR_2L = 0x0028, GM_SRC_ADDR_2M = 0x002c,
  GM_SRC_ADDR_2H = 0x0030, GM_MC_ADDR_H1 = 0x0034, GM_MC_ADDR_H2 = 0x0038, GM_MC_ADDR_H3 = 0x003c,
  GM_MC_ADDR_H4 = 0x0040, GM_TX_IRQ_SRC = 0x0044, GM_RX_IRQ_SRC = 0x0048, GM_TR_IRQ_SRC = 0x004c,
  GM_TX_IRQ_MSK = 0x0050, GM_RX_IRQ_MSK = 0x0054, GM_TR_IRQ_MSK = 0x0058, GM_SMI_CTRL = 0x0080,
  GM_SMI_DATA = 0x0084, GM_PHY_ADDR = 0x0088
}
enum  {
  GM_RXF_UC_OK = GM_MIB_CNT_BASE + 0, GM_RXF_BC_OK = GM_MIB_CNT_BASE + 8, GM_RXF_MPAUSE = GM_MIB_CNT_BASE + 16, GM_RXF_MC_OK = GM_MIB_CNT_BASE + 24,
  GM_RXF_FCS_ERR = GM_MIB_CNT_BASE + 32, GM_RXO_OK_LO = GM_MIB_CNT_BASE + 48, GM_RXO_OK_HI = GM_MIB_CNT_BASE + 56, GM_RXO_ERR_LO = GM_MIB_CNT_BASE + 64,
  GM_RXO_ERR_HI = GM_MIB_CNT_BASE + 72, GM_RXF_SHT = GM_MIB_CNT_BASE + 80, GM_RXE_FRAG = GM_MIB_CNT_BASE + 88, GM_RXF_64B = GM_MIB_CNT_BASE + 96,
  GM_RXF_127B = GM_MIB_CNT_BASE + 104, GM_RXF_255B = GM_MIB_CNT_BASE + 112, GM_RXF_511B = GM_MIB_CNT_BASE + 120, GM_RXF_1023B = GM_MIB_CNT_BASE + 128,
  GM_RXF_1518B = GM_MIB_CNT_BASE + 136, GM_RXF_MAX_SZ = GM_MIB_CNT_BASE + 144, GM_RXF_LNG_ERR = GM_MIB_CNT_BASE + 152, GM_RXF_JAB_PKT = GM_MIB_CNT_BASE + 160,
  GM_RXE_FIFO_OV = GM_MIB_CNT_BASE + 176, GM_TXF_UC_OK = GM_MIB_CNT_BASE + 192, GM_TXF_BC_OK = GM_MIB_CNT_BASE + 200, GM_TXF_MPAUSE = GM_MIB_CNT_BASE + 208,
  GM_TXF_MC_OK = GM_MIB_CNT_BASE + 216, GM_TXO_OK_LO = GM_MIB_CNT_BASE + 224, GM_TXO_OK_HI = GM_MIB_CNT_BASE + 232, GM_TXF_64B = GM_MIB_CNT_BASE + 240,
  GM_TXF_127B = GM_MIB_CNT_BASE + 248, GM_TXF_255B = GM_MIB_CNT_BASE + 256, GM_TXF_511B = GM_MIB_CNT_BASE + 264, GM_TXF_1023B = GM_MIB_CNT_BASE + 272,
  GM_TXF_1518B = GM_MIB_CNT_BASE + 280, GM_TXF_MAX_SZ = GM_MIB_CNT_BASE + 288, GM_TXF_COL = GM_MIB_CNT_BASE + 304, GM_TXF_LAT_COL = GM_MIB_CNT_BASE + 312,
  GM_TXF_ABO_COL = GM_MIB_CNT_BASE + 320, GM_TXF_MUL_COL = GM_MIB_CNT_BASE + 328, GM_TXF_SNG_COL = GM_MIB_CNT_BASE + 336, GM_TXE_FIFO_UR = GM_MIB_CNT_BASE + 344
}
enum  {
  GM_GPSR_SPEED = 1<<15, GM_GPSR_DUPLEX = 1<<14, GM_GPSR_FC_TX_DIS = 1<<13, GM_GPSR_LINK_UP = 1<<12,
  GM_GPSR_PAUSE = 1<<11, GM_GPSR_TX_ACTIVE = 1<<10, GM_GPSR_EXC_COL = 1<<9, GM_GPSR_LAT_COL = 1<<8,
  GM_GPSR_PHY_ST_CH = 1<<5, GM_GPSR_GIG_SPEED = 1<<4, GM_GPSR_PART_MODE = 1<<3, GM_GPSR_FC_RX_DIS = 1<<2,
  GM_GPSR_PROM_EN = 1<<1
}
enum  {
  GM_GPCR_PROM_ENA = 1<<14, GM_GPCR_FC_TX_DIS = 1<<13, GM_GPCR_TX_ENA = 1<<12, GM_GPCR_RX_ENA = 1<<11,
  GM_GPCR_BURST_ENA = 1<<10, GM_GPCR_LOOP_ENA = 1<<9, GM_GPCR_PART_ENA = 1<<8, GM_GPCR_GIGS_ENA = 1<<7,
  GM_GPCR_FL_PASS = 1<<6, GM_GPCR_DUP_FULL = 1<<5, GM_GPCR_FC_RX_DIS = 1<<4, GM_GPCR_SPEED_100 = 1<<3,
  GM_GPCR_AU_DUP_DIS = 1<<2, GM_GPCR_AU_FCT_DIS = 1<<1, GM_GPCR_AU_SPD_DIS = 1<<0
}
enum  { GM_TXCR_FORCE_JAM = 1<<15, GM_TXCR_CRC_DIS = 1<<14, GM_TXCR_PAD_DIS = 1<<13, GM_TXCR_COL_THR_MSK = 7<<10 }
enum  { GM_RXCR_UCF_ENA = 1<<15, GM_RXCR_MCF_ENA = 1<<14, GM_RXCR_CRC_DIS = 1<<13, GM_RXCR_PASS_FC = 1<<12 }
enum  {
  GM_TXPA_JAMLEN_MSK = 0x03<<14, GM_TXPA_JAMIPG_MSK = 0x1f<<9, GM_TXPA_JAMDAT_MSK = 0x1f<<4, TX_JAM_LEN_DEF = 0x03,
  TX_JAM_IPG_DEF = 0x0b, TX_IPG_JAM_DEF = 0x1c
}
enum  {
  GM_SMOD_DATABL_MSK = 0x1f<<11, GM_SMOD_LIMIT_4 = 1<<10, GM_SMOD_VLAN_ENA = 1<<9, GM_SMOD_JUMBO_ENA = 1<<8,
  GM_SMOD_IPG_MSK = 0x1f
}
enum  {
  GM_SMI_CT_PHY_A_MSK = 0x1f<<11, GM_SMI_CT_REG_A_MSK = 0x1f<<6, GM_SMI_CT_OP_RD = 1<<5, GM_SMI_CT_RD_VAL = 1<<4,
  GM_SMI_CT_BUSY = 1<<3
}
enum  { GM_PAR_MIB_CLR = 1<<5, GM_PAR_MIB_TST = 1<<4 }
enum  {
  GMR_FS_LEN = 0xffff<<16, GMR_FS_LEN_SHIFT = 16, GMR_FS_VLAN = 1<<13, GMR_FS_JABBER = 1<<12,
  GMR_FS_UN_SIZE = 1<<11, GMR_FS_MC = 1<<10, GMR_FS_BC = 1<<9, GMR_FS_RX_OK = 1<<8,
  GMR_FS_GOOD_FC = 1<<7, GMR_FS_BAD_FC = 1<<6, GMR_FS_MII_ERR = 1<<5, GMR_FS_LONG_ERR = 1<<4,
  GMR_FS_FRAGMENT = 1<<3, GMR_FS_CRC_ERR = 1<<1, GMR_FS_RX_FF_OV = 1<<0, GMR_FS_ANY_ERR,
  RX_FF_FL_DEF_MSK
}
enum  {
  GMF_WP_TST_ON = 1<<14, GMF_WP_TST_OFF = 1<<13, GMF_WP_STEP = 1<<12, GMF_RP_TST_ON = 1<<10,
  GMF_RP_TST_OFF = 1<<9, GMF_RP_STEP = 1<<8, GMF_RX_F_FL_ON = 1<<7, GMF_RX_F_FL_OFF = 1<<6,
  GMF_CLI_RX_FO = 1<<5, GMF_CLI_RX_FC = 1<<4, GMF_OPER_ON = 1<<3, GMF_OPER_OFF = 1<<2,
  GMF_RST_CLR = 1<<1, GMF_RST_SET = 1<<0, RX_GMF_FL_THR_DEF = 0xa
}
enum  {
  GMF_WSP_TST_ON = 1<<18, GMF_WSP_TST_OFF = 1<<17, GMF_WSP_STEP = 1<<16, GMF_CLI_TX_FU = 1<<6,
  GMF_CLI_TX_FC = 1<<5, GMF_CLI_TX_PE = 1<<4
}
enum  { GMT_ST_START = 1<<2, GMT_ST_STOP = 1<<1, GMT_ST_CLR_IRQ = 1<<0 }
enum  {
  GMC_H_BURST_ON = 1<<7, GMC_H_BURST_OFF = 1<<6, GMC_F_LOOPB_ON = 1<<5, GMC_F_LOOPB_OFF = 1<<4,
  GMC_PAUSE_ON = 1<<3, GMC_PAUSE_OFF = 1<<2, GMC_RST_CLR = 1<<1, GMC_RST_SET = 1<<0
}
enum  {
  GPC_SEL_BDT = 1<<28, GPC_INT_POL_HI = 1<<27, GPC_75_OHM = 1<<26, GPC_DIS_FC = 1<<25,
  GPC_DIS_SLEEP = 1<<24, GPC_HWCFG_M_3 = 1<<23, GPC_HWCFG_M_2 = 1<<22, GPC_HWCFG_M_1 = 1<<21,
  GPC_HWCFG_M_0 = 1<<20, GPC_ANEG_0 = 1<<19, GPC_ENA_XC = 1<<18, GPC_DIS_125 = 1<<17,
  GPC_ANEG_3 = 1<<16, GPC_ANEG_2 = 1<<15, GPC_ANEG_1 = 1<<14, GPC_ENA_PAUSE = 1<<13,
  GPC_PHYADDR_4 = 1<<12, GPC_PHYADDR_3 = 1<<11, GPC_PHYADDR_2 = 1<<10, GPC_PHYADDR_1 = 1<<9,
  GPC_PHYADDR_0 = 1<<8, GPC_RST_CLR = 1<<1, GPC_RST_SET = 1<<0
}
enum  {
  GM_IS_TX_CO_OV = 1<<5, GM_IS_RX_CO_OV = 1<<4, GM_IS_TX_FF_UR = 1<<3, GM_IS_TX_COMPL = 1<<2,
  GM_IS_RX_FF_OR = 1<<1, GM_IS_RX_COMPL = 1<<0, GMLC_RST_CLR = 1<<1, GMLC_RST_SET = 1<<0,
  WOL_CTL_LINK_CHG_OCC = 1<<15, WOL_CTL_MAGIC_PKT_OCC = 1<<14, WOL_CTL_PATTERN_OCC = 1<<13, WOL_CTL_CLEAR_RESULT = 1<<12,
  WOL_CTL_ENA_PME_ON_LINK_CHG = 1<<11, WOL_CTL_DIS_PME_ON_LINK_CHG = 1<<10, WOL_CTL_ENA_PME_ON_MAGIC_PKT = 1<<9, WOL_CTL_DIS_PME_ON_MAGIC_PKT = 1<<8,
  WOL_CTL_ENA_PME_ON_PATTERN = 1<<7, WOL_CTL_DIS_PME_ON_PATTERN = 1<<6, WOL_CTL_ENA_LINK_CHG_UNIT = 1<<5, WOL_CTL_DIS_LINK_CHG_UNIT = 1<<4,
  WOL_CTL_ENA_MAGIC_PKT_UNIT = 1<<3, WOL_CTL_DIS_MAGIC_PKT_UNIT = 1<<2, WOL_CTL_ENA_PATTERN_UNIT = 1<<1, WOL_CTL_DIS_PATTERN_UNIT = 1<<0
}
enum  {
  XM_MMU_CMD = 0x0000, XM_POFF = 0x0008, XM_BURST = 0x000c, XM_1L_VLAN_TAG = 0x0010,
  XM_2L_VLAN_TAG = 0x0014, XM_TX_CMD = 0x0020, XM_TX_RT_LIM = 0x0024, XM_TX_STIME = 0x0028,
  XM_TX_IPG = 0x002c, XM_RX_CMD = 0x0030, XM_PHY_ADDR = 0x0034, XM_PHY_DATA = 0x0038,
  XM_GP_PORT = 0x0040, XM_IMSK = 0x0044, XM_ISRC = 0x0048, XM_HW_CFG = 0x004c,
  XM_TX_LO_WM = 0x0060, XM_TX_HI_WM = 0x0062, XM_TX_THR = 0x0064, XM_HT_THR = 0x0066,
  XM_PAUSE_DA = 0x0068, XM_CTL_PARA = 0x0070, XM_MAC_OPCODE = 0x0074, XM_MAC_PTIME = 0x0076,
  XM_TX_STAT = 0x0078, XM_EXM_START = 0x0080, XM_EXM = (reg)
}
enum  {
  XM_SRC_CHK = 0x0100, XM_SA = 0x0108, XM_HSM = 0x0110, XM_RX_LO_WM = 0x0118,
  XM_RX_HI_WM = 0x011a, XM_RX_THR = 0x011c, XM_DEV_ID = 0x0120, XM_MODE = 0x0124,
  XM_LSA = 0x0128, XM_TS_READ = 0x0130, XM_TS_LOAD = 0x0134, XM_STAT_CMD = 0x0200,
  XM_RX_CNT_EV = 0x0204, XM_TX_CNT_EV = 0x0208, XM_RX_EV_MSK = 0x020c, XM_TX_EV_MSK = 0x0210,
  XM_TXF_OK = 0x0280, XM_TXO_OK_HI = 0x0284, XM_TXO_OK_LO = 0x0288, XM_TXF_BC_OK = 0x028c,
  XM_TXF_MC_OK = 0x0290, XM_TXF_UC_OK = 0x0294, XM_TXF_LONG = 0x0298, XM_TXE_BURST = 0x029c,
  XM_TXF_MPAUSE = 0x02a0, XM_TXF_MCTRL = 0x02a4, XM_TXF_SNG_COL = 0x02a8, XM_TXF_MUL_COL = 0x02ac,
  XM_TXF_ABO_COL = 0x02b0, XM_TXF_LAT_COL = 0x02b4, XM_TXF_DEF = 0x02b8, XM_TXF_EX_DEF = 0x02bc,
  XM_TXE_FIFO_UR = 0x02c0, XM_TXE_CS_ERR = 0x02c4, XM_TXP_UTIL = 0x02c8, XM_TXF_64B = 0x02d0,
  XM_TXF_127B = 0x02d4, XM_TXF_255B = 0x02d8, XM_TXF_511B = 0x02dc, XM_TXF_1023B = 0x02e0,
  XM_TXF_MAX_SZ = 0x02e4, XM_RXF_OK = 0x0300, XM_RXO_OK_HI = 0x0304, XM_RXO_OK_LO = 0x0308,
  XM_RXF_BC_OK = 0x030c, XM_RXF_MC_OK = 0x0310, XM_RXF_UC_OK = 0x0314, XM_RXF_MPAUSE = 0x0318,
  XM_RXF_MCTRL = 0x031c, XM_RXF_INV_MP = 0x0320, XM_RXF_INV_MOC = 0x0324, XM_RXE_BURST = 0x0328,
  XM_RXE_FMISS = 0x032c, XM_RXF_FRA_ERR = 0x0330, XM_RXE_FIFO_OV = 0x0334, XM_RXF_JAB_PKT = 0x0338,
  XM_RXE_CAR_ERR = 0x033c, XM_RXF_LEN_ERR = 0x0340, XM_RXE_SYM_ERR = 0x0344, XM_RXE_SHT_ERR = 0x0348,
  XM_RXE_RUNT = 0x034c, XM_RXF_LNG_ERR = 0x0350, XM_RXF_FCS_ERR = 0x0354, XM_RXF_CEX_ERR = 0x035c,
  XM_RXP_UTIL = 0x0360, XM_RXF_64B = 0x0368, XM_RXF_127B = 0x036c, XM_RXF_255B = 0x0370,
  XM_RXF_511B = 0x0374, XM_RXF_1023B = 0x0378, XM_RXF_MAX_SZ = 0x037c
}
enum  {
  XM_MMU_PHY_RDY = 1<<12, XM_MMU_PHY_BUSY = 1<<11, XM_MMU_IGN_PF = 1<<10, XM_MMU_MAC_LB = 1<<9,
  XM_MMU_FRC_COL = 1<<7, XM_MMU_SIM_COL = 1<<6, XM_MMU_NO_PRE = 1<<5, XM_MMU_GMII_FD = 1<<4,
  XM_MMU_RAT_CTRL = 1<<3, XM_MMU_GMII_LOOP = 1<<2, XM_MMU_ENA_RX = 1<<1, XM_MMU_ENA_TX = 1<<0
}
enum  {
  XM_TX_BK2BK = 1<<6, XM_TX_ENC_BYP = 1<<5, XM_TX_SAM_LINE = 1<<4, XM_TX_NO_GIG_MD = 1<<3,
  XM_TX_NO_PRE = 1<<2, XM_TX_NO_CRC = 1<<1, XM_TX_AUTO_PAD = 1<<0
}
enum  {
  XM_RX_LENERR_OK = 1<<8, XM_RX_BIG_PK_OK = 1<<7, XM_RX_IPG_CAP = 1<<6, XM_RX_TP_MD = 1<<5,
  XM_RX_STRIP_FCS = 1<<4, XM_RX_SELF_RX = 1<<3, XM_RX_SAM_LINE = 1<<2, XM_RX_STRIP_PAD = 1<<1,
  XM_RX_DIS_CEXT = 1<<0
}
enum  {
  XM_GP_ANIP = 1<<6, XM_GP_FRC_INT = 1<<5, XM_GP_RES_MAC = 1<<3, XM_GP_RES_STAT = 1<<2,
  XM_GP_INP_ASS = 1<<0
}
enum  {
  XM_IS_LNK_AE = 1<<14, XM_IS_TX_ABORT = 1<<13, XM_IS_FRC_INT = 1<<12, XM_IS_INP_ASS = 1<<11,
  XM_IS_LIPA_RC = 1<<10, XM_IS_RX_PAGE = 1<<9, XM_IS_TX_PAGE = 1<<8, XM_IS_AND = 1<<7,
  XM_IS_TSC_OV = 1<<6, XM_IS_RXC_OV = 1<<5, XM_IS_TXC_OV = 1<<4, XM_IS_RXF_OV = 1<<3,
  XM_IS_TXF_UR = 1<<2, XM_IS_TX_COMP = 1<<1, XM_IS_RX_COMP = 1<<0, XM_IMSK_DISABLE = 0xffff
}
enum  { XM_HW_GEN_EOP = 1<<3, XM_HW_COM4SIG = 1<<2, XM_HW_GMII_MD = 1<<0 }
enum  {
  XM_ST_VALID = (1UL<<31), XM_ST_BYTE_CNT = (0x3fffL<<17), XM_ST_RETRY_CNT = (0x1fL<<12), XM_ST_EX_COL = 1<<11,
  XM_ST_EX_DEF = 1<<10, XM_ST_BURST = 1<<9, XM_ST_DEFER = 1<<8, XM_ST_BC = 1<<7,
  XM_ST_MC = 1<<6, XM_ST_UC = 1<<5, XM_ST_TX_UR = 1<<4, XM_ST_CS_ERR = 1<<3,
  XM_ST_LAT_COL = 1<<2, XM_ST_MUL_COL = 1<<1, XM_ST_SGN_COL = 1<<0
}
enum  {
  XM_MD_ENA_REJ = 1<<26, XM_MD_SPOE_E = 1<<25, XM_MD_TX_REP = 1<<24, XM_MD_SPOFF_I = 1<<23,
  XM_MD_LE_STW = 1<<22, XM_MD_TX_CONT = 1<<21, XM_MD_TX_PAUSE = 1<<20, XM_MD_ATS = 1<<19,
  XM_MD_SPOL_I = 1<<18, XM_MD_SPOH_I = 1<<17, XM_MD_CAP = 1<<16, XM_MD_ENA_HASH = 1<<15,
  XM_MD_CSA = 1<<14, XM_MD_CAA = 1<<13, XM_MD_RX_MCTRL = 1<<12, XM_MD_RX_RUNT = 1<<11,
  XM_MD_RX_IRLE = 1<<10, XM_MD_RX_LONG = 1<<9, XM_MD_RX_CRCE = 1<<8, XM_MD_RX_ERR = 1<<7,
  XM_MD_DIS_UC = 1<<6, XM_MD_DIS_MC = 1<<5, XM_MD_DIS_BC = 1<<4, XM_MD_ENA_PROM = 1<<3,
  XM_MD_ENA_BE = 1<<2, XM_MD_FTF = 1<<1, XM_MD_FRF = 1<<0
}
enum  {
  XM_SC_SNP_RXC = 1<<5, XM_SC_SNP_TXC = 1<<4, XM_SC_CP_RXC = 1<<3, XM_SC_CP_TXC = 1<<2,
  XM_SC_CLR_RXC = 1<<1, XM_SC_CLR_TXC = 1<<0
}
enum  {
  XMR_MAX_SZ_OV = 1<<31, XMR_1023B_OV = 1<<30, XMR_511B_OV = 1<<29, XMR_255B_OV = 1<<28,
  XMR_127B_OV = 1<<27, XMR_64B_OV = 1<<26, XMR_UTIL_OV = 1<<25, XMR_UTIL_UR = 1<<24,
  XMR_CEX_ERR_OV = 1<<23, XMR_FCS_ERR_OV = 1<<21, XMR_LNG_ERR_OV = 1<<20, XMR_RUNT_OV = 1<<19,
  XMR_SHT_ERR_OV = 1<<18, XMR_SYM_ERR_OV = 1<<17, XMR_CAR_ERR_OV = 1<<15, XMR_JAB_PKT_OV = 1<<14,
  XMR_FIFO_OV = 1<<13, XMR_FRA_ERR_OV = 1<<12, XMR_FMISS_OV = 1<<11, XMR_BURST = 1<<10,
  XMR_INV_MOC = 1<<9, XMR_INV_MP = 1<<8, XMR_MCTRL_OV = 1<<7, XMR_MPAUSE_OV = 1<<6,
  XMR_UC_OK_OV = 1<<5, XMR_MC_OK_OV = 1<<4, XMR_BC_OK_OV = 1<<3, XMR_OK_LO_OV = 1<<2,
  XMR_OK_HI_OV = 1<<1, XMR_OK_OV = 1<<0
}
enum  {
  XMT_MAX_SZ_OV = 1<<25, XMT_1023B_OV = 1<<24, XMT_511B_OV = 1<<23, XMT_255B_OV = 1<<22,
  XMT_127B_OV = 1<<21, XMT_64B_OV = 1<<20, XMT_UTIL_OV = 1<<19, XMT_UTIL_UR = 1<<18,
  XMT_CS_ERR_OV = 1<<17, XMT_FIFO_UR_OV = 1<<16, XMT_EX_DEF_OV = 1<<15, XMT_DEF = 1<<14,
  XMT_LAT_COL_OV = 1<<13, XMT_ABO_COL_OV = 1<<12, XMT_MUL_COL_OV = 1<<11, XMT_SNG_COL = 1<<10,
  XMT_MCTRL_OV = 1<<9, XMT_MPAUSE = 1<<8, XMT_BURST = 1<<7, XMT_LONG = 1<<6,
  XMT_UC_OK_OV = 1<<5, XMT_MC_OK_OV = 1<<4, XMT_BC_OK_OV = 1<<3, XMT_OK_LO_OV = 1<<2,
  XMT_OK_HI_OV = 1<<1, XMT_OK_OV = 1<<0
}
enum  pause_control { FLOW_MODE_NONE = 1, FLOW_MODE_LOC_SEND = 2, FLOW_MODE_SYMMETRIC = 3, FLOW_MODE_SYM_OR_REM = 4 }
enum  pause_status {
  FLOW_STAT_INDETERMINATED = 0, FLOW_STAT_NONE, FLOW_STAT_REM_SEND, FLOW_STAT_LOC_SEND,
  FLOW_STAT_SYMMETRIC
}

Functions

 FILE_LICENCE (GPL2_ONLY)
static u32 skge_read32 (const struct skge_hw *hw, int reg)
static u16 skge_read16 (const struct skge_hw *hw, int reg)
static u8 skge_read8 (const struct skge_hw *hw, int reg)
static void skge_write32 (const struct skge_hw *hw, int reg, u32 val)
static void skge_write16 (const struct skge_hw *hw, int reg, u16 val)
static void skge_write8 (const struct skge_hw *hw, int reg, u8 val)
static u32 xm_read32 (const struct skge_hw *hw, int port, int reg)
static u16 xm_read16 (const struct skge_hw *hw, int port, int reg)
static void xm_write32 (const struct skge_hw *hw, int port, int r, u32 v)
static void xm_write16 (const struct skge_hw *hw, int port, int r, u16 v)
static void xm_outhash (const struct skge_hw *hw, int port, int reg, const u8 *hash)
static void xm_outaddr (const struct skge_hw *hw, int port, int reg, const u8 *addr)
static u16 gma_read16 (const struct skge_hw *hw, int port, int reg)
static u32 gma_read32 (const struct skge_hw *hw, int port, int reg)
static void gma_write16 (const struct skge_hw *hw, int port, int r, u16 v)
static void gma_set_addr (struct skge_hw *hw, int port, int reg, const u8 *addr)


Define Documentation

#define PCI_DEV_REG1   0x40

Definition at line 10 of file skge.h.

Referenced by skge_reset(), sky2_phy_power_down(), and sky2_phy_power_up().

#define PCI_PHY_COMA   0x8000000

Definition at line 11 of file skge.h.

Referenced by skge_reset().

#define PCI_VIO   0x2000000

Definition at line 12 of file skge.h.

#define PCI_DEV_REG2   0x44

Definition at line 14 of file skge.h.

#define PCI_VPD_ROM_SZ   7L<<14

Definition at line 15 of file skge.h.

#define PCI_REV_DESC   1<<2

Definition at line 16 of file skge.h.

#define DRV_NAME   "skge"

Definition at line 18 of file skge.h.

#define DRV_VERSION   "1.13"

Definition at line 19 of file skge.h.

#define PFX   DRV_NAME " "

Definition at line 20 of file skge.h.

#define NUM_TX_DESC   8

Definition at line 22 of file skge.h.

#define NUM_RX_DESC   8

Definition at line 23 of file skge.h.

#define SKGE_RING_ALIGN   8

Definition at line 26 of file skge.h.

Referenced by skge_up().

#define RX_BUF_SIZE   1536

Definition at line 27 of file skge.h.

#define PHY_RETRIES   1000

Definition at line 28 of file skge.h.

Referenced by __gm_phy_read(), __xm_phy_read(), gm_phy_write(), and xm_phy_write().

#define TX_RING_SIZE   ( NUM_TX_DESC * sizeof ( struct skge_rx_desc ) )

Definition at line 30 of file skge.h.

#define RX_RING_SIZE   ( NUM_RX_DESC * sizeof ( struct skge_tx_desc ) )

Definition at line 31 of file skge.h.

#define RING_SIZE   ( TX_RING_SIZE + RX_RING_SIZE )

Definition at line 32 of file skge.h.

Referenced by skge_free(), and skge_up().

#define SKGE_REG_SIZE   0x4000

Definition at line 34 of file skge.h.

Referenced by skge_probe().

#define SKGE_EEPROM_MAGIC   0x9933aabb

Definition at line 36 of file skge.h.

#define AUTONEG_DISABLE   0x00

Definition at line 41 of file skge.h.

#define AUTONEG_ENABLE   0x01

Definition at line 42 of file skge.h.

#define DUPLEX_HALF   0x00

Definition at line 44 of file skge.h.

#define DUPLEX_FULL   0x01

Definition at line 45 of file skge.h.

#define SPEED_10   10

Definition at line 47 of file skge.h.

#define SPEED_100   100

Definition at line 48 of file skge.h.

#define SPEED_1000   1000

Definition at line 49 of file skge.h.

#define ADVERTISED_10baseT_Half   (1 << 0)

Definition at line 51 of file skge.h.

#define ADVERTISED_10baseT_Full   (1 << 1)

Definition at line 52 of file skge.h.

#define ADVERTISED_100baseT_Half   (1 << 2)

Definition at line 53 of file skge.h.

#define ADVERTISED_100baseT_Full   (1 << 3)

Definition at line 54 of file skge.h.

#define ADVERTISED_1000baseT_Half   (1 << 4)

Definition at line 55 of file skge.h.

#define ADVERTISED_1000baseT_Full   (1 << 5)

Definition at line 56 of file skge.h.

#define SUPPORTED_10baseT_Half   (1 << 0)

Definition at line 58 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_10baseT_Full   (1 << 1)

Definition at line 59 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_100baseT_Half   (1 << 2)

Definition at line 60 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_100baseT_Full   (1 << 3)

Definition at line 61 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_1000baseT_Half   (1 << 4)

Definition at line 62 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_1000baseT_Full   (1 << 5)

Definition at line 63 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_Autoneg   (1 << 6)

Definition at line 64 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_TP   (1 << 7)

Definition at line 65 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define SUPPORTED_FIBRE   (1 << 10)

Definition at line 66 of file skge.h.

Referenced by skge_supported_modes(), and sky2_supported_modes().

#define ARRAY_SIZE ( arr   )     (sizeof(arr) / sizeof((arr)[0]))

Definition at line 69 of file skge.h.

#define PCI_STATUS_ERROR_BITS

#define RAM_ADR_RAN   0x0007ffffL

Definition at line 419 of file skge.h.

#define SK_MAC_TO_53   72

Definition at line 442 of file skge.h.

Referenced by genesis_init().

#define SK_PKT_TO_53   0x2000

Definition at line 443 of file skge.h.

#define SK_PKT_TO_MAX   0xffff

Definition at line 444 of file skge.h.

Referenced by genesis_init().

#define SK_RI_TO_53   36

Definition at line 445 of file skge.h.

Referenced by skge_reset(), and sky2_reset().

#define PA_ENA_TO_ALL

Value:

Definition at line 466 of file skge.h.

#define TXA_MAX_VAL   0x00ffffffUL

Definition at line 476 of file skge.h.

#define Q_ADDR ( reg,
offs   )     (B8_Q_REGS + (reg) + (offs))

#define RB_ADDR ( offs,
queue   )     ((u16)B16_RAM_REGS + (u16)(queue) + (offs))

Definition at line 593 of file skge.h.

Referenced by skge_down(), skge_ramset(), skge_rx_stop(), sky2_down(), sky2_ramset(), sky2_rx_stop(), and sky2_up().

#define CSR_SET_RESET

Value:

Definition at line 793 of file skge.h.

Referenced by skge_down(), and skge_rx_stop().

#define CSR_CLR_RESET

Value:

Definition at line 796 of file skge.h.

Referenced by skge_qset().

#define RB_MSK   0x0007ffff

Definition at line 823 of file skge.h.

#define SK_XMIT_DUR   0x002faf08UL

Definition at line 859 of file skge.h.

#define SK_BLK_DUR   0x01dcd650UL

Definition at line 860 of file skge.h.

Referenced by genesis_init().

#define SK_DPOLL_DEF   0x00ee6b28UL

Definition at line 862 of file skge.h.

#define SK_DPOLL_MAX   0x00ffffffUL

Definition at line 864 of file skge.h.

#define SK_FACT_62   100

Definition at line 867 of file skge.h.

#define SK_FACT_53   85

Definition at line 868 of file skge.h.

Referenced by genesis_init().

#define SK_FACT_78   125

Definition at line 869 of file skge.h.

#define WOL_REGS ( port,
 )     (x + (port)*0x80)

Definition at line 937 of file skge.h.

#define WOL_PATT_RAM_BASE ( port   )     (WOL_PATT_RAM_1 + (port)*0x400)

Definition at line 943 of file skge.h.

#define PHY_B_AS_PAUSE_MSK   (PHY_B_AS_PRR | PHY_B_AS_PRT)

Definition at line 1310 of file skge.h.

Referenced by bcom_check_link().

#define PHY_B_DEF_MSK

#define PHY_M_PS_PAUSE_MSK   (PHY_M_PS_TX_P_EN | PHY_M_PS_RX_P_EN)

Definition at line 1454 of file skge.h.

Referenced by yukon_phy_intr().

#define PHY_M_EC_M_DSC (  )     ((u16)(x)<<10)

Definition at line 1507 of file skge.h.

Referenced by sky2_phy_init(), and yukon_init().

#define PHY_M_EC_S_DSC (  )     ((u16)(x)<<8)

Definition at line 1508 of file skge.h.

Referenced by sky2_phy_init(), and yukon_init().

#define PHY_M_EC_MAC_S (  )     ((u16)(x)<<4)

Definition at line 1509 of file skge.h.

Referenced by sky2_phy_init(), and yukon_init().

#define PHY_M_EC_M_DSC_2 (  )     ((u16)(x)<<9)

Definition at line 1511 of file skge.h.

#define PHY_M_LED_PULS_DUR (  )     (((u16)(x)<<12) & PHY_M_LEDC_PULS_MSK)

Definition at line 1530 of file skge.h.

Referenced by skge_led(), and sky2_phy_init().

#define PHY_M_LED_BLINK_RT (  )     (((u16)(x)<<8) & PHY_M_LEDC_BL_R_MSK)

Definition at line 1531 of file skge.h.

Referenced by skge_led(), and sky2_phy_init().

#define PHY_M_LED_MO_SGMII (  )     ((x)<<14)

Definition at line 1564 of file skge.h.

#define PHY_M_LED_MO_DUP (  )     ((x)<<10)

Definition at line 1566 of file skge.h.

Referenced by skge_led().

#define PHY_M_LED_MO_10 (  )     ((x)<<8)

Definition at line 1567 of file skge.h.

Referenced by skge_led().

#define PHY_M_LED_MO_100 (  )     ((x)<<6)

Definition at line 1568 of file skge.h.

Referenced by skge_led(), and sky2_phy_init().

#define PHY_M_LED_MO_1000 (  )     ((x)<<4)

Definition at line 1569 of file skge.h.

Referenced by skge_led().

#define PHY_M_LED_MO_RX (  )     ((x)<<2)

Definition at line 1570 of file skge.h.

Referenced by skge_led(), and sky2_phy_init().

#define PHY_M_LED_MO_TX (  )     ((x)<<0)

Definition at line 1571 of file skge.h.

#define PHY_M_FELP_LED2_CTRL (  )     (((x)<<8) & PHY_M_FELP_LED2_MSK)

Definition at line 1633 of file skge.h.

Referenced by sky2_phy_init().

#define PHY_M_FELP_LED1_CTRL (  )     (((x)<<4) & PHY_M_FELP_LED1_MSK)

Definition at line 1634 of file skge.h.

Referenced by sky2_phy_init().

#define PHY_M_FELP_LED0_CTRL (  )     (((x)<<0) & PHY_M_FELP_LED0_MSK)

Definition at line 1635 of file skge.h.

Referenced by sky2_phy_init().

#define PHY_M_LEDC_LOS_CTRL (  )     (((x)<<12) & PHY_M_LEDC_LOS_MSK)

Definition at line 1672 of file skge.h.

Referenced by sky2_phy_init().

#define PHY_M_LEDC_INIT_CTRL (  )     (((x)<<8) & PHY_M_LEDC_INIT_MSK)

Definition at line 1673 of file skge.h.

Referenced by sky2_phy_init().

#define PHY_M_LEDC_STA1_CTRL (  )     (((x)<<4) & PHY_M_LEDC_STA1_MSK)

Definition at line 1674 of file skge.h.

Referenced by sky2_phy_init().

#define PHY_M_LEDC_STA0_CTRL (  )     (((x)<<0) & PHY_M_LEDC_STA0_MSK)

Definition at line 1675 of file skge.h.

Referenced by sky2_phy_init().

#define GM_MIB_CNT_BASE   0x0100

Definition at line 1718 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define GM_MIB_CNT_SIZE   44

Definition at line 1719 of file skge.h.

Referenced by yukon_mac_init().

#define GM_GPCR_SPEED_1000   (GM_GPCR_GIGS_ENA | GM_GPCR_SPEED_100)

Definition at line 1810 of file skge.h.

Referenced by sky2_phy_init(), and yukon_mac_init().

#define GM_GPCR_AU_ALL_DIS   (GM_GPCR_AU_DUP_DIS | GM_GPCR_AU_FCT_DIS|GM_GPCR_AU_SPD_DIS)

Definition at line 1811 of file skge.h.

Referenced by sky2_phy_init(), sky2_phy_power_down(), and yukon_mac_init().

#define TX_COL_THR (  )     (((x)<<10) & GM_TXCR_COL_THR_MSK)

Definition at line 1821 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define TX_COL_DEF   0x04

Definition at line 1822 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define TX_JAM_LEN_VAL (  )     (((x)<<14) & GM_TXPA_JAMLEN_MSK)

Definition at line 1843 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define TX_JAM_IPG_VAL (  )     (((x)<<9) & GM_TXPA_JAMIPG_MSK)

Definition at line 1844 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define TX_IPG_JAM_DATA (  )     (((x)<<4) & GM_TXPA_JAMDAT_MSK)

Definition at line 1845 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define DATA_BLIND_VAL (  )     (((x)<<11) & GM_SMOD_DATABL_MSK)

Definition at line 1857 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define DATA_BLIND_DEF   0x04

Definition at line 1858 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define IPG_DATA_VAL (  )     (x & GM_SMOD_IPG_MSK)

Definition at line 1860 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define IPG_DATA_DEF   0x1e

Definition at line 1861 of file skge.h.

Referenced by sky2_mac_init(), and yukon_mac_init().

#define GM_SMI_CT_PHY_AD (  )     (((x)<<11) & GM_SMI_CT_PHY_A_MSK)

Definition at line 1872 of file skge.h.

Referenced by __gm_phy_read(), and gm_phy_write().

#define GM_SMI_CT_REG_AD (  )     (((x)<<6) & GM_SMI_CT_REG_A_MSK)

Definition at line 1873 of file skge.h.

Referenced by __gm_phy_read(), and gm_phy_write().

#define GPC_HWCFG_GMII_COP   (GPC_HWCFG_M_3|GPC_HWCFG_M_2 | GPC_HWCFG_M_1 | GPC_HWCFG_M_0)

Definition at line 1991 of file skge.h.

Referenced by yukon_mac_init().

#define GPC_HWCFG_GMII_FIB   (GPC_HWCFG_M_2 | GPC_HWCFG_M_1 | GPC_HWCFG_M_0)

Definition at line 1992 of file skge.h.

Referenced by yukon_mac_init().

#define GPC_ANEG_ADV_ALL_M   (GPC_ANEG_3 | GPC_ANEG_2 | GPC_ANEG_1 | GPC_ANEG_0)

Definition at line 1993 of file skge.h.

Referenced by yukon_mac_init().

#define GPC_FRC10MBIT_HALF   0

Definition at line 1996 of file skge.h.

#define GPC_FRC10MBIT_FULL   GPC_ANEG_0

Definition at line 1997 of file skge.h.

#define GPC_FRC100MBIT_HALF   GPC_ANEG_1

Definition at line 1998 of file skge.h.

#define GPC_FRC100MBIT_FULL   (GPC_ANEG_0 | GPC_ANEG_1)

Definition at line 1999 of file skge.h.

#define GPC_ADV_1000_HALF   GPC_ANEG_2

Definition at line 2003 of file skge.h.

#define GPC_ADV_1000_FULL   GPC_ANEG_3

Definition at line 2004 of file skge.h.

#define GPC_ADV_ALL   (GPC_ANEG_2 | GPC_ANEG_3)

Definition at line 2005 of file skge.h.

#define GPC_FORCE_MASTER   0

Definition at line 2009 of file skge.h.

#define GPC_FORCE_SLAVE   GPC_ANEG_0

Definition at line 2010 of file skge.h.

#define GPC_PREF_MASTER   GPC_ANEG_1

Definition at line 2011 of file skge.h.

#define GPC_PREF_SLAVE   (GPC_ANEG_1 | GPC_ANEG_0)

Definition at line 2012 of file skge.h.

#define GMAC_DEF_MSK   (GM_IS_RX_FF_OR | GM_IS_TX_FF_UR)

Referenced by sky2_mac_init(), and yukon_link_up().

#define WOL_CTL_DEFAULT

#define WOL_CTL_PATT_ENA (  )     (1 << (x))

Definition at line 2060 of file skge.h.

#define XM_EXM ( reg   )     (XM_EXM_START + ((reg) << 3))

Referenced by genesis_mac_init().

#define XM_RT_LIM_MSK   0x1f

Definition at line 2198 of file skge.h.

#define XM_STIME_MSK   0x7f

Definition at line 2202 of file skge.h.

#define XM_IPG_MSK   0xff

Definition at line 2206 of file skge.h.

#define XM_TX_WM_MSK   0x01ff

Definition at line 2267 of file skge.h.

#define XM_THR_MSK   0x03ff

Definition at line 2272 of file skge.h.

#define XM_RX_WM_MSK   0x03ff

Definition at line 2296 of file skge.h.

#define XM_DEV_OUI   (0x00ffffffUL<<8)

Definition at line 2300 of file skge.h.

#define XM_DEV_REV   (0x07L << 5)

Definition at line 2301 of file skge.h.

#define XM_PAUSE_MODE   (XM_MD_SPOE_E | XM_MD_SPOL_I | XM_MD_SPOH_I)

Definition at line 2339 of file skge.h.

Referenced by genesis_link_up().

#define XM_DEF_MODE

Value:

Definition at line 2340 of file skge.h.

Referenced by genesis_mac_init().

#define XMR_DEF_MSK   (XMR_OK_LO_OV | XMR_OK_HI_OV)

Definition at line 2389 of file skge.h.

Referenced by genesis_mac_init().

#define XMT_DEF_MSK   (XMT_OK_LO_OV | XMT_OK_HI_OV)

Definition at line 2423 of file skge.h.

Referenced by genesis_mac_init().

#define SK_REG ( port,
reg   )     (((port)<<7)+(u16)(reg))

#define SK_XMAC_REG ( port,
reg   )     ((BASE_XMAC_1 + (port) * (BASE_XMAC_2 - BASE_XMAC_1)) | (reg) << 1)

Definition at line 2552 of file skge.h.

Referenced by xm_read16(), xm_read32(), xm_write16(), and xm_write32().

#define SK_GMAC_REG ( port,
reg   )     (BASE_GMAC_1 + (port) * (BASE_GMAC_2-BASE_GMAC_1) + (reg))

Definition at line 2596 of file skge.h.

Referenced by gma_read16(), gma_read32(), and gma_write16().


Enumeration Type Documentation

enum csr_regs

Enumerator:
B0_RAP 
B0_CTST 
B0_LED 
B0_POWER_CTRL 
B0_ISRC 
B0_IMSK 
B0_HWE_ISRC 
B0_HWE_IMSK 
B0_SP_ISRC 
B0_XM1_IMSK 
B0_XM1_ISRC 
B0_XM1_PHY_ADDR 
B0_XM1_PHY_DATA 
B0_XM2_IMSK 
B0_XM2_ISRC 
B0_XM2_PHY_ADDR 
B0_XM2_PHY_DATA 
B0_R1_CSR 
B0_R2_CSR 
B0_XS1_CSR 
B0_XA1_CSR 
B0_XS2_CSR 
B0_XA2_CSR 
B2_MAC_1 
B2_MAC_2 
B2_MAC_3 
B2_CONN_TYP 
B2_PMD_TYP 
B2_MAC_CFG 
B2_CHIP_ID 
B2_E_0 
B2_E_1 
B2_E_2 
B2_E_3 
B2_FAR 
B2_FDP 
B2_LD_CTRL 
B2_LD_TEST 
B2_TI_INI 
B2_TI_VAL 
B2_TI_CTRL 
B2_TI_TEST 
B2_IRQM_INI 
B2_IRQM_VAL 
B2_IRQM_CTRL 
B2_IRQM_TEST 
B2_IRQM_MSK 
B2_IRQM_HWE_MSK 
B2_TST_CTRL1 
B2_TST_CTRL2 
B2_GP_IO 
B2_I2C_CTRL 
B2_I2C_DATA 
B2_I2C_IRQ 
B2_I2C_SW 
B2_BSC_INI 
B2_BSC_VAL 
B2_BSC_CTRL 
B2_BSC_STAT 
B2_BSC_TST 
B3_RAM_ADDR 
B3_RAM_DATA_LO 
B3_RAM_DATA_HI 
B3_RI_WTO_R1 
B3_RI_WTO_XA1 
B3_RI_WTO_XS1 
B3_RI_RTO_R1 
B3_RI_RTO_XA1 
B3_RI_RTO_XS1 
B3_RI_WTO_R2 
B3_RI_WTO_XA2 
B3_RI_WTO_XS2 
B3_RI_RTO_R2 
B3_RI_RTO_XA2 
B3_RI_RTO_XS2 
B3_RI_TO_VAL 
B3_RI_CTRL 
B3_RI_TEST 
B3_MA_TOINI_RX1 
B3_MA_TOINI_RX2 
B3_MA_TOINI_TX1 
B3_MA_TOINI_TX2 
B3_MA_TOVAL_RX1 
B3_MA_TOVAL_RX2 
B3_MA_TOVAL_TX1 
B3_MA_TOVAL_TX2 
B3_MA_TO_CTRL 
B3_MA_TO_TEST 
B3_MA_RCINI_RX1 
B3_MA_RCINI_RX2 
B3_MA_RCINI_TX1 
B3_MA_RCINI_TX2 
B3_MA_RCVAL_RX1 
B3_MA_RCVAL_RX2 
B3_MA_RCVAL_TX1 
B3_MA_RCVAL_TX2 
B3_MA_RC_CTRL 
B3_MA_RC_TEST 
B3_PA_TOINI_RX1 
B3_PA_TOINI_RX2 
B3_PA_TOINI_TX1 
B3_PA_TOINI_TX2 
B3_PA_TOVAL_RX1 
B3_PA_TOVAL_RX2 
B3_PA_TOVAL_TX1 
B3_PA_TOVAL_TX2 
B3_PA_CTRL 
B3_PA_TEST 
B0_RAP 
B0_CTST 
B0_Y2LED 
B0_POWER_CTRL 
B0_ISRC 
B0_IMSK 
B0_HWE_ISRC 
B0_HWE_IMSK 
B0_Y2_SP_ISRC2 
B0_Y2_SP_ISRC3 
B0_Y2_SP_EISR 
B0_Y2_SP_LISR 
B0_Y2_SP_ICR 
B2_MAC_1 
B2_MAC_2 
B2_MAC_3 
B2_CONN_TYP 
B2_PMD_TYP 
B2_MAC_CFG 
B2_CHIP_ID 
B2_E_0 
B2_Y2_CLK_GATE 
B2_Y2_HW_RES 
B2_E_3 
B2_Y2_CLK_CTRL 
B2_TI_INI 
B2_TI_VAL 
B2_TI_CTRL 
B2_TI_TEST 
B2_TST_CTRL1 
B2_TST_CTRL2 
B2_GP_IO 
B2_I2C_CTRL 
B2_I2C_DATA 
B2_I2C_IRQ 
B2_I2C_SW 
B3_RAM_ADDR 
B3_RAM_DATA_LO 
B3_RAM_DATA_HI 
RAM_BUFFER 
B3_RI_WTO_XA1 
B3_RI_WTO_XS1 
B3_RI_RTO_R1 
B3_RI_RTO_XA1 
B3_RI_RTO_XS1 
B3_RI_WTO_R2 
B3_RI_WTO_XA2 
B3_RI_WTO_XS2 
B3_RI_RTO_R2 
B3_RI_RTO_XA2 
B3_RI_RTO_XS2 
B3_RI_TO_VAL 
B3_RI_CTRL 
B3_RI_TEST 
B3_MA_TOINI_RX1 
B3_MA_TOINI_RX2 
B3_MA_TOINI_TX1 
B3_MA_TOINI_TX2 
B3_MA_TOVAL_RX1 
B3_MA_TOVAL_RX2 
B3_MA_TOVAL_TX1 
B3_MA_TOVAL_TX2 
B3_MA_TO_CTRL 
B3_MA_TO_TEST 
B3_MA_RCINI_RX1 
B3_MA_RCINI_RX2 
B3_MA_RCINI_TX1 
B3_MA_RCINI_TX2 
B3_MA_RCVAL_RX1 
B3_MA_RCVAL_RX2 
B3_MA_RCVAL_TX1 
B3_MA_RCVAL_TX2 
B3_MA_RC_CTRL 
B3_MA_RC_TEST 
B3_PA_TOINI_RX1 
B3_PA_TOINI_RX2 
B3_PA_TOINI_TX1 
B3_PA_TOINI_TX2 
B3_PA_TOVAL_RX1 
B3_PA_TOVAL_RX2 
B3_PA_TOVAL_TX1 
B3_PA_TOVAL_TX2 
B3_PA_CTRL 
B3_PA_TEST 
Y2_CFG_SPC 
Y2_CFG_AER 

Definition at line 79 of file skge.h.

00079               {
00080         B0_RAP  = 0x0000,
00081         B0_CTST = 0x0004,
00082         B0_LED  = 0x0006,
00083         B0_POWER_CTRL   = 0x0007,
00084         B0_ISRC = 0x0008,
00085         B0_IMSK = 0x000c,
00086         B0_HWE_ISRC     = 0x0010,
00087         B0_HWE_IMSK     = 0x0014,
00088         B0_SP_ISRC      = 0x0018,
00089         B0_XM1_IMSK     = 0x0020,
00090         B0_XM1_ISRC     = 0x0028,
00091         B0_XM1_PHY_ADDR = 0x0030,
00092         B0_XM1_PHY_DATA = 0x0034,
00093         B0_XM2_IMSK     = 0x0040,
00094         B0_XM2_ISRC     = 0x0048,
00095         B0_XM2_PHY_ADDR = 0x0050,
00096         B0_XM2_PHY_DATA = 0x0054,
00097         B0_R1_CSR       = 0x0060,
00098         B0_R2_CSR       = 0x0064,
00099         B0_XS1_CSR      = 0x0068,
00100         B0_XA1_CSR      = 0x006c,
00101         B0_XS2_CSR      = 0x0070,
00102         B0_XA2_CSR      = 0x0074,
00103 
00104         B2_MAC_1        = 0x0100,
00105         B2_MAC_2        = 0x0108,
00106         B2_MAC_3        = 0x0110,
00107         B2_CONN_TYP     = 0x0118,
00108         B2_PMD_TYP      = 0x0119,
00109         B2_MAC_CFG      = 0x011a,
00110         B2_CHIP_ID      = 0x011b,
00111         B2_E_0          = 0x011c,
00112         B2_E_1          = 0x011d,
00113         B2_E_2          = 0x011e,
00114         B2_E_3          = 0x011f,
00115         B2_FAR          = 0x0120,
00116         B2_FDP          = 0x0124,
00117         B2_LD_CTRL      = 0x0128,
00118         B2_LD_TEST      = 0x0129,
00119         B2_TI_INI       = 0x0130,
00120         B2_TI_VAL       = 0x0134,
00121         B2_TI_CTRL      = 0x0138,
00122         B2_TI_TEST      = 0x0139,
00123         B2_IRQM_INI     = 0x0140,
00124         B2_IRQM_VAL     = 0x0144,
00125         B2_IRQM_CTRL    = 0x0148,
00126         B2_IRQM_TEST    = 0x0149,
00127         B2_IRQM_MSK     = 0x014c,
00128         B2_IRQM_HWE_MSK = 0x0150,
00129         B2_TST_CTRL1    = 0x0158,
00130         B2_TST_CTRL2    = 0x0159,
00131         B2_GP_IO        = 0x015c,
00132         B2_I2C_CTRL     = 0x0160,
00133         B2_I2C_DATA     = 0x0164,
00134         B2_I2C_IRQ      = 0x0168,
00135         B2_I2C_SW       = 0x016c,
00136         B2_BSC_INI      = 0x0170,
00137         B2_BSC_VAL      = 0x0174,
00138         B2_BSC_CTRL     = 0x0178,
00139         B2_BSC_STAT     = 0x0179,
00140         B2_BSC_TST      = 0x017a,
00141 
00142         B3_RAM_ADDR     = 0x0180,
00143         B3_RAM_DATA_LO  = 0x0184,
00144         B3_RAM_DATA_HI  = 0x0188,
00145         B3_RI_WTO_R1    = 0x0190,
00146         B3_RI_WTO_XA1   = 0x0191,
00147         B3_RI_WTO_XS1   = 0x0192,
00148         B3_RI_RTO_R1    = 0x0193,
00149         B3_RI_RTO_XA1   = 0x0194,
00150         B3_RI_RTO_XS1   = 0x0195,
00151         B3_RI_WTO_R2    = 0x0196,
00152         B3_RI_WTO_XA2   = 0x0197,
00153         B3_RI_WTO_XS2   = 0x0198,
00154         B3_RI_RTO_R2    = 0x0199,
00155         B3_RI_RTO_XA2   = 0x019a,
00156         B3_RI_RTO_XS2   = 0x019b,
00157         B3_RI_TO_VAL    = 0x019c,
00158         B3_RI_CTRL      = 0x01a0,
00159         B3_RI_TEST      = 0x01a2,
00160         B3_MA_TOINI_RX1 = 0x01b0,
00161         B3_MA_TOINI_RX2 = 0x01b1,
00162         B3_MA_TOINI_TX1 = 0x01b2,
00163         B3_MA_TOINI_TX2 = 0x01b3,
00164         B3_MA_TOVAL_RX1 = 0x01b4,
00165         B3_MA_TOVAL_RX2 = 0x01b5,
00166         B3_MA_TOVAL_TX1 = 0x01b6,
00167         B3_MA_TOVAL_TX2 = 0x01b7,
00168         B3_MA_TO_CTRL   = 0x01b8,
00169         B3_MA_TO_TEST   = 0x01ba,
00170         B3_MA_RCINI_RX1 = 0x01c0,
00171         B3_MA_RCINI_RX2 = 0x01c1,
00172         B3_MA_RCINI_TX1 = 0x01c2,
00173         B3_MA_RCINI_TX2 = 0x01c3,
00174         B3_MA_RCVAL_RX1 = 0x01c4,
00175         B3_MA_RCVAL_RX2 = 0x01c5,
00176         B3_MA_RCVAL_TX1 = 0x01c6,
00177         B3_MA_RCVAL_TX2 = 0x01c7,
00178         B3_MA_RC_CTRL   = 0x01c8,
00179         B3_MA_RC_TEST   = 0x01ca,
00180         B3_PA_TOINI_RX1 = 0x01d0,
00181         B3_PA_TOINI_RX2 = 0x01d4,
00182         B3_PA_TOINI_TX1 = 0x01d8,
00183         B3_PA_TOINI_TX2 = 0x01dc,
00184         B3_PA_TOVAL_RX1 = 0x01e0,
00185         B3_PA_TOVAL_RX2 = 0x01e4,
00186         B3_PA_TOVAL_TX1 = 0x01e8,
00187         B3_PA_TOVAL_TX2 = 0x01ec,
00188         B3_PA_CTRL      = 0x01f0,
00189         B3_PA_TEST      = 0x01f2,
00190 };

anonymous enum

Enumerator:
CS_CLK_RUN_HOT 
CS_CLK_RUN_RST 
CS_CLK_RUN_ENA 
CS_VAUX_AVAIL 
CS_BUS_CLOCK 
CS_BUS_SLOT_SZ 
CS_ST_SW_IRQ 
CS_CL_SW_IRQ 
CS_STOP_DONE 
CS_STOP_MAST 
CS_MRST_CLR 
CS_MRST_SET 
CS_RST_CLR 
CS_RST_SET 
LED_STAT_ON 
LED_STAT_OFF 
PC_VAUX_ENA 
PC_VAUX_DIS 
PC_VCC_ENA 
PC_VCC_DIS 
PC_VAUX_ON 
PC_VAUX_OFF 
PC_VCC_ON 
PC_VCC_OFF 

Definition at line 193 of file skge.h.

00193      {
00194         CS_CLK_RUN_HOT  = 1<<13,/* CLK_RUN hot m. (YUKON-Lite only) */
00195         CS_CLK_RUN_RST  = 1<<12,/* CLK_RUN reset  (YUKON-Lite only) */
00196         CS_CLK_RUN_ENA  = 1<<11,/* CLK_RUN enable (YUKON-Lite only) */
00197         CS_VAUX_AVAIL   = 1<<10,/* VAUX available (YUKON only) */
00198         CS_BUS_CLOCK    = 1<<9, /* Bus Clock 0/1 = 33/66 MHz */
00199         CS_BUS_SLOT_SZ  = 1<<8, /* Slot Size 0/1 = 32/64 bit slot */
00200         CS_ST_SW_IRQ    = 1<<7, /* Set IRQ SW Request */
00201         CS_CL_SW_IRQ    = 1<<6, /* Clear IRQ SW Request */
00202         CS_STOP_DONE    = 1<<5, /* Stop Master is finished */
00203         CS_STOP_MAST    = 1<<4, /* Command Bit to stop the master */
00204         CS_MRST_CLR     = 1<<3, /* Clear Master reset   */
00205         CS_MRST_SET     = 1<<2, /* Set Master reset     */
00206         CS_RST_CLR      = 1<<1, /* Clear Software reset */
00207         CS_RST_SET      = 1,    /* Set   Software reset */
00208 
00209 /*      B0_LED                   8 Bit  LED register */
00210 /* Bit  7.. 2:  reserved */
00211         LED_STAT_ON     = 1<<1, /* Status LED on        */
00212         LED_STAT_OFF    = 1,            /* Status LED off       */
00213 
00214 /*      B0_POWER_CTRL    8 Bit  Power Control reg (YUKON only) */
00215         PC_VAUX_ENA     = 1<<7, /* Switch VAUX Enable  */
00216         PC_VAUX_DIS     = 1<<6, /* Switch VAUX Disable */
00217         PC_VCC_ENA      = 1<<5, /* Switch VCC Enable  */
00218         PC_VCC_DIS      = 1<<4, /* Switch VCC Disable */
00219         PC_VAUX_ON      = 1<<3, /* Switch VAUX On  */
00220         PC_VAUX_OFF     = 1<<2, /* Switch VAUX Off */
00221         PC_VCC_ON       = 1<<1, /* Switch VCC On  */
00222         PC_VCC_OFF      = 1<<0, /* Switch VCC Off */
00223 };

anonymous enum

Enumerator:
IS_ALL_MSK 
IS_HW_ERR 
IS_PA_TO_RX1 
IS_PA_TO_RX2 
IS_PA_TO_TX1 
IS_PA_TO_TX2 
IS_I2C_READY 
IS_IRQ_SW 
IS_EXT_REG 
IS_TIMINT 
IS_MAC1 
IS_LNK_SYNC_M1 
IS_MAC2 
IS_LNK_SYNC_M2 
IS_R1_B 
IS_R1_F 
IS_R1_C 
IS_R2_B 
IS_R2_F 
IS_R2_C 
IS_XS1_B 
IS_XS1_F 
IS_XS1_C 
IS_XA1_B 
IS_XA1_F 
IS_XA1_C 
IS_XS2_B 
IS_XS2_F 
IS_XS2_C 
IS_XA2_B 
IS_XA2_F 
IS_XA2_C 
IS_TO_PORT1 
IS_TO_PORT2 
IS_PORT_1 
IS_PORT_2 

Definition at line 226 of file skge.h.

00226      {
00227         IS_ALL_MSK      = 0xbffffffful, /* All Interrupt bits */
00228         IS_HW_ERR       = 1<<31,        /* Interrupt HW Error */
00229                                         /* Bit 30:      reserved */
00230         IS_PA_TO_RX1    = 1<<29,        /* Packet Arb Timeout Rx1 */
00231         IS_PA_TO_RX2    = 1<<28,        /* Packet Arb Timeout Rx2 */
00232         IS_PA_TO_TX1    = 1<<27,        /* Packet Arb Timeout Tx1 */
00233         IS_PA_TO_TX2    = 1<<26,        /* Packet Arb Timeout Tx2 */
00234         IS_I2C_READY    = 1<<25,        /* IRQ on end of I2C Tx */
00235         IS_IRQ_SW       = 1<<24,        /* SW forced IRQ        */
00236         IS_EXT_REG      = 1<<23,        /* IRQ from LM80 or PHY (GENESIS only) */
00237                                         /* IRQ from PHY (YUKON only) */
00238         IS_TIMINT       = 1<<22,        /* IRQ from Timer       */
00239         IS_MAC1         = 1<<21,        /* IRQ from MAC 1       */
00240         IS_LNK_SYNC_M1  = 1<<20,        /* Link Sync Cnt wrap MAC 1 */
00241         IS_MAC2         = 1<<19,        /* IRQ from MAC 2       */
00242         IS_LNK_SYNC_M2  = 1<<18,        /* Link Sync Cnt wrap MAC 2 */
00243 /* Receive Queue 1 */
00244         IS_R1_B         = 1<<17,        /* Q_R1 End of Buffer */
00245         IS_R1_F         = 1<<16,        /* Q_R1 End of Frame */
00246         IS_R1_C         = 1<<15,        /* Q_R1 Encoding Error */
00247 /* Receive Queue 2 */
00248         IS_R2_B         = 1<<14,        /* Q_R2 End of Buffer */
00249         IS_R2_F         = 1<<13,        /* Q_R2 End of Frame */
00250         IS_R2_C         = 1<<12,        /* Q_R2 Encoding Error */
00251 /* Synchronous Transmit Queue 1 */
00252         IS_XS1_B        = 1<<11,        /* Q_XS1 End of Buffer */
00253         IS_XS1_F        = 1<<10,        /* Q_XS1 End of Frame */
00254         IS_XS1_C        = 1<<9,         /* Q_XS1 Encoding Error */
00255 /* Asynchronous Transmit Queue 1 */
00256         IS_XA1_B        = 1<<8,         /* Q_XA1 End of Buffer */
00257         IS_XA1_F        = 1<<7,         /* Q_XA1 End of Frame */
00258         IS_XA1_C        = 1<<6,         /* Q_XA1 Encoding Error */
00259 /* Synchronous Transmit Queue 2 */
00260         IS_XS2_B        = 1<<5,         /* Q_XS2 End of Buffer */
00261         IS_XS2_F        = 1<<4,         /* Q_XS2 End of Frame */
00262         IS_XS2_C        = 1<<3,         /* Q_XS2 Encoding Error */
00263 /* Asynchronous Transmit Queue 2 */
00264         IS_XA2_B        = 1<<2,         /* Q_XA2 End of Buffer */
00265         IS_XA2_F        = 1<<1,         /* Q_XA2 End of Frame */
00266         IS_XA2_C        = 1<<0,         /* Q_XA2 Encoding Error */
00267 
00268         IS_TO_PORT1     = IS_PA_TO_RX1 | IS_PA_TO_TX1,
00269         IS_TO_PORT2     = IS_PA_TO_RX2 | IS_PA_TO_TX2,
00270 
00271         IS_PORT_1       = IS_XA1_F| IS_R1_F | IS_TO_PORT1 | IS_MAC1,
00272         IS_PORT_2       = IS_XA2_F| IS_R2_F | IS_TO_PORT2 | IS_MAC2,
00273 };

anonymous enum

Enumerator:
IS_IRQ_TIST_OV 
IS_IRQ_SENSOR 
IS_IRQ_MST_ERR 
IS_IRQ_STAT 
IS_NO_STAT_M1 
IS_NO_STAT_M2 
IS_NO_TIST_M1 
IS_NO_TIST_M2 
IS_RAM_RD_PAR 
IS_RAM_WR_PAR 
IS_M1_PAR_ERR 
IS_M2_PAR_ERR 
IS_R1_PAR_ERR 
IS_R2_PAR_ERR 
IS_ERR_MSK 

Definition at line 277 of file skge.h.

00277      {
00278         IS_IRQ_TIST_OV  = 1<<13, /* Time Stamp Timer Overflow (YUKON only) */
00279         IS_IRQ_SENSOR   = 1<<12, /* IRQ from Sensor (YUKON only) */
00280         IS_IRQ_MST_ERR  = 1<<11, /* IRQ master error detected */
00281         IS_IRQ_STAT     = 1<<10, /* IRQ status exception */
00282         IS_NO_STAT_M1   = 1<<9, /* No Rx Status from MAC 1 */
00283         IS_NO_STAT_M2   = 1<<8, /* No Rx Status from MAC 2 */
00284         IS_NO_TIST_M1   = 1<<7, /* No Time Stamp from MAC 1 */
00285         IS_NO_TIST_M2   = 1<<6, /* No Time Stamp from MAC 2 */
00286         IS_RAM_RD_PAR   = 1<<5, /* RAM Read  Parity Error */
00287         IS_RAM_WR_PAR   = 1<<4, /* RAM Write Parity Error */
00288         IS_M1_PAR_ERR   = 1<<3, /* MAC 1 Parity Error */
00289         IS_M2_PAR_ERR   = 1<<2, /* MAC 2 Parity Error */
00290         IS_R1_PAR_ERR   = 1<<1, /* Queue R1 Parity Error */
00291         IS_R2_PAR_ERR   = 1<<0, /* Queue R2 Parity Error */
00292 
00293         IS_ERR_MSK      = IS_IRQ_MST_ERR | IS_IRQ_STAT
00294                         | IS_RAM_RD_PAR | IS_RAM_WR_PAR
00295                         | IS_M1_PAR_ERR | IS_M2_PAR_ERR
00296                         | IS_R1_PAR_ERR | IS_R2_PAR_ERR,
00297 };

anonymous enum

Enumerator:
TST_FRC_DPERR_MR 
TST_FRC_DPERR_MW 
TST_FRC_DPERR_TR 
TST_FRC_DPERR_TW 
TST_FRC_APERR_M 
TST_FRC_APERR_T 
TST_CFG_WRITE_ON 
TST_CFG_WRITE_OFF 

Definition at line 300 of file skge.h.

00300      {
00301         TST_FRC_DPERR_MR = 1<<7, /* force DATAPERR on MST RD */
00302         TST_FRC_DPERR_MW = 1<<6, /* force DATAPERR on MST WR */
00303         TST_FRC_DPERR_TR = 1<<5, /* force DATAPERR on TRG RD */
00304         TST_FRC_DPERR_TW = 1<<4, /* force DATAPERR on TRG WR */
00305         TST_FRC_APERR_M  = 1<<3, /* force ADDRPERR on MST */
00306         TST_FRC_APERR_T  = 1<<2, /* force ADDRPERR on TRG */
00307         TST_CFG_WRITE_ON = 1<<1, /* Enable  Config Reg WR */
00308         TST_CFG_WRITE_OFF= 1<<0, /* Disable Config Reg WR */
00309 };

anonymous enum

Enumerator:
CFG_CHIP_R_MSK 
CFG_DIS_M2_CLK 
CFG_SNG_MAC 

Definition at line 312 of file skge.h.

00312      {
00313         CFG_CHIP_R_MSK    = 0xf<<4,     /* Bit 7.. 4: Chip Revision */
00314                                         /* Bit 3.. 2:   reserved */
00315         CFG_DIS_M2_CLK    = 1<<1,       /* Disable Clock for 2nd MAC */
00316         CFG_SNG_MAC       = 1<<0,       /* MAC Config: 0=2 MACs / 1=1 MAC*/
00317 };

anonymous enum

Enumerator:
CHIP_ID_GENESIS 
CHIP_ID_YUKON 
CHIP_ID_YUKON_LITE 
CHIP_ID_YUKON_LP 
CHIP_ID_YUKON_XL 
CHIP_ID_YUKON_EC 
CHIP_ID_YUKON_FE 
CHIP_REV_YU_LITE_A1 
CHIP_REV_YU_LITE_A3 

Definition at line 320 of file skge.h.

00320      {
00321         CHIP_ID_GENESIS    = 0x0a, /* Chip ID for GENESIS */
00322         CHIP_ID_YUKON      = 0xb0, /* Chip ID for YUKON */
00323         CHIP_ID_YUKON_LITE = 0xb1, /* Chip ID for YUKON-Lite (Rev. A1-A3) */
00324         CHIP_ID_YUKON_LP   = 0xb2, /* Chip ID for YUKON-LP */
00325         CHIP_ID_YUKON_XL   = 0xb3, /* Chip ID for YUKON-2 XL */
00326         CHIP_ID_YUKON_EC   = 0xb6, /* Chip ID for YUKON-2 EC */
00327         CHIP_ID_YUKON_FE   = 0xb7, /* Chip ID for YUKON-2 FE */
00328 
00329         CHIP_REV_YU_LITE_A1  = 3,       /* Chip Rev. for YUKON-Lite A1,A2 */
00330         CHIP_REV_YU_LITE_A3  = 7,       /* Chip Rev. for YUKON-Lite A3 */
00331 };

anonymous enum

Enumerator:
TIM_START 
TIM_STOP 
TIM_CLR_IRQ 

Definition at line 335 of file skge.h.

00335      {
00336         TIM_START       = 1<<2, /* Start Timer */
00337         TIM_STOP        = 1<<1, /* Stop  Timer */
00338         TIM_CLR_IRQ     = 1<<0, /* Clear Timer IRQ (!IRQM) */
00339 };

anonymous enum

Enumerator:
TIM_T_ON 
TIM_T_OFF 
TIM_T_STEP 

Definition at line 344 of file skge.h.

00344      {
00345         TIM_T_ON        = 1<<2, /* Test mode on */
00346         TIM_T_OFF       = 1<<1, /* Test mode off */
00347         TIM_T_STEP      = 1<<0, /* Test step */
00348 };

anonymous enum

Enumerator:
GP_DIR_9 
GP_DIR_8 
GP_DIR_7 
GP_DIR_6 
GP_DIR_5 
GP_DIR_4 
GP_DIR_3 
GP_DIR_2 
GP_DIR_1 
GP_DIR_0 
GP_IO_9 
GP_IO_8 
GP_IO_7 
GP_IO_6 
GP_IO_5 
GP_IO_4 
GP_IO_3 
GP_IO_2 
GP_IO_1 
GP_IO_0 

Definition at line 351 of file skge.h.

00351      {
00352         GP_DIR_9 = 1<<25, /* IO_9 direct, 0=In/1=Out */
00353         GP_DIR_8 = 1<<24, /* IO_8 direct, 0=In/1=Out */
00354         GP_DIR_7 = 1<<23, /* IO_7 direct, 0=In/1=Out */
00355         GP_DIR_6 = 1<<22, /* IO_6 direct, 0=In/1=Out */
00356         GP_DIR_5 = 1<<21, /* IO_5 direct, 0=In/1=Out */
00357         GP_DIR_4 = 1<<20, /* IO_4 direct, 0=In/1=Out */
00358         GP_DIR_3 = 1<<19, /* IO_3 direct, 0=In/1=Out */
00359         GP_DIR_2 = 1<<18, /* IO_2 direct, 0=In/1=Out */
00360         GP_DIR_1 = 1<<17, /* IO_1 direct, 0=In/1=Out */
00361         GP_DIR_0 = 1<<16, /* IO_0 direct, 0=In/1=Out */
00362 
00363         GP_IO_9 = 1<<9, /* IO_9 pin */
00364         GP_IO_8 = 1<<8, /* IO_8 pin */
00365         GP_IO_7 = 1<<7, /* IO_7 pin */
00366         GP_IO_6 = 1<<6, /* IO_6 pin */
00367         GP_IO_5 = 1<<5, /* IO_5 pin */
00368         GP_IO_4 = 1<<4, /* IO_4 pin */
00369         GP_IO_3 = 1<<3, /* IO_3 pin */
00370         GP_IO_2 = 1<<2, /* IO_2 pin */
00371         GP_IO_1 = 1<<1, /* IO_1 pin */
00372         GP_IO_0 = 1<<0, /* IO_0 pin */
00373 };

anonymous enum

Enumerator:
BMU_OWN 
BMU_STF 
BMU_EOF 
BMU_IRQ_EOB 
BMU_IRQ_EOF 
BMU_STFWD 
BMU_NO_FCS 
BMU_SW 
BMU_DEV_0 
BMU_STAT_VAL 
BMU_TIST_VAL 
BMU_CHECK 
BMU_TCP_CHECK 
BMU_UDP_CHECK 
BMU_BBC 

Definition at line 378 of file skge.h.

00378      {
00379         BMU_OWN         = 1<<31, /* OWN bit: 0=host/1=BMU */
00380         BMU_STF         = 1<<30, /* Start of Frame */
00381         BMU_EOF         = 1<<29, /* End of Frame */
00382         BMU_IRQ_EOB     = 1<<28, /* Req "End of Buffer" IRQ */
00383         BMU_IRQ_EOF     = 1<<27, /* Req "End of Frame" IRQ */
00384                                 /* TxCtrl specific bits */
00385         BMU_STFWD       = 1<<26, /* (Tx)        Store & Forward Frame */
00386         BMU_NO_FCS      = 1<<25, /* (Tx) Disable MAC FCS (CRC) generation */
00387         BMU_SW  = 1<<24, /* (Tx)        1 bit res. for SW use */
00388                                 /* RxCtrl specific bits */
00389         BMU_DEV_0       = 1<<26, /* (Rx)        Transfer data to Dev0 */
00390         BMU_STAT_VAL    = 1<<25, /* (Rx)        Rx Status Valid */
00391         BMU_TIST_VAL    = 1<<24, /* (Rx)        Rx TimeStamp Valid */
00392                         /* Bit 23..16:  BMU Check Opcodes */
00393         BMU_CHECK       = 0x55<<16, /* Default BMU check */
00394         BMU_TCP_CHECK   = 0x56<<16, /* Descr with TCP ext */
00395         BMU_UDP_CHECK   = 0x57<<16, /* Descr with UDP ext (YUKON only) */
00396         BMU_BBC         = 0xffffL, /* Bit 15.. 0:       Buffer Byte Counter */
00397 };

anonymous enum

Enumerator:
BSC_START 
BSC_STOP 

Definition at line 400 of file skge.h.

00400      {
00401          BSC_START      = 1<<1, /* Start Blink Source Counter */
00402          BSC_STOP       = 1<<0, /* Stop  Blink Source Counter */
00403 };

anonymous enum

Enumerator:
BSC_SRC 

Definition at line 406 of file skge.h.

00406      {
00407         BSC_SRC         = 1<<0, /* Blink Source, 0=Off / 1=On */
00408 };

anonymous enum

Enumerator:
BSC_T_ON 
BSC_T_OFF 
BSC_T_STEP 

Definition at line 411 of file skge.h.

00411      {
00412         BSC_T_ON        = 1<<2, /* Test mode on */
00413         BSC_T_OFF       = 1<<1, /* Test mode off */
00414         BSC_T_STEP      = 1<<0, /* Test step */
00415 };

anonymous enum

Enumerator:
RI_CLR_RD_PERR 
RI_CLR_WR_PERR 
RI_RST_CLR 
RI_RST_SET 

Definition at line 423 of file skge.h.

00423      {
00424         RI_CLR_RD_PERR  = 1<<9, /* Clear IRQ RAM Read Parity Err */
00425         RI_CLR_WR_PERR  = 1<<8, /* Clear IRQ RAM Write Parity Err*/
00426 
00427         RI_RST_CLR      = 1<<1, /* Clear RAM Interface Reset */
00428         RI_RST_SET      = 1<<0, /* Set   RAM Interface Reset */
00429 };

anonymous enum

Enumerator:
MA_FOE_ON 
MA_FOE_OFF 
MA_RST_CLR 
MA_RST_SET 

Definition at line 433 of file skge.h.

00433      {
00434         MA_FOE_ON       = 1<<3, /* XMAC Fast Output Enable ON */
00435         MA_FOE_OFF      = 1<<2, /* XMAC Fast Output Enable OFF */
00436         MA_RST_CLR      = 1<<1, /* Clear MAC Arbiter Reset */
00437         MA_RST_SET      = 1<<0, /* Set   MAC Arbiter Reset */
00438 
00439 };

anonymous enum

Enumerator:
PA_CLR_TO_TX2 
PA_CLR_TO_TX1 
PA_CLR_TO_RX2 
PA_CLR_TO_RX1 
PA_ENA_TO_TX2 
PA_DIS_TO_TX2 
PA_ENA_TO_TX1 
PA_DIS_TO_TX1 
PA_ENA_TO_RX2 
PA_DIS_TO_RX2 
PA_ENA_TO_RX1 
PA_DIS_TO_RX1 
PA_RST_CLR 
PA_RST_SET 

Definition at line 449 of file skge.h.

00449      {
00450         PA_CLR_TO_TX2   = 1<<13,/* Clear IRQ Packet Timeout TX2 */
00451         PA_CLR_TO_TX1   = 1<<12,/* Clear IRQ Packet Timeout TX1 */
00452         PA_CLR_TO_RX2   = 1<<11,/* Clear IRQ Packet Timeout RX2 */
00453         PA_CLR_TO_RX1   = 1<<10,/* Clear IRQ Packet Timeout RX1 */
00454         PA_ENA_TO_TX2   = 1<<9, /* Enable  Timeout Timer TX2 */
00455         PA_DIS_TO_TX2   = 1<<8, /* Disable Timeout Timer TX2 */
00456         PA_ENA_TO_TX1   = 1<<7, /* Enable  Timeout Timer TX1 */
00457         PA_DIS_TO_TX1   = 1<<6, /* Disable Timeout Timer TX1 */
00458         PA_ENA_TO_RX2   = 1<<5, /* Enable  Timeout Timer RX2 */
00459         PA_DIS_TO_RX2   = 1<<4, /* Disable Timeout Timer RX2 */
00460         PA_ENA_TO_RX1   = 1<<3, /* Enable  Timeout Timer RX1 */
00461         PA_DIS_TO_RX1   = 1<<2, /* Disable Timeout Timer RX1 */
00462         PA_RST_CLR      = 1<<1, /* Clear MAC Arbiter Reset */
00463         PA_RST_SET      = 1<<0, /* Set   MAC Arbiter Reset */
00464 };

anonymous enum

Enumerator:
TXA_ENA_FSYNC 
TXA_DIS_FSYNC 
TXA_ENA_ALLOC 
TXA_DIS_ALLOC 
TXA_START_RC 
TXA_STOP_RC 
TXA_ENA_ARB 
TXA_DIS_ARB 

Definition at line 479 of file skge.h.

00479      {
00480         TXA_ENA_FSYNC   = 1<<7, /* Enable  force of sync Tx queue */
00481         TXA_DIS_FSYNC   = 1<<6, /* Disable force of sync Tx queue */
00482         TXA_ENA_ALLOC   = 1<<5, /* Enable  alloc of free bandwidth */
00483         TXA_DIS_ALLOC   = 1<<4, /* Disable alloc of free bandwidth */
00484         TXA_START_RC    = 1<<3, /* Start sync Rate Control */
00485         TXA_STOP_RC     = 1<<2, /* Stop  sync Rate Control */
00486         TXA_ENA_ARB     = 1<<1, /* Enable  Tx Arbiter */
00487         TXA_DIS_ARB     = 1<<0, /* Disable Tx Arbiter */
00488 };

anonymous enum

Enumerator:
TXA_ITI_INI 
TXA_ITI_VAL 
TXA_LIM_INI 
TXA_LIM_VAL 
TXA_CTRL 
TXA_TEST 
TXA_STAT 

Definition at line 494 of file skge.h.

00494      {
00495         TXA_ITI_INI     = 0x0200,/* 32 bit      Tx Arb Interval Timer Init Val*/
00496         TXA_ITI_VAL     = 0x0204,/* 32 bit      Tx Arb Interval Timer Value */
00497         TXA_LIM_INI     = 0x0208,/* 32 bit      Tx Arb Limit Counter Init Val */
00498         TXA_LIM_VAL     = 0x020c,/* 32 bit      Tx Arb Limit Counter Value */
00499         TXA_CTRL        = 0x0210,/*  8 bit      Tx Arbiter Control Register */
00500         TXA_TEST        = 0x0211,/*  8 bit      Tx Arbiter Test Register */
00501         TXA_STAT        = 0x0212,/*  8 bit      Tx Arbiter Status Register */
00502 };

anonymous enum

Enumerator:
B6_EXT_REG 
B7_CFG_SPC 
B8_RQ1_REGS 
B8_RQ2_REGS 
B8_TS1_REGS 
B8_TA1_REGS 
B8_TS2_REGS 
B8_TA2_REGS 
B16_RAM_REGS 

Definition at line 505 of file skge.h.

00505      {
00506         B6_EXT_REG      = 0x0300,/* External registers (GENESIS only) */
00507         B7_CFG_SPC      = 0x0380,/* copy of the Configuration register */
00508         B8_RQ1_REGS     = 0x0400,/* Receive Queue 1 */
00509         B8_RQ2_REGS     = 0x0480,/* Receive Queue 2 */
00510         B8_TS1_REGS     = 0x0600,/* Transmit sync queue 1 */
00511         B8_TA1_REGS     = 0x0680,/* Transmit async queue 1 */
00512         B8_TS2_REGS     = 0x0700,/* Transmit sync queue 2 */
00513         B8_TA2_REGS     = 0x0780,/* Transmit sync queue 2 */
00514         B16_RAM_REGS    = 0x0800,/* RAM Buffer Registers */
00515 };

anonymous enum

Enumerator:
B8_Q_REGS 
Q_D 
Q_DA_L 
Q_DA_H 
Q_AC_L 
Q_AC_H 
Q_BC 
Q_CSR 
Q_F 
Q_T1 
Q_T1_TR 
Q_T1_WR 
Q_T1_RD 
Q_T1_SV 
Q_T2 
Q_T3 

Definition at line 518 of file skge.h.

00518      {
00519         B8_Q_REGS = 0x0400, /* base of Queue registers */
00520         Q_D     = 0x00, /* 8*32 bit     Current Descriptor */
00521         Q_DA_L  = 0x20, /* 32 bit       Current Descriptor Address Low dWord */
00522         Q_DA_H  = 0x24, /* 32 bit       Current Descriptor Address High dWord */
00523         Q_AC_L  = 0x28, /* 32 bit       Current Address Counter Low dWord */
00524         Q_AC_H  = 0x2c, /* 32 bit       Current Address Counter High dWord */
00525         Q_BC    = 0x30, /* 32 bit       Current Byte Counter */
00526         Q_CSR   = 0x34, /* 32 bit       BMU Control/Status Register */
00527         Q_F     = 0x38, /* 32 bit       Flag Register */
00528         Q_T1    = 0x3c, /* 32 bit       Test Register 1 */
00529         Q_T1_TR = 0x3c, /*  8 bit       Test Register 1 Transfer SM */
00530         Q_T1_WR = 0x3d, /*  8 bit       Test Register 1 Write Descriptor SM */
00531         Q_T1_RD = 0x3e, /*  8 bit       Test Register 1 Read Descriptor SM */
00532         Q_T1_SV = 0x3f, /*  8 bit       Test Register 1 Supervisor SM */
00533         Q_T2    = 0x40, /* 32 bit       Test Register 2 */
00534         Q_T3    = 0x44, /* 32 bit       Test Register 3 */
00535 
00536 };

anonymous enum

Enumerator:
RB_START 
RB_END 
RB_WP 
RB_RP 
RB_RX_UTPP 
RB_RX_LTPP 
RB_RX_UTHP 
RB_RX_LTHP 
RB_PC 
RB_LEV 
RB_CTRL 
RB_TST1 
RB_TST2 

Definition at line 540 of file skge.h.

00540      {
00541 
00542         RB_START= 0x00,/* 32 bit        RAM Buffer Start Address */
00543         RB_END  = 0x04,/* 32 bit        RAM Buffer End Address */
00544         RB_WP   = 0x08,/* 32 bit        RAM Buffer Write Pointer */
00545         RB_RP   = 0x0c,/* 32 bit        RAM Buffer Read Pointer */
00546         RB_RX_UTPP= 0x10,/* 32 bit      Rx Upper Threshold, Pause Packet */
00547         RB_RX_LTPP= 0x14,/* 32 bit      Rx Lower Threshold, Pause Packet */
00548         RB_RX_UTHP= 0x18,/* 32 bit      Rx Upper Threshold, High Prio */
00549         RB_RX_LTHP= 0x1c,/* 32 bit      Rx Lower Threshold, High Prio */
00550         /* 0x10 - 0x1f: reserved at Tx RAM Buffer Registers */
00551         RB_PC   = 0x20,/* 32 bit        RAM Buffer Packet Counter */
00552         RB_LEV  = 0x24,/* 32 bit        RAM Buffer Level Register */
00553         RB_CTRL = 0x28,/* 32 bit        RAM Buffer Control Register */
00554         RB_TST1 = 0x29,/*  8 bit        RAM Buffer Test Register 1 */
00555         RB_TST2 = 0x2a,/*  8 bit        RAM Buffer Test Register 2 */
00556 };

anonymous enum

Enumerator:
Q_R1 
Q_R2 
Q_XS1 
Q_XA1 
Q_XS2 
Q_XA2 

Definition at line 559 of file skge.h.

00559      {
00560         Q_R1    = 0x0000,       /* Receive Queue 1 */
00561         Q_R2    = 0x0080,       /* Receive Queue 2 */
00562         Q_XS1   = 0x0200,       /* Synchronous Transmit Queue 1 */
00563         Q_XA1   = 0x0280,       /* Asynchronous Transmit Queue 1 */
00564         Q_XS2   = 0x0300,       /* Synchronous Transmit Queue 2 */
00565         Q_XA2   = 0x0380,       /* Asynchronous Transmit Queue 2 */
00566 };

anonymous enum

Enumerator:
SK_MAC_XMAC 
SK_MAC_GMAC 

Definition at line 569 of file skge.h.

00569      {
00570         SK_MAC_XMAC =   0,      /* Xaqti XMAC II */
00571         SK_MAC_GMAC =   1,      /* Marvell GMAC */
00572 };

anonymous enum

Enumerator:
SK_PHY_XMAC 
SK_PHY_BCOM 
SK_PHY_LONE 
SK_PHY_NAT 
SK_PHY_MARV_COPPER 
SK_PHY_MARV_FIBER 

Definition at line 575 of file skge.h.

00575      {
00576         SK_PHY_XMAC     = 0,/* integrated in XMAC II */
00577         SK_PHY_BCOM     = 1,/* Broadcom BCM5400 */
00578         SK_PHY_LONE     = 2,/* Level One LXT1000  [not supported]*/
00579         SK_PHY_NAT      = 3,/* National DP83891  [not supported] */
00580         SK_PHY_MARV_COPPER= 4,/* Marvell 88E1011S */
00581         SK_PHY_MARV_FIBER = 5,/* Marvell 88E1011S working on fiber */
00582 };

anonymous enum

Enumerator:
PHY_ADDR_XMAC 
PHY_ADDR_BCOM 
PHY_ADDR_MARV 

Definition at line 585 of file skge.h.

00585      {
00586         PHY_ADDR_XMAC   = 0<<8,
00587         PHY_ADDR_BCOM   = 1<<8,
00588 
00589 /* GPHY address (bits 15..11 of SMI control reg) */
00590         PHY_ADDR_MARV   = 0,
00591 };

anonymous enum

Enumerator:
RX_MFF_EA 
RX_MFF_WP 
RX_MFF_RP 
RX_MFF_PC 
RX_MFF_LEV 
RX_MFF_CTRL1 
RX_MFF_STAT_TO 
RX_MFF_TIST_TO 
RX_MFF_CTRL2 
RX_MFF_TST1 
RX_MFF_TST2 
RX_LED_INI 
RX_LED_VAL 
RX_LED_CTRL 
RX_LED_TST 
LNK_SYNC_INI 
LNK_SYNC_VAL 
LNK_SYNC_CTRL 
LNK_SYNC_TST 
LNK_LED_REG 

Definition at line 596 of file skge.h.

00596      {
00597         RX_MFF_EA       = 0x0c00,/* 32 bit      Receive MAC FIFO End Address */
00598         RX_MFF_WP       = 0x0c04,/* 32 bit      Receive MAC FIFO Write Pointer */
00599 
00600         RX_MFF_RP       = 0x0c0c,/* 32 bit      Receive MAC FIFO Read Pointer */
00601         RX_MFF_PC       = 0x0c10,/* 32 bit      Receive MAC FIFO Packet Cnt */
00602         RX_MFF_LEV      = 0x0c14,/* 32 bit      Receive MAC FIFO Level */
00603         RX_MFF_CTRL1    = 0x0c18,/* 16 bit      Receive MAC FIFO Control Reg 1*/
00604         RX_MFF_STAT_TO  = 0x0c1a,/*  8 bit      Receive MAC Status Timeout */
00605         RX_MFF_TIST_TO  = 0x0c1b,/*  8 bit      Receive MAC Time Stamp Timeout */
00606         RX_MFF_CTRL2    = 0x0c1c,/*  8 bit      Receive MAC FIFO Control Reg 2*/
00607         RX_MFF_TST1     = 0x0c1d,/*  8 bit      Receive MAC FIFO Test Reg 1 */
00608         RX_MFF_TST2     = 0x0c1e,/*  8 bit      Receive MAC FIFO Test Reg 2 */
00609 
00610         RX_LED_INI      = 0x0c20,/* 32 bit      Receive LED Cnt Init Value */
00611         RX_LED_VAL      = 0x0c24,/* 32 bit      Receive LED Cnt Current Value */
00612         RX_LED_CTRL     = 0x0c28,/*  8 bit      Receive LED Cnt Control Reg */
00613         RX_LED_TST      = 0x0c29,/*  8 bit      Receive LED Cnt Test Register */
00614 
00615         LNK_SYNC_INI    = 0x0c30,/* 32 bit      Link Sync Cnt Init Value */
00616         LNK_SYNC_VAL    = 0x0c34,/* 32 bit      Link Sync Cnt Current Value */
00617         LNK_SYNC_CTRL   = 0x0c38,/*  8 bit      Link Sync Cnt Control Register */
00618         LNK_SYNC_TST    = 0x0c39,/*  8 bit      Link Sync Cnt Test Register */
00619         LNK_LED_REG     = 0x0c3c,/*  8 bit      Link LED Register */
00620 };

anonymous enum

Enumerator:
MFF_ENA_RDY_PAT 
MFF_DIS_RDY_PAT 
MFF_ENA_TIM_PAT 
MFF_DIS_TIM_PAT 
MFF_ENA_ALM_FUL 
MFF_DIS_ALM_FUL 
MFF_ENA_PAUSE 
MFF_DIS_PAUSE 
MFF_ENA_FLUSH 
MFF_DIS_FLUSH 
MFF_ENA_TIST 
MFF_DIS_TIST 
MFF_CLR_INTIST 
MFF_CLR_INSTAT 
MFF_RX_CTRL_DEF 

Definition at line 624 of file skge.h.

00624      {
00625         MFF_ENA_RDY_PAT = 1<<13,        /* Enable  Ready Patch */
00626         MFF_DIS_RDY_PAT = 1<<12,        /* Disable Ready Patch */
00627         MFF_ENA_TIM_PAT = 1<<11,        /* Enable  Timing Patch */
00628         MFF_DIS_TIM_PAT = 1<<10,        /* Disable Timing Patch */
00629         MFF_ENA_ALM_FUL = 1<<9, /* Enable  AlmostFull Sign */
00630         MFF_DIS_ALM_FUL = 1<<8, /* Disable AlmostFull Sign */
00631         MFF_ENA_PAUSE   = 1<<7, /* Enable  Pause Signaling */
00632         MFF_DIS_PAUSE   = 1<<6, /* Disable Pause Signaling */
00633         MFF_ENA_FLUSH   = 1<<5, /* Enable  Frame Flushing */
00634         MFF_DIS_FLUSH   = 1<<4, /* Disable Frame Flushing */
00635         MFF_ENA_TIST    = 1<<3, /* Enable  Time Stamp Gener */
00636         MFF_DIS_TIST    = 1<<2, /* Disable Time Stamp Gener */
00637         MFF_CLR_INTIST  = 1<<1, /* Clear IRQ No Time Stamp */
00638         MFF_CLR_INSTAT  = 1<<0, /* Clear IRQ No Status */
00639         MFF_RX_CTRL_DEF = MFF_ENA_TIM_PAT,
00640 };

anonymous enum

Enumerator:
MFF_CLR_PERR 
MFF_ENA_PKT_REC 
MFF_DIS_PKT_REC 
MFF_ENA_W4E 
MFF_DIS_W4E 
MFF_ENA_LOOPB 
MFF_DIS_LOOPB 
MFF_CLR_MAC_RST 
MFF_SET_MAC_RST 
MFF_TX_CTRL_DEF 

Definition at line 643 of file skge.h.

00643      {
00644         MFF_CLR_PERR    = 1<<15, /* Clear Parity Error IRQ */
00645 
00646         MFF_ENA_PKT_REC = 1<<13, /* Enable  Packet Recovery */
00647         MFF_DIS_PKT_REC = 1<<12, /* Disable Packet Recovery */
00648 
00649         MFF_ENA_W4E     = 1<<7, /* Enable  Wait for Empty */
00650         MFF_DIS_W4E     = 1<<6, /* Disable Wait for Empty */
00651 
00652         MFF_ENA_LOOPB   = 1<<3, /* Enable  Loopback */
00653         MFF_DIS_LOOPB   = 1<<2, /* Disable Loopback */
00654         MFF_CLR_MAC_RST = 1<<1, /* Clear XMAC Reset */
00655         MFF_SET_MAC_RST = 1<<0, /* Set   XMAC Reset */
00656 
00657         MFF_TX_CTRL_DEF  = MFF_ENA_PKT_REC | (u16) MFF_ENA_TIM_PAT | MFF_ENA_FLUSH,
00658 };

anonymous enum

Enumerator:
MFF_WSP_T_ON 
MFF_WSP_T_OFF 
MFF_WSP_INC 
MFF_PC_DEC 
MFF_PC_T_ON 
MFF_PC_T_OFF 
MFF_PC_INC 

Definition at line 663 of file skge.h.

00663      {
00664         MFF_WSP_T_ON    = 1<<6, /* Tx: Write Shadow Ptr TestOn */
00665         MFF_WSP_T_OFF   = 1<<5, /* Tx: Write Shadow Ptr TstOff */
00666         MFF_WSP_INC     = 1<<4, /* Tx: Write Shadow Ptr Increment */
00667         MFF_PC_DEC      = 1<<3, /* Packet Counter Decrement */
00668         MFF_PC_T_ON     = 1<<2, /* Packet Counter Test On */
00669         MFF_PC_T_OFF    = 1<<1, /* Packet Counter Test Off */
00670         MFF_PC_INC      = 1<<0, /* Packet Counter Increment */
00671 };

anonymous enum

Enumerator:
MFF_WP_T_ON 
MFF_WP_T_OFF 
MFF_WP_INC 
MFF_RP_T_ON 
MFF_RP_T_OFF 
MFF_RP_DEC 

Definition at line 675 of file skge.h.

00675      {
00676         MFF_WP_T_ON     = 1<<6, /* Write Pointer Test On */
00677         MFF_WP_T_OFF    = 1<<5, /* Write Pointer Test Off */
00678         MFF_WP_INC      = 1<<4, /* Write Pointer Increm */
00679 
00680         MFF_RP_T_ON     = 1<<2, /* Read Pointer Test On */
00681         MFF_RP_T_OFF    = 1<<1, /* Read Pointer Test Off */
00682         MFF_RP_DEC      = 1<<0, /* Read Pointer Decrement */
00683 };

anonymous enum

Enumerator:
MFF_ENA_OP_MD 
MFF_DIS_OP_MD 
MFF_RST_CLR 
MFF_RST_SET 

Definition at line 687 of file skge.h.

00687      {
00688         MFF_ENA_OP_MD   = 1<<3, /* Enable  Operation Mode */
00689         MFF_DIS_OP_MD   = 1<<2, /* Disable Operation Mode */
00690         MFF_RST_CLR     = 1<<1, /* Clear MAC FIFO Reset */
00691         MFF_RST_SET     = 1<<0, /* Set   MAC FIFO Reset */
00692 };

anonymous enum

Enumerator:
LED_START 
LED_STOP 
LED_STATE 

Definition at line 700 of file skge.h.

00700      {
00701         LED_START       = 1<<2, /* Start Timer */
00702         LED_STOP        = 1<<1, /* Stop Timer */
00703         LED_STATE       = 1<<0, /* Rx/Tx: LED State, 1=LED on */
00704 };

anonymous enum

Enumerator:
LED_T_ON 
LED_T_OFF 
LED_T_STEP 

Definition at line 709 of file skge.h.

00709      {
00710         LED_T_ON        = 1<<2, /* LED Counter Test mode On */
00711         LED_T_OFF       = 1<<1, /* LED Counter Test mode Off */
00712         LED_T_STEP      = 1<<0, /* LED Counter Step */
00713 };

anonymous enum

Enumerator:
LED_BLK_ON 
LED_BLK_OFF 
LED_SYNC_ON 
LED_SYNC_OFF 
LED_ON 
LED_OFF 

Definition at line 716 of file skge.h.

00716      {
00717         LED_BLK_ON      = 1<<5, /* Link LED Blinking On */
00718         LED_BLK_OFF     = 1<<4, /* Link LED Blinking Off */
00719         LED_SYNC_ON     = 1<<3, /* Use Sync Wire to switch LED */
00720         LED_SYNC_OFF    = 1<<2, /* Disable Sync Wire Input */
00721         LED_ON  = 1<<1, /* switch LED on */
00722         LED_OFF = 1<<0, /* switch LED off */
00723 };

anonymous enum

Enumerator:
RX_GMF_EA 
RX_GMF_AF_THR 
RX_GMF_CTRL_T 
RX_GMF_FL_MSK 
RX_GMF_FL_THR 
RX_GMF_WP 
RX_GMF_WLEV 
RX_GMF_RP 
RX_GMF_RLEV 

Definition at line 726 of file skge.h.

00726      {
00727         RX_GMF_EA       = 0x0c40,/* 32 bit      Rx GMAC FIFO End Address */
00728         RX_GMF_AF_THR   = 0x0c44,/* 32 bit      Rx GMAC FIFO Almost Full Thresh. */
00729         RX_GMF_CTRL_T   = 0x0c48,/* 32 bit      Rx GMAC FIFO Control/Test */
00730         RX_GMF_FL_MSK   = 0x0c4c,/* 32 bit      Rx GMAC FIFO Flush Mask */
00731         RX_GMF_FL_THR   = 0x0c50,/* 32 bit      Rx GMAC FIFO Flush Threshold */
00732         RX_GMF_WP       = 0x0c60,/* 32 bit      Rx GMAC FIFO Write Pointer */
00733         RX_GMF_WLEV     = 0x0c68,/* 32 bit      Rx GMAC FIFO Write Level */
00734         RX_GMF_RP       = 0x0c70,/* 32 bit      Rx GMAC FIFO Read Pointer */
00735         RX_GMF_RLEV     = 0x0c78,/* 32 bit      Rx GMAC FIFO Read Level */
00736 };

anonymous enum

Enumerator:
TXA_INT_T_ON 
TXA_INT_T_OFF 
TXA_INT_T_STEP 
TXA_LIM_T_ON 
TXA_LIM_T_OFF 
TXA_LIM_T_STEP 

Definition at line 740 of file skge.h.

00740      {
00741         TXA_INT_T_ON    = 1<<5, /* Tx Arb Interval Timer Test On */
00742         TXA_INT_T_OFF   = 1<<4, /* Tx Arb Interval Timer Test Off */
00743         TXA_INT_T_STEP  = 1<<3, /* Tx Arb Interval Timer Step */
00744         TXA_LIM_T_ON    = 1<<2, /* Tx Arb Limit Timer Test On */
00745         TXA_LIM_T_OFF   = 1<<1, /* Tx Arb Limit Timer Test Off */
00746         TXA_LIM_T_STEP  = 1<<0, /* Tx Arb Limit Timer Step */
00747 };

anonymous enum

Enumerator:
TXA_PRIO_XS 

Definition at line 750 of file skge.h.

00750      {
00751         TXA_PRIO_XS     = 1<<0, /* sync queue has prio to send */
00752 };

anonymous enum

Enumerator:
CSR_SV_IDLE 
CSR_DESC_CLR 
CSR_DESC_SET 
CSR_FIFO_CLR 
CSR_FIFO_SET 
CSR_HPI_RUN 
CSR_HPI_RST 
CSR_SV_RUN 
CSR_SV_RST 
CSR_DREAD_RUN 
CSR_DREAD_RST 
CSR_DWRITE_RUN 
CSR_DWRITE_RST 
CSR_TRANS_RUN 
CSR_TRANS_RST 
CSR_ENA_POL 
CSR_DIS_POL 
CSR_STOP 
CSR_START 
CSR_IRQ_CL_P 
CSR_IRQ_CL_B 
CSR_IRQ_CL_F 
CSR_IRQ_CL_C 

Definition at line 766 of file skge.h.

00766      {
00767         CSR_SV_IDLE     = 1<<24,        /* BMU SM Idle */
00768 
00769         CSR_DESC_CLR    = 1<<21,        /* Clear Reset for Descr */
00770         CSR_DESC_SET    = 1<<20,        /* Set   Reset for Descr */
00771         CSR_FIFO_CLR    = 1<<19,        /* Clear Reset for FIFO */
00772         CSR_FIFO_SET    = 1<<18,        /* Set   Reset for FIFO */
00773         CSR_HPI_RUN     = 1<<17,        /* Release HPI SM */
00774         CSR_HPI_RST     = 1<<16,        /* Reset   HPI SM to Idle */
00775         CSR_SV_RUN      = 1<<15,        /* Release Supervisor SM */
00776         CSR_SV_RST      = 1<<14,        /* Reset   Supervisor SM */
00777         CSR_DREAD_RUN   = 1<<13,        /* Release Descr Read SM */
00778         CSR_DREAD_RST   = 1<<12,        /* Reset   Descr Read SM */
00779         CSR_DWRITE_RUN  = 1<<11,        /* Release Descr Write SM */
00780         CSR_DWRITE_RST  = 1<<10,        /* Reset   Descr Write SM */
00781         CSR_TRANS_RUN   = 1<<9,         /* Release Transfer SM */
00782         CSR_TRANS_RST   = 1<<8,         /* Reset   Transfer SM */
00783         CSR_ENA_POL     = 1<<7,         /* Enable  Descr Polling */
00784         CSR_DIS_POL     = 1<<6,         /* Disable Descr Polling */
00785         CSR_STOP        = 1<<5,         /* Stop  Rx/Tx Queue */
00786         CSR_START       = 1<<4,         /* Start Rx/Tx Queue */
00787         CSR_IRQ_CL_P    = 1<<3,         /* (Rx) Clear Parity IRQ */
00788         CSR_IRQ_CL_B    = 1<<2,         /* Clear EOB IRQ */
00789         CSR_IRQ_CL_F    = 1<<1,         /* Clear EOF IRQ */
00790         CSR_IRQ_CL_C    = 1<<0,         /* Clear ERR IRQ */
00791 };

anonymous enum

Enumerator:
F_ALM_FULL 
F_EMPTY 
F_FIFO_EOF 
F_WM_REACHED 
F_FIFO_LEVEL 
F_WATER_MARK 

Definition at line 801 of file skge.h.

00801      {
00802         F_ALM_FULL      = 1<<27,        /* Rx FIFO: almost full */
00803         F_EMPTY         = 1<<27,        /* Tx FIFO: empty flag */
00804         F_FIFO_EOF      = 1<<26,        /* Tag (EOF Flag) bit in FIFO */
00805         F_WM_REACHED    = 1<<25,        /* Watermark reached */
00806 
00807         F_FIFO_LEVEL    = 0x1fL<<16,    /* Bit 23..16:  # of Qwords in FIFO */
00808         F_WATER_MARK    = 0x0007ffL,    /* Bit 10.. 0:  Watermark */
00809 };

anonymous enum

Enumerator:
RB_ENA_STFWD 
RB_DIS_STFWD 
RB_ENA_OP_MD 
RB_DIS_OP_MD 
RB_RST_CLR 
RB_RST_SET 

Definition at line 828 of file skge.h.

00828      {
00829         RB_ENA_STFWD    = 1<<5, /* Enable  Store & Forward */
00830         RB_DIS_STFWD    = 1<<4, /* Disable Store & Forward */
00831         RB_ENA_OP_MD    = 1<<3, /* Enable  Operation Mode */
00832         RB_DIS_OP_MD    = 1<<2, /* Disable Operation Mode */
00833         RB_RST_CLR      = 1<<1, /* Clear RAM Buf STM Reset */
00834         RB_RST_SET      = 1<<0, /* Set   RAM Buf STM Reset */
00835 };

anonymous enum

Enumerator:
TX_MFF_EA 
TX_MFF_WP 
TX_MFF_WSP 
TX_MFF_RP 
TX_MFF_PC 
TX_MFF_LEV 
TX_MFF_CTRL1 
TX_MFF_WAF 
TX_MFF_CTRL2 
TX_MFF_TST1 
TX_MFF_TST2 
TX_LED_INI 
TX_LED_VAL 
TX_LED_CTRL 
TX_LED_TST 

Definition at line 838 of file skge.h.

00838      {
00839         TX_MFF_EA       = 0x0d00,/* 32 bit      Transmit MAC FIFO End Address */
00840         TX_MFF_WP       = 0x0d04,/* 32 bit      Transmit MAC FIFO WR Pointer */
00841         TX_MFF_WSP      = 0x0d08,/* 32 bit      Transmit MAC FIFO WR Shadow Ptr */
00842         TX_MFF_RP       = 0x0d0c,/* 32 bit      Transmit MAC FIFO RD Pointer */
00843         TX_MFF_PC       = 0x0d10,/* 32 bit      Transmit MAC FIFO Packet Cnt */
00844         TX_MFF_LEV      = 0x0d14,/* 32 bit      Transmit MAC FIFO Level */
00845         TX_MFF_CTRL1    = 0x0d18,/* 16 bit      Transmit MAC FIFO Ctrl Reg 1 */
00846         TX_MFF_WAF      = 0x0d1a,/*  8 bit      Transmit MAC Wait after flush */
00847 
00848         TX_MFF_CTRL2    = 0x0d1c,/*  8 bit      Transmit MAC FIFO Ctrl Reg 2 */
00849         TX_MFF_TST1     = 0x0d1d,/*  8 bit      Transmit MAC FIFO Test Reg 1 */
00850         TX_MFF_TST2     = 0x0d1e,/*  8 bit      Transmit MAC FIFO Test Reg 2 */
00851 
00852         TX_LED_INI      = 0x0d20,/* 32 bit      Transmit LED Cnt Init Value */
00853         TX_LED_VAL      = 0x0d24,/* 32 bit      Transmit LED Cnt Current Val */
00854         TX_LED_CTRL     = 0x0d28,/*  8 bit      Transmit LED Cnt Control Reg */
00855         TX_LED_TST      = 0x0d29,/*  8 bit      Transmit LED Cnt Test Reg */
00856 };

anonymous enum

Enumerator:
TX_GMF_EA 
TX_GMF_AE_THR 
TX_GMF_CTRL_T 
TX_GMF_WP 
TX_GMF_WSP 
TX_GMF_WLEV 
TX_GMF_RP 
TX_GMF_RSTP 
TX_GMF_RLEV 
B28_DPT_INI 
B28_DPT_VAL 
B28_DPT_CTRL 
B28_DPT_TST 
GMAC_TI_ST_VAL 
GMAC_TI_ST_CTRL 
GMAC_TI_ST_TST 

Definition at line 873 of file skge.h.

00873      {
00874         TX_GMF_EA       = 0x0d40,/* 32 bit      Tx GMAC FIFO End Address */
00875         TX_GMF_AE_THR   = 0x0d44,/* 32 bit      Tx GMAC FIFO Almost Empty Thresh.*/
00876         TX_GMF_CTRL_T   = 0x0d48,/* 32 bit      Tx GMAC FIFO Control/Test */
00877 
00878         TX_GMF_WP       = 0x0d60,/* 32 bit      Tx GMAC FIFO Write Pointer */
00879         TX_GMF_WSP      = 0x0d64,/* 32 bit      Tx GMAC FIFO Write Shadow Ptr. */
00880         TX_GMF_WLEV     = 0x0d68,/* 32 bit      Tx GMAC FIFO Write Level */
00881 
00882         TX_GMF_RP       = 0x0d70,/* 32 bit      Tx GMAC FIFO Read Pointer */
00883         TX_GMF_RSTP     = 0x0d74,/* 32 bit      Tx GMAC FIFO Restart Pointer */
00884         TX_GMF_RLEV     = 0x0d78,/* 32 bit      Tx GMAC FIFO Read Level */
00885 
00886         /* Descriptor Poll Timer Registers */
00887         B28_DPT_INI     = 0x0e00,/* 24 bit      Descriptor Poll Timer Init Val */
00888         B28_DPT_VAL     = 0x0e04,/* 24 bit      Descriptor Poll Timer Curr Val */
00889         B28_DPT_CTRL    = 0x0e08,/*  8 bit      Descriptor Poll Timer Ctrl Reg */
00890 
00891         B28_DPT_TST     = 0x0e0a,/*  8 bit      Descriptor Poll Timer Test Reg */
00892 
00893         /* Time Stamp Timer Registers (YUKON only) */
00894         GMAC_TI_ST_VAL  = 0x0e14,/* 32 bit      Time Stamp Timer Curr Val */
00895         GMAC_TI_ST_CTRL = 0x0e18,/*  8 bit      Time Stamp Timer Ctrl Reg */
00896         GMAC_TI_ST_TST  = 0x0e1a,/*  8 bit      Time Stamp Timer Test Reg */
00897 };

anonymous enum

Enumerator:
LINKLED_OFF 
LINKLED_ON 
LINKLED_LINKSYNC_OFF 
LINKLED_LINKSYNC_ON 
LINKLED_BLINK_OFF 
LINKLED_BLINK_ON 

Definition at line 900 of file skge.h.

00900      {
00901         LINKLED_OFF          = 0x01,
00902         LINKLED_ON           = 0x02,
00903         LINKLED_LINKSYNC_OFF = 0x04,
00904         LINKLED_LINKSYNC_ON  = 0x08,
00905         LINKLED_BLINK_OFF    = 0x10,
00906         LINKLED_BLINK_ON     = 0x20,
00907 };

anonymous enum

Enumerator:
GMAC_CTRL 
GPHY_CTRL 
GMAC_IRQ_SRC 
GMAC_IRQ_MSK 
GMAC_LINK_CTRL 
WOL_REG_OFFS 
WOL_CTRL_STAT 
WOL_MATCH_CTL 
WOL_MATCH_RES 
WOL_MAC_ADDR 
WOL_PATT_RPTR 
WOL_PATT_LEN_LO 
WOL_PATT_LEN_HI 
WOL_PATT_CNT_0 
WOL_PATT_CNT_4 

Definition at line 910 of file skge.h.

00910      {
00911         GMAC_CTRL       = 0x0f00,/* 32 bit      GMAC Control Reg */
00912         GPHY_CTRL       = 0x0f04,/* 32 bit      GPHY Control Reg */
00913         GMAC_IRQ_SRC    = 0x0f08,/*  8 bit      GMAC Interrupt Source Reg */
00914         GMAC_IRQ_MSK    = 0x0f0c,/*  8 bit      GMAC Interrupt Mask Reg */
00915         GMAC_LINK_CTRL  = 0x0f10,/* 16 bit      Link Control Reg */
00916 
00917 /* Wake-up Frame Pattern Match Control Registers (YUKON only) */
00918 
00919         WOL_REG_OFFS    = 0x20,/* HW-Bug: Address is + 0x20 against spec. */
00920 
00921         WOL_CTRL_STAT   = 0x0f20,/* 16 bit      WOL Control/Status Reg */
00922         WOL_MATCH_CTL   = 0x0f22,/*  8 bit      WOL Match Control Reg */
00923         WOL_MATCH_RES   = 0x0f23,/*  8 bit      WOL Match Result Reg */
00924         WOL_MAC_ADDR    = 0x0f24,/* 32 bit      WOL MAC Address */
00925         WOL_PATT_RPTR   = 0x0f2c,/*  8 bit      WOL Pattern Read Pointer */
00926 
00927 /* WOL Pattern Length Registers (YUKON only) */
00928 
00929         WOL_PATT_LEN_LO = 0x0f30,/* 32 bit      WOL Pattern Length 3..0 */
00930         WOL_PATT_LEN_HI = 0x0f34,/* 24 bit      WOL Pattern Length 6..4 */
00931 
00932 /* WOL Pattern Counter Registers (YUKON only) */
00933 
00934         WOL_PATT_CNT_0  = 0x0f38,/* 32 bit      WOL Pattern Counter 3..0 */
00935         WOL_PATT_CNT_4  = 0x0f3c,/* 24 bit      WOL Pattern Counter 6..4 */
00936 };

anonymous enum

Enumerator:
WOL_PATT_RAM_1 
WOL_PATT_RAM_2 

Definition at line 939 of file skge.h.

00939      {
00940         WOL_PATT_RAM_1  = 0x1000,/*  WOL Pattern RAM Link 1 */
00941         WOL_PATT_RAM_2  = 0x1400,/*  WOL Pattern RAM Link 2 */
00942 };

anonymous enum

Enumerator:
BASE_XMAC_1 
BASE_GMAC_1 
BASE_XMAC_2 
BASE_GMAC_2 

Definition at line 945 of file skge.h.

00945      {
00946         BASE_XMAC_1     = 0x2000,/* XMAC 1 registers */
00947         BASE_GMAC_1     = 0x2800,/* GMAC 1 registers */
00948         BASE_XMAC_2     = 0x3000,/* XMAC 2 registers */
00949         BASE_GMAC_2     = 0x3800,/* GMAC 2 registers */
00950 };

anonymous enum

Enumerator:
XMR_FS_LEN 
XMR_FS_LEN_SHIFT 
XMR_FS_2L_VLAN 
XMR_FS_1_VLAN 
XMR_FS_BC 
XMR_FS_MC 
XMR_FS_UC 
XMR_FS_BURST 
XMR_FS_CEX_ERR 
XMR_FS_802_3 
XMR_FS_COL_ERR 
XMR_FS_CAR_ERR 
XMR_FS_LEN_ERR 
XMR_FS_FRA_ERR 
XMR_FS_RUNT 
XMR_FS_LNG_ERR 
XMR_FS_FCS_ERR 
XMR_FS_ERR 
XMR_FS_MCTRL 

Definition at line 955 of file skge.h.

00955      {
00956         XMR_FS_LEN      = 0x3fff<<18,   /* Bit 31..18:  Rx Frame Length */
00957         XMR_FS_LEN_SHIFT = 18,
00958         XMR_FS_2L_VLAN  = 1<<17, /* Bit 17:     tagged wh 2Lev VLAN ID*/
00959         XMR_FS_1_VLAN   = 1<<16, /* Bit 16:     tagged wh 1ev VLAN ID*/
00960         XMR_FS_BC       = 1<<15, /* Bit 15:     Broadcast Frame */
00961         XMR_FS_MC       = 1<<14, /* Bit 14:     Multicast Frame */
00962         XMR_FS_UC       = 1<<13, /* Bit 13:     Unicast Frame */
00963 
00964         XMR_FS_BURST    = 1<<11, /* Bit 11:     Burst Mode */
00965         XMR_FS_CEX_ERR  = 1<<10, /* Bit 10:     Carrier Ext. Error */
00966         XMR_FS_802_3    = 1<<9, /* Bit  9:      802.3 Frame */
00967         XMR_FS_COL_ERR  = 1<<8, /* Bit  8:      Collision Error */
00968         XMR_FS_CAR_ERR  = 1<<7, /* Bit  7:      Carrier Event Error */
00969         XMR_FS_LEN_ERR  = 1<<6, /* Bit  6:      In-Range Length Error */
00970         XMR_FS_FRA_ERR  = 1<<5, /* Bit  5:      Framing Error */
00971         XMR_FS_RUNT     = 1<<4, /* Bit  4:      Runt Frame */
00972         XMR_FS_LNG_ERR  = 1<<3, /* Bit  3:      Giant (Jumbo) Frame */
00973         XMR_FS_FCS_ERR  = 1<<2, /* Bit  2:      Frame Check Sequ Err */
00974         XMR_FS_ERR      = 1<<1, /* Bit  1:      Frame Error */
00975         XMR_FS_MCTRL    = 1<<0, /* Bit  0:      MAC Control Packet */
00976 
00977 /*
00978  * XMR_FS_ERR will be set if
00979  *      XMR_FS_FCS_ERR, XMR_FS_LNG_ERR, XMR_FS_RUNT,
00980  *      XMR_FS_FRA_ERR, XMR_FS_LEN_ERR, or XMR_FS_CEX_ERR
00981  * is set. XMR_FS_LNG_ERR and XMR_FS_LEN_ERR will issue
00982  * XMR_FS_ERR unless the corresponding bit in the Receive Command
00983  * Register is set.
00984  */
00985 };

anonymous enum

Enumerator:
PHY_XMAC_CTRL 
PHY_XMAC_STAT 
PHY_XMAC_ID0 
PHY_XMAC_ID1 
PHY_XMAC_AUNE_ADV 
PHY_XMAC_AUNE_LP 
PHY_XMAC_AUNE_EXP 
PHY_XMAC_NEPG 
PHY_XMAC_NEPG_LP 
PHY_XMAC_EXT_STAT 
PHY_XMAC_RES_ABI 

Definition at line 990 of file skge.h.

00990      {
00991         PHY_XMAC_CTRL           = 0x00,/* 16 bit r/w    PHY Control Register */
00992         PHY_XMAC_STAT           = 0x01,/* 16 bit r/w    PHY Status Register */
00993         PHY_XMAC_ID0            = 0x02,/* 16 bit r/o    PHY ID0 Register */
00994         PHY_XMAC_ID1            = 0x03,/* 16 bit r/o    PHY ID1 Register */
00995         PHY_XMAC_AUNE_ADV       = 0x04,/* 16 bit r/w    Auto-Neg. Advertisement */
00996         PHY_XMAC_AUNE_LP        = 0x05,/* 16 bit r/o    Link Partner Abi Reg */
00997         PHY_XMAC_AUNE_EXP       = 0x06,/* 16 bit r/o    Auto-Neg. Expansion Reg */
00998         PHY_XMAC_NEPG           = 0x07,/* 16 bit r/w    Next Page Register */
00999         PHY_XMAC_NEPG_LP        = 0x08,/* 16 bit r/o    Next Page Link Partner */
01000 
01001         PHY_XMAC_EXT_STAT       = 0x0f,/* 16 bit r/o    Ext Status Register */
01002         PHY_XMAC_RES_ABI        = 0x10,/* 16 bit r/o    PHY Resolved Ability */
01003 };

anonymous enum

Enumerator:
PHY_BCOM_CTRL 
PHY_BCOM_STAT 
PHY_BCOM_ID0 
PHY_BCOM_ID1 
PHY_BCOM_AUNE_ADV 
PHY_BCOM_AUNE_LP 
PHY_BCOM_AUNE_EXP 
PHY_BCOM_NEPG 
PHY_BCOM_NEPG_LP 
PHY_BCOM_1000T_CTRL 
PHY_BCOM_1000T_STAT 
PHY_BCOM_EXT_STAT 
PHY_BCOM_P_EXT_CTRL 
PHY_BCOM_P_EXT_STAT 
PHY_BCOM_RE_CTR 
PHY_BCOM_FC_CTR 
PHY_BCOM_RNO_CTR 
PHY_BCOM_AUX_CTRL 
PHY_BCOM_AUX_STAT 
PHY_BCOM_INT_STAT 
PHY_BCOM_INT_MASK 

Definition at line 1007 of file skge.h.

01007      {
01008         PHY_BCOM_CTRL           = 0x00,/* 16 bit r/w    PHY Control Register */
01009         PHY_BCOM_STAT           = 0x01,/* 16 bit r/o    PHY Status Register */
01010         PHY_BCOM_ID0            = 0x02,/* 16 bit r/o    PHY ID0 Register */
01011         PHY_BCOM_ID1            = 0x03,/* 16 bit r/o    PHY ID1 Register */
01012         PHY_BCOM_AUNE_ADV       = 0x04,/* 16 bit r/w    Auto-Neg. Advertisement */
01013         PHY_BCOM_AUNE_LP        = 0x05,/* 16 bit r/o    Link Part Ability Reg */
01014         PHY_BCOM_AUNE_EXP       = 0x06,/* 16 bit r/o    Auto-Neg. Expansion Reg */
01015         PHY_BCOM_NEPG           = 0x07,/* 16 bit r/w    Next Page Register */
01016         PHY_BCOM_NEPG_LP        = 0x08,/* 16 bit r/o    Next Page Link Partner */
01017         /* Broadcom-specific registers */
01018         PHY_BCOM_1000T_CTRL     = 0x09,/* 16 bit r/w    1000Base-T Control Reg */
01019         PHY_BCOM_1000T_STAT     = 0x0a,/* 16 bit r/o    1000Base-T Status Reg */
01020         PHY_BCOM_EXT_STAT       = 0x0f,/* 16 bit r/o    Extended Status Reg */
01021         PHY_BCOM_P_EXT_CTRL     = 0x10,/* 16 bit r/w    PHY Extended Ctrl Reg */
01022         PHY_BCOM_P_EXT_STAT     = 0x11,/* 16 bit r/o    PHY Extended Stat Reg */
01023         PHY_BCOM_RE_CTR         = 0x12,/* 16 bit r/w    Receive Error Counter */
01024         PHY_BCOM_FC_CTR         = 0x13,/* 16 bit r/w    False Carrier Sense Cnt */
01025         PHY_BCOM_RNO_CTR        = 0x14,/* 16 bit r/w    Receiver NOT_OK Cnt */
01026 
01027         PHY_BCOM_AUX_CTRL       = 0x18,/* 16 bit r/w    Auxiliary Control Reg */
01028         PHY_BCOM_AUX_STAT       = 0x19,/* 16 bit r/o    Auxiliary Stat Summary */
01029         PHY_BCOM_INT_STAT       = 0x1a,/* 16 bit r/o    Interrupt Status Reg */
01030         PHY_BCOM_INT_MASK       = 0x1b,/* 16 bit r/w    Interrupt Mask Reg */
01031 };

anonymous enum

Enumerator:
PHY_MARV_CTRL 
PHY_MARV_STAT 
PHY_MARV_ID0 
PHY_MARV_ID1 
PHY_MARV_AUNE_ADV 
PHY_MARV_AUNE_LP 
PHY_MARV_AUNE_EXP 
PHY_MARV_NEPG 
PHY_MARV_NEPG_LP 
PHY_MARV_1000T_CTRL 
PHY_MARV_1000T_STAT 
PHY_MARV_EXT_STAT 
PHY_MARV_PHY_CTRL 
PHY_MARV_PHY_STAT 
PHY_MARV_INT_MASK 
PHY_MARV_INT_STAT 
PHY_MARV_EXT_CTRL 
PHY_MARV_RXE_CNT 
PHY_MARV_EXT_ADR 
PHY_MARV_PORT_IRQ 
PHY_MARV_LED_CTRL 
PHY_MARV_LED_OVER 
PHY_MARV_EXT_CTRL_2 
PHY_MARV_EXT_P_STAT 
PHY_MARV_CABLE_DIAG 
PHY_MARV_PAGE_ADDR 
PHY_MARV_PAGE_DATA 
PHY_MARV_FE_LED_PAR 
PHY_MARV_FE_LED_SER 
PHY_MARV_FE_VCT_TX 
PHY_MARV_FE_VCT_RX 
PHY_MARV_FE_SPEC_2 

Definition at line 1036 of file skge.h.

01036      {
01037         PHY_MARV_CTRL           = 0x00,/* 16 bit r/w    PHY Control Register */
01038         PHY_MARV_STAT           = 0x01,/* 16 bit r/o    PHY Status Register */
01039         PHY_MARV_ID0            = 0x02,/* 16 bit r/o    PHY ID0 Register */
01040         PHY_MARV_ID1            = 0x03,/* 16 bit r/o    PHY ID1 Register */
01041         PHY_MARV_AUNE_ADV       = 0x04,/* 16 bit r/w    Auto-Neg. Advertisement */
01042         PHY_MARV_AUNE_LP        = 0x05,/* 16 bit r/o    Link Part Ability Reg */
01043         PHY_MARV_AUNE_EXP       = 0x06,/* 16 bit r/o    Auto-Neg. Expansion Reg */
01044         PHY_MARV_NEPG           = 0x07,/* 16 bit r/w    Next Page Register */
01045         PHY_MARV_NEPG_LP        = 0x08,/* 16 bit r/o    Next Page Link Partner */
01046         /* Marvel-specific registers */
01047         PHY_MARV_1000T_CTRL     = 0x09,/* 16 bit r/w    1000Base-T Control Reg */
01048         PHY_MARV_1000T_STAT     = 0x0a,/* 16 bit r/o    1000Base-T Status Reg */
01049         PHY_MARV_EXT_STAT       = 0x0f,/* 16 bit r/o    Extended Status Reg */
01050         PHY_MARV_PHY_CTRL       = 0x10,/* 16 bit r/w    PHY Specific Ctrl Reg */
01051         PHY_MARV_PHY_STAT       = 0x11,/* 16 bit r/o    PHY Specific Stat Reg */
01052         PHY_MARV_INT_MASK       = 0x12,/* 16 bit r/w    Interrupt Mask Reg */
01053         PHY_MARV_INT_STAT       = 0x13,/* 16 bit r/o    Interrupt Status Reg */
01054         PHY_MARV_EXT_CTRL       = 0x14,/* 16 bit r/w    Ext. PHY Specific Ctrl */
01055         PHY_MARV_RXE_CNT        = 0x15,/* 16 bit r/w    Receive Error Counter */
01056         PHY_MARV_EXT_ADR        = 0x16,/* 16 bit r/w    Ext. Ad. for Cable Diag. */
01057         PHY_MARV_PORT_IRQ       = 0x17,/* 16 bit r/o    Port 0 IRQ (88E1111 only) */
01058         PHY_MARV_LED_CTRL       = 0x18,/* 16 bit r/w    LED Control Reg */
01059         PHY_MARV_LED_OVER       = 0x19,/* 16 bit r/w    Manual LED Override Reg */
01060         PHY_MARV_EXT_CTRL_2     = 0x1a,/* 16 bit r/w    Ext. PHY Specific Ctrl 2 */
01061         PHY_MARV_EXT_P_STAT     = 0x1b,/* 16 bit r/w    Ext. PHY Spec. Stat Reg */
01062         PHY_MARV_CABLE_DIAG     = 0x1c,/* 16 bit r/o    Cable Diagnostic Reg */
01063         PHY_MARV_PAGE_ADDR      = 0x1d,/* 16 bit r/w    Extended Page Address Reg */
01064         PHY_MARV_PAGE_DATA      = 0x1e,/* 16 bit r/w    Extended Page Data Reg */
01065 
01066 /* for 10/100 Fast Ethernet PHY (88E3082 only) */
01067         PHY_MARV_FE_LED_PAR     = 0x16,/* 16 bit r/w    LED Parallel Select Reg. */
01068         PHY_MARV_FE_LED_SER     = 0x17,/* 16 bit r/w    LED Stream Select S. LED */
01069         PHY_MARV_FE_VCT_TX      = 0x1a,/* 16 bit r/w    VCT Reg. for TXP/N Pins */
01070         PHY_MARV_FE_VCT_RX      = 0x1b,/* 16 bit r/o    VCT Reg. for RXP/N Pins */
01071         PHY_MARV_FE_SPEC_2      = 0x1c,/* 16 bit r/w    Specific Control Reg. 2 */
01072 };

anonymous enum

Enumerator:
PHY_CT_RESET 
PHY_CT_LOOP 
PHY_CT_SPS_LSB 
PHY_CT_ANE 
PHY_CT_PDOWN 
PHY_CT_ISOL 
PHY_CT_RE_CFG 
PHY_CT_DUP_MD 
PHY_CT_COL_TST 
PHY_CT_SPS_MSB 

Definition at line 1074 of file skge.h.

01074      {
01075         PHY_CT_RESET    = 1<<15, /* Bit 15: (sc)        clear all PHY related regs */
01076         PHY_CT_LOOP     = 1<<14, /* Bit 14:     enable Loopback over PHY */
01077         PHY_CT_SPS_LSB  = 1<<13, /* Bit 13:     Speed select, lower bit */
01078         PHY_CT_ANE      = 1<<12, /* Bit 12:     Auto-Negotiation Enabled */
01079         PHY_CT_PDOWN    = 1<<11, /* Bit 11:     Power Down Mode */
01080         PHY_CT_ISOL     = 1<<10, /* Bit 10:     Isolate Mode */
01081         PHY_CT_RE_CFG   = 1<<9, /* Bit  9:      (sc) Restart Auto-Negotiation */
01082         PHY_CT_DUP_MD   = 1<<8, /* Bit  8:      Duplex Mode */
01083         PHY_CT_COL_TST  = 1<<7, /* Bit  7:      Collision Test enabled */
01084         PHY_CT_SPS_MSB  = 1<<6, /* Bit  6:      Speed select, upper bit */
01085 };

anonymous enum

Enumerator:
PHY_CT_SP1000 
PHY_CT_SP100 
PHY_CT_SP10 

Definition at line 1087 of file skge.h.

01087      {
01088         PHY_CT_SP1000   = PHY_CT_SPS_MSB, /* enable speed of 1000 Mbps */
01089         PHY_CT_SP100    = PHY_CT_SPS_LSB, /* enable speed of  100 Mbps */
01090         PHY_CT_SP10     = 0,              /* enable speed of   10 Mbps */
01091 };

anonymous enum

Enumerator:
PHY_ST_EXT_ST 
PHY_ST_PRE_SUP 
PHY_ST_AN_OVER 
PHY_ST_REM_FLT 
PHY_ST_AN_CAP 
PHY_ST_LSYNC 
PHY_ST_JAB_DET 
PHY_ST_EXT_REG 

Definition at line 1093 of file skge.h.

01093      {
01094         PHY_ST_EXT_ST   = 1<<8, /* Bit  8:      Extended Status Present */
01095 
01096         PHY_ST_PRE_SUP  = 1<<6, /* Bit  6:      Preamble Suppression */
01097         PHY_ST_AN_OVER  = 1<<5, /* Bit  5:      Auto-Negotiation Over */
01098         PHY_ST_REM_FLT  = 1<<4, /* Bit  4:      Remote Fault Condition Occured */
01099         PHY_ST_AN_CAP   = 1<<3, /* Bit  3:      Auto-Negotiation Capability */
01100         PHY_ST_LSYNC    = 1<<2, /* Bit  2:      Link Synchronized */
01101         PHY_ST_JAB_DET  = 1<<1, /* Bit  1:      Jabber Detected */
01102         PHY_ST_EXT_REG  = 1<<0, /* Bit  0:      Extended Register available */
01103 };

anonymous enum

Enumerator:
PHY_I1_OUI_MSK 
PHY_I1_MOD_NUM 
PHY_I1_REV_MSK 

Definition at line 1105 of file skge.h.

01105      {
01106         PHY_I1_OUI_MSK  = 0x3f<<10, /* Bit 15..10:      Organization Unique ID */
01107         PHY_I1_MOD_NUM  = 0x3f<<4, /* Bit  9.. 4:       Model Number */
01108         PHY_I1_REV_MSK  = 0xf, /* Bit  3.. 0:   Revision Number */
01109 };

anonymous enum

Enumerator:
PHY_BCOM_ID1_A1 
PHY_BCOM_ID1_B2 
PHY_BCOM_ID1_C0 
PHY_BCOM_ID1_C5 

Definition at line 1112 of file skge.h.

01112      {
01113         PHY_BCOM_ID1_A1 = 0x6041,
01114         PHY_BCOM_ID1_B2 = 0x6043,
01115         PHY_BCOM_ID1_C0 = 0x6044,
01116         PHY_BCOM_ID1_C5 = 0x6047,
01117 };

anonymous enum

Enumerator:
PHY_MARV_ID0_VAL 
PHY_MARV_ID1_B0 
PHY_MARV_ID1_B2 
PHY_MARV_ID1_C2 
PHY_MARV_ID1_Y2 

Definition at line 1120 of file skge.h.

01120      {
01121         PHY_MARV_ID0_VAL= 0x0141, /* Marvell Unique Identifier */
01122         PHY_MARV_ID1_B0 = 0x0C23, /* Yukon (PHY 88E1011) */
01123         PHY_MARV_ID1_B2 = 0x0C25, /* Yukon-Plus (PHY 88E1011) */
01124         PHY_MARV_ID1_C2 = 0x0CC2, /* Yukon-EC (PHY 88E1111) */
01125         PHY_MARV_ID1_Y2 = 0x0C91, /* Yukon-2 (PHY 88E1112) */
01126 };

anonymous enum

Enumerator:
PHY_AN_NXT_PG 
PHY_AN_ACK 
PHY_AN_RF 
PHY_AN_PAUSE_ASYM 
PHY_AN_PAUSE_CAP 
PHY_AN_100BASE4 
PHY_AN_100FULL 
PHY_AN_100HALF 
PHY_AN_10FULL 
PHY_AN_10HALF 
PHY_AN_CSMA 
PHY_AN_SEL 
PHY_AN_FULL 
PHY_AN_ALL 

Definition at line 1129 of file skge.h.

01129      {
01130         PHY_AN_NXT_PG   = 1<<15, /* Bit 15:     Request Next Page */
01131         PHY_AN_ACK      = 1<<14, /* Bit 14:     (ro) Acknowledge Received */
01132         PHY_AN_RF       = 1<<13, /* Bit 13:     Remote Fault Bits */
01133 
01134         PHY_AN_PAUSE_ASYM = 1<<11,/* Bit 11:    Try for asymmetric */
01135         PHY_AN_PAUSE_CAP = 1<<10, /* Bit 10:    Try for pause */
01136         PHY_AN_100BASE4 = 1<<9, /* Bit 9:       Try for 100mbps 4k packets */
01137         PHY_AN_100FULL  = 1<<8, /* Bit 8:       Try for 100mbps full-duplex */
01138         PHY_AN_100HALF  = 1<<7, /* Bit 7:       Try for 100mbps half-duplex */
01139         PHY_AN_10FULL   = 1<<6, /* Bit 6:       Try for 10mbps full-duplex */
01140         PHY_AN_10HALF   = 1<<5, /* Bit 5:       Try for 10mbps half-duplex */
01141         PHY_AN_CSMA     = 1<<0, /* Bit 0:       Only selector supported */
01142         PHY_AN_SEL      = 0x1f, /* Bit 4..0:    Selector Field, 00001=Ethernet*/
01143         PHY_AN_FULL     = PHY_AN_100FULL | PHY_AN_10FULL | PHY_AN_CSMA,
01144         PHY_AN_ALL      = PHY_AN_10HALF | PHY_AN_10FULL |
01145                           PHY_AN_100HALF | PHY_AN_100FULL,
01146 };

anonymous enum

Enumerator:
PHY_X_AN_NXT_PG 
PHY_X_AN_ACK 
PHY_X_AN_RFB 
PHY_X_AN_PAUSE 
PHY_X_AN_HD 
PHY_X_AN_FD 

Definition at line 1149 of file skge.h.

01149      {
01150         PHY_X_AN_NXT_PG = 1<<15, /* Bit 15:     Request Next Page */
01151         PHY_X_AN_ACK    = 1<<14, /* Bit 14:     (ro) Acknowledge Received */
01152         PHY_X_AN_RFB    = 3<<12,/* Bit 13..12:  Remote Fault Bits */
01153 
01154         PHY_X_AN_PAUSE  = 3<<7,/* Bit  8.. 7:   Pause Bits */
01155         PHY_X_AN_HD     = 1<<6, /* Bit  6:      Half Duplex */
01156         PHY_X_AN_FD     = 1<<5, /* Bit  5:      Full Duplex */
01157 };

anonymous enum

Enumerator:
PHY_X_P_NO_PAUSE 
PHY_X_P_SYM_MD 
PHY_X_P_ASYM_MD 
PHY_X_P_BOTH_MD 

Definition at line 1160 of file skge.h.

01160      {
01161         PHY_X_P_NO_PAUSE= 0<<7,/* Bit  8..7:    no Pause Mode */
01162         PHY_X_P_SYM_MD  = 1<<7, /* Bit  8..7:   symmetric Pause Mode */
01163         PHY_X_P_ASYM_MD = 2<<7,/* Bit  8..7:    asymmetric Pause Mode */
01164         PHY_X_P_BOTH_MD = 3<<7,/* Bit  8..7:    both Pause Mode */
01165 };

anonymous enum

Enumerator:
PHY_X_EX_FD 
PHY_X_EX_HD 

Definition at line 1169 of file skge.h.

01169      {
01170         PHY_X_EX_FD     = 1<<15, /* Bit 15:     Device Supports Full Duplex */
01171         PHY_X_EX_HD     = 1<<14, /* Bit 14:     Device Supports Half Duplex */
01172 };

anonymous enum

Enumerator:
PHY_X_RS_PAUSE 
PHY_X_RS_HD 
PHY_X_RS_FD 
PHY_X_RS_ABLMIS 
PHY_X_RS_PAUMIS 

Definition at line 1175 of file skge.h.

01175      {
01176         PHY_X_RS_PAUSE  = 3<<7, /* Bit  8..7:   selected Pause Mode */
01177         PHY_X_RS_HD     = 1<<6, /* Bit  6:      Half Duplex Mode selected */
01178         PHY_X_RS_FD     = 1<<5, /* Bit  5:      Full Duplex Mode selected */
01179         PHY_X_RS_ABLMIS = 1<<4, /* Bit  4:      duplex or pause cap mismatch */
01180         PHY_X_RS_PAUMIS = 1<<3, /* Bit  3:      pause capability mismatch */
01181 };

anonymous enum

Enumerator:
X_RFB_OK 
X_RFB_LF 
X_RFB_OFF 
X_RFB_AN_ERR 

Definition at line 1184 of file skge.h.

01184      {
01185         X_RFB_OK        = 0<<12,/* Bit 13..12   No errors, Link OK */
01186         X_RFB_LF        = 1<<12,/* Bit 13..12   Link Failure */
01187         X_RFB_OFF       = 2<<12,/* Bit 13..12   Offline */
01188         X_RFB_AN_ERR    = 3<<12,/* Bit 13..12   Auto-Negotiation Error */
01189 };

anonymous enum

Enumerator:
PHY_B_1000C_TEST 
PHY_B_1000C_MSE 
PHY_B_1000C_MSC 
PHY_B_1000C_RD 
PHY_B_1000C_AFD 
PHY_B_1000C_AHD 

Definition at line 1193 of file skge.h.

01193      {
01194         PHY_B_1000C_TEST        = 7<<13,/* Bit 15..13:  Test Modes */
01195         PHY_B_1000C_MSE = 1<<12, /* Bit 12:     Master/Slave Enable */
01196         PHY_B_1000C_MSC = 1<<11, /* Bit 11:     M/S Configuration */
01197         PHY_B_1000C_RD  = 1<<10, /* Bit 10:     Repeater/DTE */
01198         PHY_B_1000C_AFD = 1<<9, /* Bit  9:      Advertise Full Duplex */
01199         PHY_B_1000C_AHD = 1<<8, /* Bit  8:      Advertise Half Duplex */
01200 };

anonymous enum

Enumerator:
PHY_B_1000S_MSF 
PHY_B_1000S_MSR 
PHY_B_1000S_LRS 
PHY_B_1000S_RRS 
PHY_B_1000S_LP_FD 
PHY_B_1000S_LP_HD 
PHY_B_1000S_IEC 

Definition at line 1204 of file skge.h.

01204      {
01205         PHY_B_1000S_MSF = 1<<15, /* Bit 15:     Master/Slave Fault */
01206         PHY_B_1000S_MSR = 1<<14, /* Bit 14:     Master/Slave Result */
01207         PHY_B_1000S_LRS = 1<<13, /* Bit 13:     Local Receiver Status */
01208         PHY_B_1000S_RRS = 1<<12, /* Bit 12:     Remote Receiver Status */
01209         PHY_B_1000S_LP_FD       = 1<<11, /* Bit 11:     Link Partner can FD */
01210         PHY_B_1000S_LP_HD       = 1<<10, /* Bit 10:     Link Partner can HD */
01211                                                                         /* Bit  9..8:   reserved */
01212         PHY_B_1000S_IEC = 0xff, /* Bit  7..0:   Idle Error Count */
01213 };

anonymous enum

Enumerator:
PHY_B_ES_X_FD_CAP 
PHY_B_ES_X_HD_CAP 
PHY_B_ES_T_FD_CAP 
PHY_B_ES_T_HD_CAP 

Definition at line 1216 of file skge.h.

01216      {
01217         PHY_B_ES_X_FD_CAP       = 1<<15, /* Bit 15:     1000Base-X FD capable */
01218         PHY_B_ES_X_HD_CAP       = 1<<14, /* Bit 14:     1000Base-X HD capable */
01219         PHY_B_ES_T_FD_CAP       = 1<<13, /* Bit 13:     1000Base-T FD capable */
01220         PHY_B_ES_T_HD_CAP       = 1<<12, /* Bit 12:     1000Base-T HD capable */
01221 };

anonymous enum

Enumerator:
PHY_B_PEC_MAC_PHY 
PHY_B_PEC_DIS_CROSS 
PHY_B_PEC_TX_DIS 
PHY_B_PEC_INT_DIS 
PHY_B_PEC_F_INT 
PHY_B_PEC_BY_45 
PHY_B_PEC_BY_SCR 
PHY_B_PEC_BY_MLT3 
PHY_B_PEC_BY_RXA 
PHY_B_PEC_RES_SCR 
PHY_B_PEC_EN_LTR 
PHY_B_PEC_LED_ON 
PHY_B_PEC_LED_OFF 
PHY_B_PEC_EX_IPG 
PHY_B_PEC_3_LED 
PHY_B_PEC_HIGH_LA 

Definition at line 1224 of file skge.h.

01224      {
01225         PHY_B_PEC_MAC_PHY       = 1<<15, /* Bit 15:     10BIT/GMI-Interface */
01226         PHY_B_PEC_DIS_CROSS     = 1<<14, /* Bit 14:     Disable MDI Crossover */
01227         PHY_B_PEC_TX_DIS        = 1<<13, /* Bit 13:     Tx output Disabled */
01228         PHY_B_PEC_INT_DIS       = 1<<12, /* Bit 12:     Interrupts Disabled */
01229         PHY_B_PEC_F_INT = 1<<11, /* Bit 11:     Force Interrupt */
01230         PHY_B_PEC_BY_45 = 1<<10, /* Bit 10:     Bypass 4B5B-Decoder */
01231         PHY_B_PEC_BY_SCR        = 1<<9, /* Bit  9:      Bypass Scrambler */
01232         PHY_B_PEC_BY_MLT3       = 1<<8, /* Bit  8:      Bypass MLT3 Encoder */
01233         PHY_B_PEC_BY_RXA        = 1<<7, /* Bit  7:      Bypass Rx Alignm. */
01234         PHY_B_PEC_RES_SCR       = 1<<6, /* Bit  6:      Reset Scrambler */
01235         PHY_B_PEC_EN_LTR        = 1<<5, /* Bit  5:      Ena LED Traffic Mode */
01236         PHY_B_PEC_LED_ON        = 1<<4, /* Bit  4:      Force LED's on */
01237         PHY_B_PEC_LED_OFF       = 1<<3, /* Bit  3:      Force LED's off */
01238         PHY_B_PEC_EX_IPG        = 1<<2, /* Bit  2:      Extend Tx IPG Mode */
01239         PHY_B_PEC_3_LED = 1<<1, /* Bit  1:      Three Link LED mode */
01240         PHY_B_PEC_HIGH_LA       = 1<<0, /* Bit  0:      GMII FIFO Elasticy */
01241 };

anonymous enum

Enumerator:
PHY_B_PES_CROSS_STAT 
PHY_B_PES_INT_STAT 
PHY_B_PES_RRS 
PHY_B_PES_LRS 
PHY_B_PES_LOCKED 
PHY_B_PES_LS 
PHY_B_PES_RF 
PHY_B_PES_CE_ER 
PHY_B_PES_BAD_SSD 
PHY_B_PES_BAD_ESD 
PHY_B_PES_RX_ER 
PHY_B_PES_TX_ER 
PHY_B_PES_LOCK_ER 
PHY_B_PES_MLT3_ER 

Definition at line 1244 of file skge.h.

01244      {
01245         PHY_B_PES_CROSS_STAT    = 1<<13, /* Bit 13:     MDI Crossover Status */
01246         PHY_B_PES_INT_STAT      = 1<<12, /* Bit 12:     Interrupt Status */
01247         PHY_B_PES_RRS   = 1<<11, /* Bit 11:     Remote Receiver Stat. */
01248         PHY_B_PES_LRS   = 1<<10, /* Bit 10:     Local Receiver Stat. */
01249         PHY_B_PES_LOCKED        = 1<<9, /* Bit  9:      Locked */
01250         PHY_B_PES_LS    = 1<<8, /* Bit  8:      Link Status */
01251         PHY_B_PES_RF    = 1<<7, /* Bit  7:      Remote Fault */
01252         PHY_B_PES_CE_ER = 1<<6, /* Bit  6:      Carrier Ext Error */
01253         PHY_B_PES_BAD_SSD       = 1<<5, /* Bit  5:      Bad SSD */
01254         PHY_B_PES_BAD_ESD       = 1<<4, /* Bit  4:      Bad ESD */
01255         PHY_B_PES_RX_ER = 1<<3, /* Bit  3:      Receive Error */
01256         PHY_B_PES_TX_ER = 1<<2, /* Bit  2:      Transmit Error */
01257         PHY_B_PES_LOCK_ER       = 1<<1, /* Bit  1:      Lock Error */
01258         PHY_B_PES_MLT3_ER       = 1<<0, /* Bit  0:      MLT3 code Error */
01259 };

anonymous enum

Enumerator:
PHY_B_AN_RF 
PHY_B_AN_ASP 
PHY_B_AN_PC 

Definition at line 1263 of file skge.h.

01263      {
01264         PHY_B_AN_RF     = 1<<13, /* Bit 13:     Remote Fault */
01265 
01266         PHY_B_AN_ASP    = 1<<11, /* Bit 11:     Asymmetric Pause */
01267         PHY_B_AN_PC     = 1<<10, /* Bit 10:     Pause Capable */
01268 };

anonymous enum

Enumerator:
PHY_B_FC_CTR 
PHY_B_RC_LOC_MSK 
PHY_B_RC_REM_MSK 
PHY_B_AC_L_SQE 
PHY_B_AC_LONG_PACK 
PHY_B_AC_ER_CTRL 
PHY_B_AC_TX_TST 
PHY_B_AC_DIS_PRF 
PHY_B_AC_DIS_PM 
PHY_B_AC_DIAG 

Definition at line 1272 of file skge.h.

01272      {
01273         PHY_B_FC_CTR    = 0xff, /* Bit  7..0:   False Carrier Counter */
01274 
01275 /*****  PHY_BCOM_RNO_CTR        16 bit r/w      Receive NOT_OK Counter *****/
01276         PHY_B_RC_LOC_MSK        = 0xff00, /* Bit 15..8: Local Rx NOT_OK cnt */
01277         PHY_B_RC_REM_MSK        = 0x00ff, /* Bit  7..0: Remote Rx NOT_OK cnt */
01278 
01279 /*****  PHY_BCOM_AUX_CTRL       16 bit r/w      Auxiliary Control Reg *****/
01280         PHY_B_AC_L_SQE          = 1<<15, /* Bit 15:     Low Squelch */
01281         PHY_B_AC_LONG_PACK      = 1<<14, /* Bit 14:     Rx Long Packets */
01282         PHY_B_AC_ER_CTRL        = 3<<12,/* Bit 13..12:  Edgerate Control */
01283                                                                         /* Bit 11:      reserved */
01284         PHY_B_AC_TX_TST = 1<<10, /* Bit 10:     Tx test bit, always 1 */
01285                                                                         /* Bit  9.. 8:  reserved */
01286         PHY_B_AC_DIS_PRF        = 1<<7, /* Bit  7:      dis part resp filter */
01287                                                                         /* Bit  6:      reserved */
01288         PHY_B_AC_DIS_PM = 1<<5, /* Bit  5:      dis power management */
01289                                                                         /* Bit  4:      reserved */
01290         PHY_B_AC_DIAG   = 1<<3, /* Bit  3:      Diagnostic Mode */
01291 };

anonymous enum

Enumerator:
PHY_B_AS_AN_C 
PHY_B_AS_AN_CA 
PHY_B_AS_ANACK_D 
PHY_B_AS_ANAB_D 
PHY_B_AS_NPW 
PHY_B_AS_AN_RES_MSK 
PHY_B_AS_PDF 
PHY_B_AS_RF 
PHY_B_AS_ANP_R 
PHY_B_AS_LP_ANAB 
PHY_B_AS_LP_NPAB 
PHY_B_AS_LS 
PHY_B_AS_PRR 
PHY_B_AS_PRT 

Definition at line 1294 of file skge.h.

01294      {
01295         PHY_B_AS_AN_C   = 1<<15, /* Bit 15:     AutoNeg complete */
01296         PHY_B_AS_AN_CA  = 1<<14, /* Bit 14:     AN Complete Ack */
01297         PHY_B_AS_ANACK_D        = 1<<13, /* Bit 13:     AN Ack Detect */
01298         PHY_B_AS_ANAB_D = 1<<12, /* Bit 12:     AN Ability Detect */
01299         PHY_B_AS_NPW    = 1<<11, /* Bit 11:     AN Next Page Wait */
01300         PHY_B_AS_AN_RES_MSK     = 7<<8,/* Bit 10..8:    AN HDC */
01301         PHY_B_AS_PDF    = 1<<7, /* Bit  7:      Parallel Detect. Fault */
01302         PHY_B_AS_RF     = 1<<6, /* Bit  6:      Remote Fault */
01303         PHY_B_AS_ANP_R  = 1<<5, /* Bit  5:      AN Page Received */
01304         PHY_B_AS_LP_ANAB        = 1<<4, /* Bit  4:      LP AN Ability */
01305         PHY_B_AS_LP_NPAB        = 1<<3, /* Bit  3:      LP Next Page Ability */
01306         PHY_B_AS_LS     = 1<<2, /* Bit  2:      Link Status */
01307         PHY_B_AS_PRR    = 1<<1, /* Bit  1:      Pause Resolution-Rx */
01308         PHY_B_AS_PRT    = 1<<0, /* Bit  0:      Pause Resolution-Tx */
01309 };

anonymous enum

Enumerator:
PHY_B_IS_PSE 
PHY_B_IS_MDXI_SC 
PHY_B_IS_HCT 
PHY_B_IS_LCT 
PHY_B_IS_AN_PR 
PHY_B_IS_NO_HDCL 
PHY_B_IS_NO_HDC 
PHY_B_IS_NEG_USHDC 
PHY_B_IS_SCR_S_ER 
PHY_B_IS_RRS_CHANGE 
PHY_B_IS_LRS_CHANGE 
PHY_B_IS_DUP_CHANGE 
PHY_B_IS_LSP_CHANGE 
PHY_B_IS_LST_CHANGE 
PHY_B_IS_CRC_ER 

Definition at line 1314 of file skge.h.

01314      {
01315         PHY_B_IS_PSE    = 1<<14, /* Bit 14:     Pair Swap Error */
01316         PHY_B_IS_MDXI_SC        = 1<<13, /* Bit 13:     MDIX Status Change */
01317         PHY_B_IS_HCT    = 1<<12, /* Bit 12:     counter above 32k */
01318         PHY_B_IS_LCT    = 1<<11, /* Bit 11:     counter above 128 */
01319         PHY_B_IS_AN_PR  = 1<<10, /* Bit 10:     Page Received */
01320         PHY_B_IS_NO_HDCL        = 1<<9, /* Bit  9:      No HCD Link */
01321         PHY_B_IS_NO_HDC = 1<<8, /* Bit  8:      No HCD */
01322         PHY_B_IS_NEG_USHDC      = 1<<7, /* Bit  7:      Negotiated Unsup. HCD */
01323         PHY_B_IS_SCR_S_ER       = 1<<6, /* Bit  6:      Scrambler Sync Error */
01324         PHY_B_IS_RRS_CHANGE     = 1<<5, /* Bit  5:      Remote Rx Stat Change */
01325         PHY_B_IS_LRS_CHANGE     = 1<<4, /* Bit  4:      Local Rx Stat Change */
01326         PHY_B_IS_DUP_CHANGE     = 1<<3, /* Bit  3:      Duplex Mode Change */
01327         PHY_B_IS_LSP_CHANGE     = 1<<2, /* Bit  2:      Link Speed Change */
01328         PHY_B_IS_LST_CHANGE     = 1<<1, /* Bit  1:      Link Status Changed */
01329         PHY_B_IS_CRC_ER = 1<<0, /* Bit  0:      CRC Error */
01330 };

anonymous enum

Enumerator:
PHY_B_P_NO_PAUSE 
PHY_B_P_SYM_MD 
PHY_B_P_ASYM_MD 
PHY_B_P_BOTH_MD 

Definition at line 1336 of file skge.h.

01336      {
01337         PHY_B_P_NO_PAUSE        = 0<<10,/* Bit 11..10:  no Pause Mode */
01338         PHY_B_P_SYM_MD  = 1<<10, /* Bit 11..10: symmetric Pause Mode */
01339         PHY_B_P_ASYM_MD = 2<<10,/* Bit 11..10:  asymmetric Pause Mode */
01340         PHY_B_P_BOTH_MD = 3<<10,/* Bit 11..10:  both Pause Mode */
01341 };

anonymous enum

Enumerator:
PHY_B_RES_1000FD 
PHY_B_RES_1000HD 

Definition at line 1345 of file skge.h.

01345      {
01346         PHY_B_RES_1000FD        = 7<<8,/* Bit 10..8:    1000Base-T Full Dup. */
01347         PHY_B_RES_1000HD        = 6<<8,/* Bit 10..8:    1000Base-T Half Dup. */
01348 };

anonymous enum

Marvell-Specific.

Enumerator:
PHY_M_AN_NXT_PG 
PHY_M_AN_ACK 
PHY_M_AN_RF 
PHY_M_AN_ASP 
PHY_M_AN_PC 
PHY_M_AN_100_T4 
PHY_M_AN_100_FD 
PHY_M_AN_100_HD 
PHY_M_AN_10_FD 
PHY_M_AN_10_HD 
PHY_M_AN_SEL_MSK 

Definition at line 1351 of file skge.h.

01351      {
01352         PHY_M_AN_NXT_PG = 1<<15, /* Request Next Page */
01353         PHY_M_AN_ACK    = 1<<14, /* (ro)        Acknowledge Received */
01354         PHY_M_AN_RF     = 1<<13, /* Remote Fault */
01355 
01356         PHY_M_AN_ASP    = 1<<11, /* Asymmetric Pause */
01357         PHY_M_AN_PC     = 1<<10, /* MAC Pause implemented */
01358         PHY_M_AN_100_T4 = 1<<9, /* Not cap. 100Base-T4 (always 0) */
01359         PHY_M_AN_100_FD = 1<<8, /* Advertise 100Base-TX Full Duplex */
01360         PHY_M_AN_100_HD = 1<<7, /* Advertise 100Base-TX Half Duplex */
01361         PHY_M_AN_10_FD  = 1<<6, /* Advertise 10Base-TX Full Duplex */
01362         PHY_M_AN_10_HD  = 1<<5, /* Advertise 10Base-TX Half Duplex */
01363         PHY_M_AN_SEL_MSK =0x1f<<4,      /* Bit  4.. 0: Selector Field Mask */
01364 };

anonymous enum

Enumerator:
PHY_M_AN_ASP_X 
PHY_M_AN_PC_X 
PHY_M_AN_1000X_AHD 
PHY_M_AN_1000X_AFD 

Definition at line 1367 of file skge.h.

01367      {
01368         PHY_M_AN_ASP_X          = 1<<8, /* Asymmetric Pause */
01369         PHY_M_AN_PC_X           = 1<<7, /* MAC Pause implemented */
01370         PHY_M_AN_1000X_AHD      = 1<<6, /* Advertise 10000Base-X Half Duplex */
01371         PHY_M_AN_1000X_AFD      = 1<<5, /* Advertise 10000Base-X Full Duplex */
01372 };

anonymous enum

Enumerator:
PHY_M_P_NO_PAUSE_X 
PHY_M_P_SYM_MD_X 
PHY_M_P_ASYM_MD_X 
PHY_M_P_BOTH_MD_X 

Definition at line 1375 of file skge.h.

01375      {
01376         PHY_M_P_NO_PAUSE_X      = 0<<7,/* Bit  8.. 7:   no Pause Mode */
01377         PHY_M_P_SYM_MD_X        = 1<<7, /* Bit  8.. 7:  symmetric Pause Mode */
01378         PHY_M_P_ASYM_MD_X       = 2<<7,/* Bit  8.. 7:   asymmetric Pause Mode */
01379         PHY_M_P_BOTH_MD_X       = 3<<7,/* Bit  8.. 7:   both Pause Mode */
01380 };

anonymous enum

Enumerator:
PHY_M_1000C_TEST 
PHY_M_1000C_MSE 
PHY_M_1000C_MSC 
PHY_M_1000C_MPD 
PHY_M_1000C_AFD 
PHY_M_1000C_AHD 

Definition at line 1383 of file skge.h.

01383      {
01384         PHY_M_1000C_TEST= 7<<13,/* Bit 15..13:  Test Modes */
01385         PHY_M_1000C_MSE = 1<<12, /* Manual Master/Slave Enable */
01386         PHY_M_1000C_MSC = 1<<11, /* M/S Configuration (1=Master) */
01387         PHY_M_1000C_MPD = 1<<10, /* Multi-Port Device */
01388         PHY_M_1000C_AFD = 1<<9, /* Advertise Full Duplex */
01389         PHY_M_1000C_AHD = 1<<8, /* Advertise Half Duplex */
01390 };

anonymous enum

Enumerator:
PHY_M_PC_TX_FFD_MSK 
PHY_M_PC_RX_FFD_MSK 
PHY_M_PC_ASS_CRS_TX 
PHY_M_PC_FL_GOOD 
PHY_M_PC_EN_DET_MSK 
PHY_M_PC_ENA_EXT_D 
PHY_M_PC_MDIX_MSK 
PHY_M_PC_DIS_125CLK 
PHY_M_PC_MAC_POW_UP 
PHY_M_PC_SQE_T_ENA 
PHY_M_PC_POL_R_DIS 
PHY_M_PC_DIS_JABBER 

Definition at line 1393 of file skge.h.

01393      {
01394         PHY_M_PC_TX_FFD_MSK     = 3<<14,/* Bit 15..14: Tx FIFO Depth Mask */
01395         PHY_M_PC_RX_FFD_MSK     = 3<<12,/* Bit 13..12: Rx FIFO Depth Mask */
01396         PHY_M_PC_ASS_CRS_TX     = 1<<11, /* Assert CRS on Transmit */
01397         PHY_M_PC_FL_GOOD        = 1<<10, /* Force Link Good */
01398         PHY_M_PC_EN_DET_MSK     = 3<<8,/* Bit  9.. 8: Energy Detect Mask */
01399         PHY_M_PC_ENA_EXT_D      = 1<<7, /* Enable Ext. Distance (10BT) */
01400         PHY_M_PC_MDIX_MSK       = 3<<5,/* Bit  6.. 5: MDI/MDIX Config. Mask */
01401         PHY_M_PC_DIS_125CLK     = 1<<4, /* Disable 125 CLK */
01402         PHY_M_PC_MAC_POW_UP     = 1<<3, /* MAC Power up */
01403         PHY_M_PC_SQE_T_ENA      = 1<<2, /* SQE Test Enabled */
01404         PHY_M_PC_POL_R_DIS      = 1<<1, /* Polarity Reversal Disabled */
01405         PHY_M_PC_DIS_JABBER     = 1<<0, /* Disable Jabber */
01406 };

anonymous enum

Enumerator:
PHY_M_PC_EN_DET 
PHY_M_PC_EN_DET_PLUS 

Definition at line 1408 of file skge.h.

01408      {
01409         PHY_M_PC_EN_DET         = 2<<8, /* Energy Detect (Mode 1) */
01410         PHY_M_PC_EN_DET_PLUS    = 3<<8, /* Energy Detect Plus (Mode 2) */
01411 };

anonymous enum

Enumerator:
PHY_M_PC_MAN_MDI 
PHY_M_PC_MAN_MDIX 
PHY_M_PC_ENA_AUTO 

Definition at line 1413 of file skge.h.

01413      {
01414         PHY_M_PC_MAN_MDI        = 0, /* 00 = Manual MDI configuration */
01415         PHY_M_PC_MAN_MDIX       = 1, /* 01 = Manual MDIX configuration */
01416         PHY_M_PC_ENA_AUTO       = 3, /* 11 = Enable Automatic Crossover */
01417 };

anonymous enum

Enumerator:
PHY_M_PC_ENA_DTE_DT 
PHY_M_PC_ENA_ENE_DT 
PHY_M_PC_DIS_NLP_CK 
PHY_M_PC_ENA_LIP_NP 
PHY_M_PC_DIS_NLP_GN 
PHY_M_PC_DIS_SCRAMB 
PHY_M_PC_DIS_FEFI 
PHY_M_PC_SH_TP_SEL 
PHY_M_PC_RX_FD_MSK 

Definition at line 1420 of file skge.h.

01420      {
01421         PHY_M_PC_ENA_DTE_DT     = 1<<15, /* Enable Data Terminal Equ. (DTE) Detect */
01422         PHY_M_PC_ENA_ENE_DT     = 1<<14, /* Enable Energy Detect (sense & pulse) */
01423         PHY_M_PC_DIS_NLP_CK     = 1<<13, /* Disable Normal Link Puls (NLP) Check */
01424         PHY_M_PC_ENA_LIP_NP     = 1<<12, /* Enable Link Partner Next Page Reg. */
01425         PHY_M_PC_DIS_NLP_GN     = 1<<11, /* Disable Normal Link Puls Generation */
01426 
01427         PHY_M_PC_DIS_SCRAMB     = 1<<9, /* Disable Scrambler */
01428         PHY_M_PC_DIS_FEFI       = 1<<8, /* Disable Far End Fault Indic. (FEFI) */
01429 
01430         PHY_M_PC_SH_TP_SEL      = 1<<6, /* Shielded Twisted Pair Select */
01431         PHY_M_PC_RX_FD_MSK      = 3<<2,/* Bit  3.. 2: Rx FIFO Depth Mask */
01432 };

anonymous enum

Enumerator:
PHY_M_PS_SPEED_MSK 
PHY_M_PS_SPEED_1000 
PHY_M_PS_SPEED_100 
PHY_M_PS_SPEED_10 
PHY_M_PS_FULL_DUP 
PHY_M_PS_PAGE_REC 
PHY_M_PS_SPDUP_RES 
PHY_M_PS_LINK_UP 
PHY_M_PS_CABLE_MSK 
PHY_M_PS_MDI_X_STAT 
PHY_M_PS_DOWNS_STAT 
PHY_M_PS_ENDET_STAT 
PHY_M_PS_TX_P_EN 
PHY_M_PS_RX_P_EN 
PHY_M_PS_POL_REV 
PHY_M_PS_JABBER 

Definition at line 1435 of file skge.h.

01435      {
01436         PHY_M_PS_SPEED_MSK      = 3<<14, /* Bit 15..14: Speed Mask */
01437         PHY_M_PS_SPEED_1000     = 1<<15, /*             10 = 1000 Mbps */
01438         PHY_M_PS_SPEED_100      = 1<<14, /*             01 =  100 Mbps */
01439         PHY_M_PS_SPEED_10       = 0,     /*             00 =   10 Mbps */
01440         PHY_M_PS_FULL_DUP       = 1<<13, /* Full Duplex */
01441         PHY_M_PS_PAGE_REC       = 1<<12, /* Page Received */
01442         PHY_M_PS_SPDUP_RES      = 1<<11, /* Speed & Duplex Resolved */
01443         PHY_M_PS_LINK_UP        = 1<<10, /* Link Up */
01444         PHY_M_PS_CABLE_MSK      = 7<<7,  /* Bit  9.. 7: Cable Length Mask */
01445         PHY_M_PS_MDI_X_STAT     = 1<<6,  /* MDI Crossover Stat (1=MDIX) */
01446         PHY_M_PS_DOWNS_STAT     = 1<<5,  /* Downshift Status (1=downsh.) */
01447         PHY_M_PS_ENDET_STAT     = 1<<4,  /* Energy Detect Status (1=act) */
01448         PHY_M_PS_TX_P_EN        = 1<<3,  /* Tx Pause Enabled */
01449         PHY_M_PS_RX_P_EN        = 1<<2,  /* Rx Pause Enabled */
01450         PHY_M_PS_POL_REV        = 1<<1,  /* Polarity Reversed */
01451         PHY_M_PS_JABBER         = 1<<0,  /* Jabber */
01452 };

anonymous enum

Enumerator:
PHY_M_PS_DTE_DETECT 
PHY_M_PS_RES_SPEED 

Definition at line 1457 of file skge.h.

01457      {
01458         PHY_M_PS_DTE_DETECT     = 1<<15, /* Data Terminal Equipment (DTE) Detected */
01459         PHY_M_PS_RES_SPEED      = 1<<14, /* Resolved Speed (1=100 Mbps, 0=10 Mbps */
01460 };

anonymous enum

Enumerator:
PHY_M_IS_AN_ERROR 
PHY_M_IS_LSP_CHANGE 
PHY_M_IS_DUP_CHANGE 
PHY_M_IS_AN_PR 
PHY_M_IS_AN_COMPL 
PHY_M_IS_LST_CHANGE 
PHY_M_IS_SYMB_ERROR 
PHY_M_IS_FALSE_CARR 
PHY_M_IS_FIFO_ERROR 
PHY_M_IS_MDI_CHANGE 
PHY_M_IS_DOWNSH_DET 
PHY_M_IS_END_CHANGE 
PHY_M_IS_DTE_CHANGE 
PHY_M_IS_POL_CHANGE 
PHY_M_IS_JABBER 
PHY_M_IS_DEF_MSK 
PHY_M_IS_AN_MSK 

Definition at line 1462 of file skge.h.

01462      {
01463         PHY_M_IS_AN_ERROR       = 1<<15, /* Auto-Negotiation Error */
01464         PHY_M_IS_LSP_CHANGE     = 1<<14, /* Link Speed Changed */
01465         PHY_M_IS_DUP_CHANGE     = 1<<13, /* Duplex Mode Changed */
01466         PHY_M_IS_AN_PR          = 1<<12, /* Page Received */
01467         PHY_M_IS_AN_COMPL       = 1<<11, /* Auto-Negotiation Completed */
01468         PHY_M_IS_LST_CHANGE     = 1<<10, /* Link Status Changed */
01469         PHY_M_IS_SYMB_ERROR     = 1<<9, /* Symbol Error */
01470         PHY_M_IS_FALSE_CARR     = 1<<8, /* False Carrier */
01471         PHY_M_IS_FIFO_ERROR     = 1<<7, /* FIFO Overflow/Underrun Error */
01472         PHY_M_IS_MDI_CHANGE     = 1<<6, /* MDI Crossover Changed */
01473         PHY_M_IS_DOWNSH_DET     = 1<<5, /* Downshift Detected */
01474         PHY_M_IS_END_CHANGE     = 1<<4, /* Energy Detect Changed */
01475 
01476         PHY_M_IS_DTE_CHANGE     = 1<<2, /* DTE Power Det. Status Changed */
01477         PHY_M_IS_POL_CHANGE     = 1<<1, /* Polarity Changed */
01478         PHY_M_IS_JABBER         = 1<<0, /* Jabber */
01479 
01480         PHY_M_IS_DEF_MSK        = PHY_M_IS_AN_ERROR | PHY_M_IS_LSP_CHANGE |
01481                                   PHY_M_IS_LST_CHANGE | PHY_M_IS_FIFO_ERROR,
01482 
01483         PHY_M_IS_AN_MSK         = PHY_M_IS_AN_ERROR | PHY_M_IS_AN_COMPL,
01484 };

anonymous enum

Enumerator:
PHY_M_EC_ENA_BC_EXT 
PHY_M_EC_ENA_LIN_LB 
PHY_M_EC_DIS_LINK_P 
PHY_M_EC_M_DSC_MSK 
PHY_M_EC_S_DSC_MSK 
PHY_M_EC_M_DSC_MSK2 
PHY_M_EC_DOWN_S_ENA 
PHY_M_EC_RX_TIM_CT 
PHY_M_EC_MAC_S_MSK 
PHY_M_EC_FIB_AN_ENA 
PHY_M_EC_DTE_D_ENA 
PHY_M_EC_TX_TIM_CT 
PHY_M_EC_TRANS_DIS 

Definition at line 1487 of file skge.h.

01487      {
01488         PHY_M_EC_ENA_BC_EXT = 1<<15, /* Enable Block Carr. Ext. (88E1111 only) */
01489         PHY_M_EC_ENA_LIN_LB = 1<<14, /* Enable Line Loopback (88E1111 only) */
01490 
01491         PHY_M_EC_DIS_LINK_P = 1<<12, /* Disable Link Pulses (88E1111 only) */
01492         PHY_M_EC_M_DSC_MSK  = 3<<10, /* Bit 11..10:     Master Downshift Counter */
01493                                         /* (88E1011 only) */
01494         PHY_M_EC_S_DSC_MSK  = 3<<8,  /* Bit  9.. 8:     Slave  Downshift Counter */
01495                                        /* (88E1011 only) */
01496         PHY_M_EC_M_DSC_MSK2  = 7<<9, /* Bit 11.. 9:     Master Downshift Counter */
01497                                         /* (88E1111 only) */
01498         PHY_M_EC_DOWN_S_ENA  = 1<<8, /* Downshift Enable (88E1111 only) */
01499                                         /* !!! Errata in spec. (1 = disable) */
01500         PHY_M_EC_RX_TIM_CT   = 1<<7, /* RGMII Rx Timing Control*/
01501         PHY_M_EC_MAC_S_MSK   = 7<<4, /* Bit  6.. 4:     Def. MAC interface speed */
01502         PHY_M_EC_FIB_AN_ENA  = 1<<3, /* Fiber Auto-Neg. Enable (88E1011S only) */
01503         PHY_M_EC_DTE_D_ENA   = 1<<2, /* DTE Detect Enable (88E1111 only) */
01504         PHY_M_EC_TX_TIM_CT   = 1<<1, /* RGMII Tx Timing Control */
01505         PHY_M_EC_TRANS_DIS   = 1<<0, /* Transmitter Disable (88E1111 only) */};

anonymous enum

Enumerator:
MAC_TX_CLK_0_MHZ 
MAC_TX_CLK_2_5_MHZ 
MAC_TX_CLK_25_MHZ 

Definition at line 1513 of file skge.h.

01513      {
01514         MAC_TX_CLK_0_MHZ        = 2,
01515         MAC_TX_CLK_2_5_MHZ      = 6,
01516         MAC_TX_CLK_25_MHZ       = 7,
01517 };

anonymous enum

Enumerator:
PHY_M_LEDC_DIS_LED 
PHY_M_LEDC_PULS_MSK 
PHY_M_LEDC_F_INT 
PHY_M_LEDC_BL_R_MSK 
PHY_M_LEDC_DP_C_LSB 
PHY_M_LEDC_TX_C_LSB 
PHY_M_LEDC_LK_C_MSK 

Definition at line 1520 of file skge.h.

01520      {
01521         PHY_M_LEDC_DIS_LED      = 1<<15, /* Disable LED */
01522         PHY_M_LEDC_PULS_MSK     = 7<<12,/* Bit 14..12: Pulse Stretch Mask */
01523         PHY_M_LEDC_F_INT        = 1<<11, /* Force Interrupt */
01524         PHY_M_LEDC_BL_R_MSK     = 7<<8,/* Bit 10.. 8: Blink Rate Mask */
01525         PHY_M_LEDC_DP_C_LSB     = 1<<7, /* Duplex Control (LSB, 88E1111 only) */
01526         PHY_M_LEDC_TX_C_LSB     = 1<<6, /* Tx Control (LSB, 88E1111 only) */
01527         PHY_M_LEDC_LK_C_MSK     = 7<<3,/* Bit  5.. 3: Link Control Mask */
01528                                         /* (88E1111 only) */
01529 };

anonymous enum

Enumerator:
PHY_M_LEDC_LINK_MSK 
PHY_M_LEDC_DP_CTRL 
PHY_M_LEDC_DP_C_MSB 
PHY_M_LEDC_RX_CTRL 
PHY_M_LEDC_TX_CTRL 
PHY_M_LEDC_TX_C_MSB 

Definition at line 1533 of file skge.h.

01533      {
01534         PHY_M_LEDC_LINK_MSK     = 3<<3, /* Bit  4.. 3: Link Control Mask */
01535                                         /* (88E1011 only) */
01536         PHY_M_LEDC_DP_CTRL      = 1<<2, /* Duplex Control */
01537         PHY_M_LEDC_DP_C_MSB     = 1<<2, /* Duplex Control (MSB, 88E1111 only) */
01538         PHY_M_LEDC_RX_CTRL      = 1<<1, /* Rx Activity / Link */
01539         PHY_M_LEDC_TX_CTRL      = 1<<0, /* Tx Activity / Link */
01540         PHY_M_LEDC_TX_C_MSB     = 1<<0, /* Tx Control (MSB, 88E1111 only) */
01541 };

anonymous enum

Enumerator:
PULS_NO_STR 
PULS_21MS 
PULS_42MS 
PULS_84MS 
PULS_170MS 
PULS_340MS 
PULS_670MS 
PULS_1300MS 

Definition at line 1543 of file skge.h.

01543      {
01544         PULS_NO_STR     = 0, /* no pulse stretching */
01545         PULS_21MS       = 1, /* 21 ms to 42 ms */
01546         PULS_42MS       = 2, /* 42 ms to 84 ms */
01547         PULS_84MS       = 3, /* 84 ms to 170 ms */
01548         PULS_170MS      = 4, /* 170 ms to 340 ms */
01549         PULS_340MS      = 5, /* 340 ms to 670 ms */
01550         PULS_670MS      = 6, /* 670 ms to 1.3 s */
01551         PULS_1300MS     = 7, /* 1.3 s to 2.7 s */
01552 };

anonymous enum

Enumerator:
BLINK_42MS 
BLINK_84MS 
BLINK_170MS 
BLINK_340MS 
BLINK_670MS 

Definition at line 1555 of file skge.h.

01555      {
01556         BLINK_42MS      = 0, /* 42 ms */
01557         BLINK_84MS      = 1, /* 84 ms */
01558         BLINK_170MS     = 2, /* 170 ms */
01559         BLINK_340MS     = 3, /* 340 ms */
01560         BLINK_670MS     = 4, /* 670 ms */
01561 };

anonymous enum

Enumerator:
MO_LED_NORM 
MO_LED_BLINK 
MO_LED_OFF 
MO_LED_ON 

Definition at line 1573 of file skge.h.

01573      {
01574         MO_LED_NORM     = 0,
01575         MO_LED_BLINK    = 1,
01576         MO_LED_OFF      = 2,
01577         MO_LED_ON       = 3,
01578 };

anonymous enum

Enumerator:
PHY_M_EC2_FI_IMPED 
PHY_M_EC2_FO_IMPED 
PHY_M_EC2_FO_M_CLK 
PHY_M_EC2_FO_BOOST 
PHY_M_EC2_FO_AM_MSK 

Definition at line 1581 of file skge.h.

01581      {
01582         PHY_M_EC2_FI_IMPED      = 1<<6, /* Fiber Input  Impedance */
01583         PHY_M_EC2_FO_IMPED      = 1<<5, /* Fiber Output Impedance */
01584         PHY_M_EC2_FO_M_CLK      = 1<<4, /* Fiber Mode Clock Enable */
01585         PHY_M_EC2_FO_BOOST      = 1<<3, /* Fiber Output Boost */
01586         PHY_M_EC2_FO_AM_MSK     = 7, /* Bit  2.. 0:     Fiber Output Amplitude */
01587 };

anonymous enum

Enumerator:
PHY_M_FC_AUTO_SEL 
PHY_M_FC_AN_REG_ACC 
PHY_M_FC_RESOLUTION 
PHY_M_SER_IF_AN_BP 
PHY_M_SER_IF_BP_ST 
PHY_M_IRQ_POLARITY 
PHY_M_DIS_AUT_MED 
PHY_M_UNDOC1 
PHY_M_DTE_POW_STAT 
PHY_M_MODE_MASK 

Definition at line 1590 of file skge.h.

01590      {
01591         PHY_M_FC_AUTO_SEL       = 1<<15, /* Fiber/Copper Auto Sel. Dis. */
01592         PHY_M_FC_AN_REG_ACC     = 1<<14, /* Fiber/Copper AN Reg. Access */
01593         PHY_M_FC_RESOLUTION     = 1<<13, /* Fiber/Copper Resolution */
01594         PHY_M_SER_IF_AN_BP      = 1<<12, /* Ser. IF AN Bypass Enable */
01595         PHY_M_SER_IF_BP_ST      = 1<<11, /* Ser. IF AN Bypass Status */
01596         PHY_M_IRQ_POLARITY      = 1<<10, /* IRQ polarity */
01597         PHY_M_DIS_AUT_MED       = 1<<9, /* Disable Aut. Medium Reg. Selection */
01598                                                                         /* (88E1111 only) */
01599                                                                 /* Bit  9.. 4: reserved (88E1011 only) */
01600         PHY_M_UNDOC1    = 1<<7, /* undocumented bit !! */
01601         PHY_M_DTE_POW_STAT      = 1<<4, /* DTE Power Status (88E1111 only) */
01602         PHY_M_MODE_MASK = 0xf, /* Bit  3.. 0: copy of HWCFG MODE[3:0] */
01603 };

anonymous enum

Enumerator:
PHY_M_CABD_ENA_TEST 
PHY_M_CABD_DIS_WAIT 
PHY_M_CABD_STAT_MSK 
PHY_M_CABD_AMPL_MSK 
PHY_M_CABD_DIST_MSK 

Definition at line 1606 of file skge.h.

01606      {
01607         PHY_M_CABD_ENA_TEST     = 1<<15, /* Enable Test (Page 0) */
01608         PHY_M_CABD_DIS_WAIT     = 1<<15, /* Disable Waiting Period (Page 1) */
01609                                         /* (88E1111 only) */
01610         PHY_M_CABD_STAT_MSK     = 3<<13, /* Bit 14..13: Status Mask */
01611         PHY_M_CABD_AMPL_MSK     = 0x1f<<8, /* Bit 12.. 8: Amplitude Mask */
01612                                         /* (88E1111 only) */
01613         PHY_M_CABD_DIST_MSK     = 0xff, /* Bit  7.. 0: Distance Mask */
01614 };

anonymous enum

Enumerator:
CABD_STAT_NORMAL 
CABD_STAT_SHORT 
CABD_STAT_OPEN 
CABD_STAT_FAIL 

Definition at line 1617 of file skge.h.

01617      {
01618         CABD_STAT_NORMAL= 0,
01619         CABD_STAT_SHORT = 1,
01620         CABD_STAT_OPEN  = 2,
01621         CABD_STAT_FAIL  = 3,
01622 };

anonymous enum

Enumerator:
PHY_M_FELP_LED2_MSK 
PHY_M_FELP_LED1_MSK 
PHY_M_FELP_LED0_MSK 

Definition at line 1627 of file skge.h.

01627      {
01628         PHY_M_FELP_LED2_MSK = 0xf<<8,   /* Bit 11.. 8: LED2 Mask (LINK) */
01629         PHY_M_FELP_LED1_MSK = 0xf<<4,   /* Bit  7.. 4: LED1 Mask (ACT) */
01630         PHY_M_FELP_LED0_MSK = 0xf, /* Bit  3.. 0: LED0 Mask (SPEED) */
01631 };

anonymous enum

Enumerator:
LED_PAR_CTRL_COLX 
LED_PAR_CTRL_ERROR 
LED_PAR_CTRL_DUPLEX 
LED_PAR_CTRL_DP_COL 
LED_PAR_CTRL_SPEED 
LED_PAR_CTRL_LINK 
LED_PAR_CTRL_TX 
LED_PAR_CTRL_RX 
LED_PAR_CTRL_ACT 
LED_PAR_CTRL_LNK_RX 
LED_PAR_CTRL_LNK_AC 
LED_PAR_CTRL_ACT_BL 
LED_PAR_CTRL_TX_BL 
LED_PAR_CTRL_RX_BL 
LED_PAR_CTRL_COL_BL 
LED_PAR_CTRL_INACT 

Definition at line 1637 of file skge.h.

01637      {
01638         LED_PAR_CTRL_COLX       = 0x00,
01639         LED_PAR_CTRL_ERROR      = 0x01,
01640         LED_PAR_CTRL_DUPLEX     = 0x02,
01641         LED_PAR_CTRL_DP_COL     = 0x03,
01642         LED_PAR_CTRL_SPEED      = 0x04,
01643         LED_PAR_CTRL_LINK       = 0x05,
01644         LED_PAR_CTRL_TX         = 0x06,
01645         LED_PAR_CTRL_RX         = 0x07,
01646         LED_PAR_CTRL_ACT        = 0x08,
01647         LED_PAR_CTRL_LNK_RX     = 0x09,
01648         LED_PAR_CTRL_LNK_AC     = 0x0a,
01649         LED_PAR_CTRL_ACT_BL     = 0x0b,
01650         LED_PAR_CTRL_TX_BL      = 0x0c,
01651         LED_PAR_CTRL_RX_BL      = 0x0d,
01652         LED_PAR_CTRL_COL_BL     = 0x0e,
01653         LED_PAR_CTRL_INACT      = 0x0f
01654 };

anonymous enum

Enumerator:
PHY_M_FESC_DIS_WAIT 
PHY_M_FESC_ENA_MCLK 
PHY_M_FESC_SEL_CL_A 

Definition at line 1657 of file skge.h.

01657      {
01658         PHY_M_FESC_DIS_WAIT     = 1<<2, /* Disable TDR Waiting Period */
01659         PHY_M_FESC_ENA_MCLK     = 1<<1, /* Enable MAC Rx Clock in sleep mode */
01660         PHY_M_FESC_SEL_CL_A     = 1<<0, /* Select Class A driver (100B-TX) */
01661 };

anonymous enum

Enumerator:
PHY_M_LEDC_LOS_MSK 
PHY_M_LEDC_INIT_MSK 
PHY_M_LEDC_STA1_MSK 
PHY_M_LEDC_STA0_MSK 

Definition at line 1665 of file skge.h.

01665      {
01666         PHY_M_LEDC_LOS_MSK      = 0xf<<12, /* Bit 15..12: LOS LED Ctrl. Mask */
01667         PHY_M_LEDC_INIT_MSK     = 0xf<<8, /* Bit 11.. 8: INIT LED Ctrl. Mask */
01668         PHY_M_LEDC_STA1_MSK     = 0xf<<4, /* Bit  7.. 4: STAT1 LED Ctrl. Mask */
01669         PHY_M_LEDC_STA0_MSK     = 0xf, /* Bit  3.. 0: STAT0 LED Ctrl. Mask */
01670 };

anonymous enum

Enumerator:
GM_GP_STAT 
GM_GP_CTRL 
GM_TX_CTRL 
GM_RX_CTRL 
GM_TX_FLOW_CTRL 
GM_TX_PARAM 
GM_SERIAL_MODE 
GM_SRC_ADDR_1L 
GM_SRC_ADDR_1M 
GM_SRC_ADDR_1H 
GM_SRC_ADDR_2L 
GM_SRC_ADDR_2M 
GM_SRC_ADDR_2H 
GM_MC_ADDR_H1 
GM_MC_ADDR_H2 
GM_MC_ADDR_H3 
GM_MC_ADDR_H4 
GM_TX_IRQ_SRC 
GM_RX_IRQ_SRC 
GM_TR_IRQ_SRC 
GM_TX_IRQ_MSK 
GM_RX_IRQ_MSK 
GM_TR_IRQ_MSK 
GM_SMI_CTRL 
GM_SMI_DATA 
GM_PHY_ADDR 

Definition at line 1679 of file skge.h.

01679      {
01680         GM_GP_STAT      = 0x0000,       /* 16 bit r/o   General Purpose Status */
01681         GM_GP_CTRL      = 0x0004,       /* 16 bit r/w   General Purpose Control */
01682         GM_TX_CTRL      = 0x0008,       /* 16 bit r/w   Transmit Control Reg. */
01683         GM_RX_CTRL      = 0x000c,       /* 16 bit r/w   Receive Control Reg. */
01684         GM_TX_FLOW_CTRL = 0x0010,       /* 16 bit r/w   Transmit Flow-Control */
01685         GM_TX_PARAM     = 0x0014,       /* 16 bit r/w   Transmit Parameter Reg. */
01686         GM_SERIAL_MODE  = 0x0018,       /* 16 bit r/w   Serial Mode Register */
01687 /* Source Address Registers */
01688         GM_SRC_ADDR_1L  = 0x001c,       /* 16 bit r/w   Source Address 1 (low) */
01689         GM_SRC_ADDR_1M  = 0x0020,       /* 16 bit r/w   Source Address 1 (middle) */
01690         GM_SRC_ADDR_1H  = 0x0024,       /* 16 bit r/w   Source Address 1 (high) */
01691         GM_SRC_ADDR_2L  = 0x0028,       /* 16 bit r/w   Source Address 2 (low) */
01692         GM_SRC_ADDR_2M  = 0x002c,       /* 16 bit r/w   Source Address 2 (middle) */
01693         GM_SRC_ADDR_2H  = 0x0030,       /* 16 bit r/w   Source Address 2 (high) */
01694 
01695 /* Multicast Address Hash Registers */
01696         GM_MC_ADDR_H1   = 0x0034,       /* 16 bit r/w   Multicast Address Hash 1 */
01697         GM_MC_ADDR_H2   = 0x0038,       /* 16 bit r/w   Multicast Address Hash 2 */
01698         GM_MC_ADDR_H3   = 0x003c,       /* 16 bit r/w   Multicast Address Hash 3 */
01699         GM_MC_ADDR_H4   = 0x0040,       /* 16 bit r/w   Multicast Address Hash 4 */
01700 
01701 /* Interrupt Source Registers */
01702         GM_TX_IRQ_SRC   = 0x0044,       /* 16 bit r/o   Tx Overflow IRQ Source */
01703         GM_RX_IRQ_SRC   = 0x0048,       /* 16 bit r/o   Rx Overflow IRQ Source */
01704         GM_TR_IRQ_SRC   = 0x004c,       /* 16 bit r/o   Tx/Rx Over. IRQ Source */
01705 
01706 /* Interrupt Mask Registers */
01707         GM_TX_IRQ_MSK   = 0x0050,       /* 16 bit r/w   Tx Overflow IRQ Mask */
01708         GM_RX_IRQ_MSK   = 0x0054,       /* 16 bit r/w   Rx Overflow IRQ Mask */
01709         GM_TR_IRQ_MSK   = 0x0058,       /* 16 bit r/w   Tx/Rx Over. IRQ Mask */
01710 
01711 /* Serial Management Interface (SMI) Registers */
01712         GM_SMI_CTRL     = 0x0080,       /* 16 bit r/w   SMI Control Register */
01713         GM_SMI_DATA     = 0x0084,       /* 16 bit r/w   SMI Data Register */
01714         GM_PHY_ADDR     = 0x0088,       /* 16 bit r/w   GPHY Address Register */
01715 };

anonymous enum

Enumerator:
GM_RXF_UC_OK 
GM_RXF_BC_OK 
GM_RXF_MPAUSE 
GM_RXF_MC_OK 
GM_RXF_FCS_ERR 
GM_RXO_OK_LO 
GM_RXO_OK_HI 
GM_RXO_ERR_LO 
GM_RXO_ERR_HI 
GM_RXF_SHT 
GM_RXE_FRAG 
GM_RXF_64B 
GM_RXF_127B 
GM_RXF_255B 
GM_RXF_511B 
GM_RXF_1023B 
GM_RXF_1518B 
GM_RXF_MAX_SZ 
GM_RXF_LNG_ERR 
GM_RXF_JAB_PKT 
GM_RXE_FIFO_OV 
GM_TXF_UC_OK 
GM_TXF_BC_OK 
GM_TXF_MPAUSE 
GM_TXF_MC_OK 
GM_TXO_OK_LO 
GM_TXO_OK_HI 
GM_TXF_64B 
GM_TXF_127B 
GM_TXF_255B 
GM_TXF_511B 
GM_TXF_1023B 
GM_TXF_1518B 
GM_TXF_MAX_SZ 
GM_TXF_COL 
GM_TXF_LAT_COL 
GM_TXF_ABO_COL 
GM_TXF_MUL_COL 
GM_TXF_SNG_COL 
GM_TXE_FIFO_UR 

Definition at line 1725 of file skge.h.

01725      {
01726         GM_RXF_UC_OK  = GM_MIB_CNT_BASE + 0,    /* Unicast Frames Received OK */
01727         GM_RXF_BC_OK    = GM_MIB_CNT_BASE + 8,  /* Broadcast Frames Received OK */
01728         GM_RXF_MPAUSE   = GM_MIB_CNT_BASE + 16, /* Pause MAC Ctrl Frames Received */
01729         GM_RXF_MC_OK    = GM_MIB_CNT_BASE + 24, /* Multicast Frames Received OK */
01730         GM_RXF_FCS_ERR  = GM_MIB_CNT_BASE + 32, /* Rx Frame Check Seq. Error */
01731         /* GM_MIB_CNT_BASE + 40:        reserved */
01732         GM_RXO_OK_LO    = GM_MIB_CNT_BASE + 48, /* Octets Received OK Low */
01733         GM_RXO_OK_HI    = GM_MIB_CNT_BASE + 56, /* Octets Received OK High */
01734         GM_RXO_ERR_LO   = GM_MIB_CNT_BASE + 64, /* Octets Received Invalid Low */
01735         GM_RXO_ERR_HI   = GM_MIB_CNT_BASE + 72, /* Octets Received Invalid High */
01736         GM_RXF_SHT      = GM_MIB_CNT_BASE + 80, /* Frames <64 Byte Received OK */
01737         GM_RXE_FRAG     = GM_MIB_CNT_BASE + 88, /* Frames <64 Byte Received with FCS Err */
01738         GM_RXF_64B      = GM_MIB_CNT_BASE + 96, /* 64 Byte Rx Frame */
01739         GM_RXF_127B     = GM_MIB_CNT_BASE + 104,        /* 65-127 Byte Rx Frame */
01740         GM_RXF_255B     = GM_MIB_CNT_BASE + 112,        /* 128-255 Byte Rx Frame */
01741         GM_RXF_511B     = GM_MIB_CNT_BASE + 120,        /* 256-511 Byte Rx Frame */
01742         GM_RXF_1023B    = GM_MIB_CNT_BASE + 128,        /* 512-1023 Byte Rx Frame */
01743         GM_RXF_1518B    = GM_MIB_CNT_BASE + 136,        /* 1024-1518 Byte Rx Frame */
01744         GM_RXF_MAX_SZ   = GM_MIB_CNT_BASE + 144,        /* 1519-MaxSize Byte Rx Frame */
01745         GM_RXF_LNG_ERR  = GM_MIB_CNT_BASE + 152,        /* Rx Frame too Long Error */
01746         GM_RXF_JAB_PKT  = GM_MIB_CNT_BASE + 160,        /* Rx Jabber Packet Frame */
01747         /* GM_MIB_CNT_BASE + 168:       reserved */
01748         GM_RXE_FIFO_OV  = GM_MIB_CNT_BASE + 176,        /* Rx FIFO overflow Event */
01749         /* GM_MIB_CNT_BASE + 184:       reserved */
01750         GM_TXF_UC_OK    = GM_MIB_CNT_BASE + 192,        /* Unicast Frames Xmitted OK */
01751         GM_TXF_BC_OK    = GM_MIB_CNT_BASE + 200,        /* Broadcast Frames Xmitted OK */
01752         GM_TXF_MPAUSE   = GM_MIB_CNT_BASE + 208,        /* Pause MAC Ctrl Frames Xmitted */
01753         GM_TXF_MC_OK    = GM_MIB_CNT_BASE + 216,        /* Multicast Frames Xmitted OK */
01754         GM_TXO_OK_LO    = GM_MIB_CNT_BASE + 224,        /* Octets Transmitted OK Low */
01755         GM_TXO_OK_HI    = GM_MIB_CNT_BASE + 232,        /* Octets Transmitted OK High */
01756         GM_TXF_64B      = GM_MIB_CNT_BASE + 240,        /* 64 Byte Tx Frame */
01757         GM_TXF_127B     = GM_MIB_CNT_BASE + 248,        /* 65-127 Byte Tx Frame */
01758         GM_TXF_255B     = GM_MIB_CNT_BASE + 256,        /* 128-255 Byte Tx Frame */
01759         GM_TXF_511B     = GM_MIB_CNT_BASE + 264,        /* 256-511 Byte Tx Frame */
01760         GM_TXF_1023B    = GM_MIB_CNT_BASE + 272,        /* 512-1023 Byte Tx Frame */
01761         GM_TXF_1518B    = GM_MIB_CNT_BASE + 280,        /* 1024-1518 Byte Tx Frame */
01762         GM_TXF_MAX_SZ   = GM_MIB_CNT_BASE + 288,        /* 1519-MaxSize Byte Tx Frame */
01763 
01764         GM_TXF_COL      = GM_MIB_CNT_BASE + 304,        /* Tx Collision */
01765         GM_TXF_LAT_COL  = GM_MIB_CNT_BASE + 312,        /* Tx Late Collision */
01766         GM_TXF_ABO_COL  = GM_MIB_CNT_BASE + 320,        /* Tx aborted due to Exces. Col. */
01767         GM_TXF_MUL_COL  = GM_MIB_CNT_BASE + 328,        /* Tx Multiple Collision */
01768         GM_TXF_SNG_COL  = GM_MIB_CNT_BASE + 336,        /* Tx Single Collision */
01769         GM_TXE_FIFO_UR  = GM_MIB_CNT_BASE + 344,        /* Tx FIFO Underrun Event */
01770 };

anonymous enum

Enumerator:
GM_GPSR_SPEED 
GM_GPSR_DUPLEX 
GM_GPSR_FC_TX_DIS 
GM_GPSR_LINK_UP 
GM_GPSR_PAUSE 
GM_GPSR_TX_ACTIVE 
GM_GPSR_EXC_COL 
GM_GPSR_LAT_COL 
GM_GPSR_PHY_ST_CH 
GM_GPSR_GIG_SPEED 
GM_GPSR_PART_MODE 
GM_GPSR_FC_RX_DIS 
GM_GPSR_PROM_EN 

Definition at line 1774 of file skge.h.

01774      {
01775         GM_GPSR_SPEED           = 1<<15, /* Bit 15:     Port Speed (1 = 100 Mbps) */
01776         GM_GPSR_DUPLEX          = 1<<14, /* Bit 14:     Duplex Mode (1 = Full) */
01777         GM_GPSR_FC_TX_DIS       = 1<<13, /* Bit 13:     Tx Flow-Control Mode Disabled */
01778         GM_GPSR_LINK_UP         = 1<<12, /* Bit 12:     Link Up Status */
01779         GM_GPSR_PAUSE           = 1<<11, /* Bit 11:     Pause State */
01780         GM_GPSR_TX_ACTIVE       = 1<<10, /* Bit 10:     Tx in Progress */
01781         GM_GPSR_EXC_COL         = 1<<9, /* Bit  9:      Excessive Collisions Occured */
01782         GM_GPSR_LAT_COL         = 1<<8, /* Bit  8:      Late Collisions Occured */
01783 
01784         GM_GPSR_PHY_ST_CH       = 1<<5, /* Bit  5:      PHY Status Change */
01785         GM_GPSR_GIG_SPEED       = 1<<4, /* Bit  4:      Gigabit Speed (1 = 1000 Mbps) */
01786         GM_GPSR_PART_MODE       = 1<<3, /* Bit  3:      Partition mode */
01787         GM_GPSR_FC_RX_DIS       = 1<<2, /* Bit  2:      Rx Flow-Control Mode Disabled */
01788         GM_GPSR_PROM_EN         = 1<<1, /* Bit  1:      Promiscuous Mode Enabled */
01789 };

anonymous enum

Enumerator:
GM_GPCR_PROM_ENA 
GM_GPCR_FC_TX_DIS 
GM_GPCR_TX_ENA 
GM_GPCR_RX_ENA 
GM_GPCR_BURST_ENA 
GM_GPCR_LOOP_ENA 
GM_GPCR_PART_ENA 
GM_GPCR_GIGS_ENA 
GM_GPCR_FL_PASS 
GM_GPCR_DUP_FULL 
GM_GPCR_FC_RX_DIS 
GM_GPCR_SPEED_100 
GM_GPCR_AU_DUP_DIS 
GM_GPCR_AU_FCT_DIS 
GM_GPCR_AU_SPD_DIS 

Definition at line 1792 of file skge.h.

01792      {
01793         GM_GPCR_PROM_ENA        = 1<<14,        /* Bit 14:      Enable Promiscuous Mode */
01794         GM_GPCR_FC_TX_DIS       = 1<<13, /* Bit 13:     Disable Tx Flow-Control Mode */
01795         GM_GPCR_TX_ENA          = 1<<12, /* Bit 12:     Enable Transmit */
01796         GM_GPCR_RX_ENA          = 1<<11, /* Bit 11:     Enable Receive */
01797         GM_GPCR_BURST_ENA       = 1<<10, /* Bit 10:     Enable Burst Mode */
01798         GM_GPCR_LOOP_ENA        = 1<<9, /* Bit  9:      Enable MAC Loopback Mode */
01799         GM_GPCR_PART_ENA        = 1<<8, /* Bit  8:      Enable Partition Mode */
01800         GM_GPCR_GIGS_ENA        = 1<<7, /* Bit  7:      Gigabit Speed (1000 Mbps) */
01801         GM_GPCR_FL_PASS         = 1<<6, /* Bit  6:      Force Link Pass */
01802         GM_GPCR_DUP_FULL        = 1<<5, /* Bit  5:      Full Duplex Mode */
01803         GM_GPCR_FC_RX_DIS       = 1<<4, /* Bit  4:      Disable Rx Flow-Control Mode */
01804         GM_GPCR_SPEED_100       = 1<<3,   /* Bit  3:    Port Speed 100 Mbps */
01805         GM_GPCR_AU_DUP_DIS      = 1<<2, /* Bit  2:      Disable Auto-Update Duplex */
01806         GM_GPCR_AU_FCT_DIS      = 1<<1, /* Bit  1:      Disable Auto-Update Flow-C. */
01807         GM_GPCR_AU_SPD_DIS      = 1<<0, /* Bit  0:      Disable Auto-Update Speed */
01808 };

anonymous enum

Enumerator:
GM_TXCR_FORCE_JAM 
GM_TXCR_CRC_DIS 
GM_TXCR_PAD_DIS 
GM_TXCR_COL_THR_MSK 

Definition at line 1814 of file skge.h.

01814      {
01815         GM_TXCR_FORCE_JAM       = 1<<15, /* Bit 15:     Force Jam / Flow-Control */
01816         GM_TXCR_CRC_DIS         = 1<<14, /* Bit 14:     Disable insertion of CRC */
01817         GM_TXCR_PAD_DIS         = 1<<13, /* Bit 13:     Disable padding of packets */
01818         GM_TXCR_COL_THR_MSK     = 7<<10, /* Bit 12..10: Collision Threshold */
01819 };

anonymous enum

Enumerator:
GM_RXCR_UCF_ENA 
GM_RXCR_MCF_ENA 
GM_RXCR_CRC_DIS 
GM_RXCR_PASS_FC 

Definition at line 1825 of file skge.h.

01825      {
01826         GM_RXCR_UCF_ENA = 1<<15, /* Bit 15:     Enable Unicast filtering */
01827         GM_RXCR_MCF_ENA = 1<<14, /* Bit 14:     Enable Multicast filtering */
01828         GM_RXCR_CRC_DIS = 1<<13, /* Bit 13:     Remove 4-byte CRC */
01829         GM_RXCR_PASS_FC = 1<<12, /* Bit 12:     Pass FC packets to FIFO */
01830 };

anonymous enum

Enumerator:
GM_TXPA_JAMLEN_MSK 
GM_TXPA_JAMIPG_MSK 
GM_TXPA_JAMDAT_MSK 
TX_JAM_LEN_DEF 
TX_JAM_IPG_DEF 
TX_IPG_JAM_DEF 

Definition at line 1833 of file skge.h.

01833      {
01834         GM_TXPA_JAMLEN_MSK      = 0x03<<14,     /* Bit 15..14:  Jam Length */
01835         GM_TXPA_JAMIPG_MSK      = 0x1f<<9,      /* Bit 13..9:   Jam IPG */
01836         GM_TXPA_JAMDAT_MSK      = 0x1f<<4,      /* Bit  8..4:   IPG Jam to Data */
01837 
01838         TX_JAM_LEN_DEF          = 0x03,
01839         TX_JAM_IPG_DEF          = 0x0b,
01840         TX_IPG_JAM_DEF          = 0x1c,
01841 };

anonymous enum

Enumerator:
GM_SMOD_DATABL_MSK 
GM_SMOD_LIMIT_4 
GM_SMOD_VLAN_ENA 
GM_SMOD_JUMBO_ENA 
GM_SMOD_IPG_MSK 

Definition at line 1849 of file skge.h.

01849      {
01850         GM_SMOD_DATABL_MSK      = 0x1f<<11, /* Bit 15..11:      Data Blinder (r/o) */
01851         GM_SMOD_LIMIT_4         = 1<<10, /* Bit 10:     4 consecutive Tx trials */
01852         GM_SMOD_VLAN_ENA        = 1<<9, /* Bit  9:      Enable VLAN  (Max. Frame Len) */
01853         GM_SMOD_JUMBO_ENA       = 1<<8, /* Bit  8:      Enable Jumbo (Max. Frame Len) */
01854          GM_SMOD_IPG_MSK        = 0x1f  /* Bit 4..0:    Inter-Packet Gap (IPG) */
01855 };

anonymous enum

Enumerator:
GM_SMI_CT_PHY_A_MSK 
GM_SMI_CT_REG_A_MSK 
GM_SMI_CT_OP_RD 
GM_SMI_CT_RD_VAL 
GM_SMI_CT_BUSY 

Definition at line 1864 of file skge.h.

01864      {
01865         GM_SMI_CT_PHY_A_MSK     = 0x1f<<11, /* Bit 15..11:      PHY Device Address */
01866         GM_SMI_CT_REG_A_MSK     = 0x1f<<6, /* Bit 10.. 6:       PHY Register Address */
01867         GM_SMI_CT_OP_RD         = 1<<5, /* Bit  5:      OpCode Read (0=Write)*/
01868         GM_SMI_CT_RD_VAL        = 1<<4, /* Bit  4:      Read Valid (Read completed) */
01869         GM_SMI_CT_BUSY          = 1<<3, /* Bit  3:      Busy (Operation in progress) */
01870 };

anonymous enum

Enumerator:
GM_PAR_MIB_CLR 
GM_PAR_MIB_TST 

Definition at line 1876 of file skge.h.

01876      {
01877         GM_PAR_MIB_CLR  = 1<<5, /* Bit  5:      Set MIB Clear Counter Mode */
01878         GM_PAR_MIB_TST  = 1<<4, /* Bit  4:      MIB Load Counter (Test Mode) */
01879 };

anonymous enum

Enumerator:
GMR_FS_LEN 
GMR_FS_LEN_SHIFT 
GMR_FS_VLAN 
GMR_FS_JABBER 
GMR_FS_UN_SIZE 
GMR_FS_MC 
GMR_FS_BC 
GMR_FS_RX_OK 
GMR_FS_GOOD_FC 
GMR_FS_BAD_FC 
GMR_FS_MII_ERR 
GMR_FS_LONG_ERR 
GMR_FS_FRAGMENT 
GMR_FS_CRC_ERR 
GMR_FS_RX_FF_OV 
GMR_FS_ANY_ERR 
RX_FF_FL_DEF_MSK 

Definition at line 1882 of file skge.h.

01882      {
01883         GMR_FS_LEN      = 0xffff<<16, /* Bit 31..16:    Rx Frame Length */
01884         GMR_FS_LEN_SHIFT = 16,
01885         GMR_FS_VLAN     = 1<<13, /* Bit 13:     VLAN Packet */
01886         GMR_FS_JABBER   = 1<<12, /* Bit 12:     Jabber Packet */
01887         GMR_FS_UN_SIZE  = 1<<11, /* Bit 11:     Undersize Packet */
01888         GMR_FS_MC       = 1<<10, /* Bit 10:     Multicast Packet */
01889         GMR_FS_BC       = 1<<9, /* Bit  9:      Broadcast Packet */
01890         GMR_FS_RX_OK    = 1<<8, /* Bit  8:      Receive OK (Good Packet) */
01891         GMR_FS_GOOD_FC  = 1<<7, /* Bit  7:      Good Flow-Control Packet */
01892         GMR_FS_BAD_FC   = 1<<6, /* Bit  6:      Bad  Flow-Control Packet */
01893         GMR_FS_MII_ERR  = 1<<5, /* Bit  5:      MII Error */
01894         GMR_FS_LONG_ERR = 1<<4, /* Bit  4:      Too Long Packet */
01895         GMR_FS_FRAGMENT = 1<<3, /* Bit  3:      Fragment */
01896 
01897         GMR_FS_CRC_ERR  = 1<<1, /* Bit  1:      CRC Error */
01898         GMR_FS_RX_FF_OV = 1<<0, /* Bit  0:      Rx FIFO Overflow */
01899 
01900 /*
01901  * GMR_FS_ANY_ERR (analogous to XMR_FS_ANY_ERR)
01902  */
01903         GMR_FS_ANY_ERR  = GMR_FS_CRC_ERR | GMR_FS_LONG_ERR |
01904                           GMR_FS_MII_ERR | GMR_FS_BAD_FC | GMR_FS_GOOD_FC |
01905                           GMR_FS_JABBER,
01906 /* Rx GMAC FIFO Flush Mask (default) */
01907         RX_FF_FL_DEF_MSK = GMR_FS_CRC_ERR | GMR_FS_RX_FF_OV |GMR_FS_MII_ERR |
01908                            GMR_FS_BAD_FC |  GMR_FS_UN_SIZE | GMR_FS_JABBER,
01909 };

anonymous enum

Enumerator:
GMF_WP_TST_ON 
GMF_WP_TST_OFF 
GMF_WP_STEP 
GMF_RP_TST_ON 
GMF_RP_TST_OFF 
GMF_RP_STEP 
GMF_RX_F_FL_ON 
GMF_RX_F_FL_OFF 
GMF_CLI_RX_FO 
GMF_CLI_RX_FC 
GMF_OPER_ON 
GMF_OPER_OFF 
GMF_RST_CLR 
GMF_RST_SET 
RX_GMF_FL_THR_DEF 

Definition at line 1912 of file skge.h.

01912      {
01913         GMF_WP_TST_ON   = 1<<14,        /* Write Pointer Test On */
01914         GMF_WP_TST_OFF  = 1<<13,        /* Write Pointer Test Off */
01915         GMF_WP_STEP     = 1<<12,        /* Write Pointer Step/Increment */
01916 
01917         GMF_RP_TST_ON   = 1<<10,        /* Read Pointer Test On */
01918         GMF_RP_TST_OFF  = 1<<9,         /* Read Pointer Test Off */
01919         GMF_RP_STEP     = 1<<8,         /* Read Pointer Step/Increment */
01920         GMF_RX_F_FL_ON  = 1<<7,         /* Rx FIFO Flush Mode On */
01921         GMF_RX_F_FL_OFF = 1<<6,         /* Rx FIFO Flush Mode Off */
01922         GMF_CLI_RX_FO   = 1<<5,         /* Clear IRQ Rx FIFO Overrun */
01923         GMF_CLI_RX_FC   = 1<<4,         /* Clear IRQ Rx Frame Complete */
01924         GMF_OPER_ON     = 1<<3,         /* Operational Mode On */
01925         GMF_OPER_OFF    = 1<<2,         /* Operational Mode Off */
01926         GMF_RST_CLR     = 1<<1,         /* Clear GMAC FIFO Reset */
01927         GMF_RST_SET     = 1<<0,         /* Set   GMAC FIFO Reset */
01928 
01929         RX_GMF_FL_THR_DEF = 0xa,        /* flush threshold (default) */
01930 };

anonymous enum

Enumerator:
GMF_WSP_TST_ON 
GMF_WSP_TST_OFF 
GMF_WSP_STEP 
GMF_CLI_TX_FU 
GMF_CLI_TX_FC 
GMF_CLI_TX_PE 

Definition at line 1934 of file skge.h.

01934      {
01935         GMF_WSP_TST_ON  = 1<<18, /* Write Shadow Pointer Test On */
01936         GMF_WSP_TST_OFF = 1<<17, /* Write Shadow Pointer Test Off */
01937         GMF_WSP_STEP    = 1<<16, /* Write Shadow Pointer Step/Increment */
01938 
01939         GMF_CLI_TX_FU   = 1<<6, /* Clear IRQ Tx FIFO Underrun */
01940         GMF_CLI_TX_FC   = 1<<5, /* Clear IRQ Tx Frame Complete */
01941         GMF_CLI_TX_PE   = 1<<4, /* Clear IRQ Tx Parity Error */
01942 };

anonymous enum

Enumerator:
GMT_ST_START 
GMT_ST_STOP 
GMT_ST_CLR_IRQ 

Definition at line 1945 of file skge.h.

01945      {
01946         GMT_ST_START    = 1<<2, /* Start Time Stamp Timer */
01947         GMT_ST_STOP     = 1<<1, /* Stop  Time Stamp Timer */
01948         GMT_ST_CLR_IRQ  = 1<<0, /* Clear Time Stamp Timer IRQ */
01949 };

anonymous enum

Enumerator:
GMC_H_BURST_ON 
GMC_H_BURST_OFF 
GMC_F_LOOPB_ON 
GMC_F_LOOPB_OFF 
GMC_PAUSE_ON 
GMC_PAUSE_OFF 
GMC_RST_CLR 
GMC_RST_SET 

Definition at line 1952 of file skge.h.

01952      {
01953         GMC_H_BURST_ON  = 1<<7, /* Half Duplex Burst Mode On */
01954         GMC_H_BURST_OFF = 1<<6, /* Half Duplex Burst Mode Off */
01955         GMC_F_LOOPB_ON  = 1<<5, /* FIFO Loopback On */
01956         GMC_F_LOOPB_OFF = 1<<4, /* FIFO Loopback Off */
01957         GMC_PAUSE_ON    = 1<<3, /* Pause On */
01958         GMC_PAUSE_OFF   = 1<<2, /* Pause Off */
01959         GMC_RST_CLR     = 1<<1, /* Clear GMAC Reset */
01960         GMC_RST_SET     = 1<<0, /* Set   GMAC Reset */
01961 };

anonymous enum

Enumerator:
GPC_SEL_BDT 
GPC_INT_POL_HI 
GPC_75_OHM 
GPC_DIS_FC 
GPC_DIS_SLEEP 
GPC_HWCFG_M_3 
GPC_HWCFG_M_2 
GPC_HWCFG_M_1 
GPC_HWCFG_M_0 
GPC_ANEG_0 
GPC_ENA_XC 
GPC_DIS_125 
GPC_ANEG_3 
GPC_ANEG_2 
GPC_ANEG_1 
GPC_ENA_PAUSE 
GPC_PHYADDR_4 
GPC_PHYADDR_3 
GPC_PHYADDR_2 
GPC_PHYADDR_1 
GPC_PHYADDR_0 
GPC_RST_CLR 
GPC_RST_SET 

Definition at line 1964 of file skge.h.

01964      {
01965         GPC_SEL_BDT     = 1<<28, /* Select Bi-Dir. Transfer for MDC/MDIO */
01966         GPC_INT_POL_HI  = 1<<27, /* IRQ Polarity is Active HIGH */
01967         GPC_75_OHM      = 1<<26, /* Use 75 Ohm Termination instead of 50 */
01968         GPC_DIS_FC      = 1<<25, /* Disable Automatic Fiber/Copper Detection */
01969         GPC_DIS_SLEEP   = 1<<24, /* Disable Energy Detect */
01970         GPC_HWCFG_M_3   = 1<<23, /* HWCFG_MODE[3] */
01971         GPC_HWCFG_M_2   = 1<<22, /* HWCFG_MODE[2] */
01972         GPC_HWCFG_M_1   = 1<<21, /* HWCFG_MODE[1] */
01973         GPC_HWCFG_M_0   = 1<<20, /* HWCFG_MODE[0] */
01974         GPC_ANEG_0      = 1<<19, /* ANEG[0] */
01975         GPC_ENA_XC      = 1<<18, /* Enable MDI crossover */
01976         GPC_DIS_125     = 1<<17, /* Disable 125 MHz clock */
01977         GPC_ANEG_3      = 1<<16, /* ANEG[3] */
01978         GPC_ANEG_2      = 1<<15, /* ANEG[2] */
01979         GPC_ANEG_1      = 1<<14, /* ANEG[1] */
01980         GPC_ENA_PAUSE   = 1<<13, /* Enable Pause (SYM_OR_REM) */
01981         GPC_PHYADDR_4   = 1<<12, /* Bit 4 of Phy Addr */
01982         GPC_PHYADDR_3   = 1<<11, /* Bit 3 of Phy Addr */
01983         GPC_PHYADDR_2   = 1<<10, /* Bit 2 of Phy Addr */
01984         GPC_PHYADDR_1   = 1<<9,  /* Bit 1 of Phy Addr */
01985         GPC_PHYADDR_0   = 1<<8,  /* Bit 0 of Phy Addr */
01986                                                 /* Bits  7..2:  reserved */
01987         GPC_RST_CLR     = 1<<1, /* Clear GPHY Reset */
01988         GPC_RST_SET     = 1<<0, /* Set   GPHY Reset */
01989 };

anonymous enum

Enumerator:
GM_IS_TX_CO_OV 
GM_IS_RX_CO_OV 
GM_IS_TX_FF_UR 
GM_IS_TX_COMPL 
GM_IS_RX_FF_OR 
GM_IS_RX_COMPL 
GMLC_RST_CLR 
GMLC_RST_SET 
WOL_CTL_LINK_CHG_OCC 
WOL_CTL_MAGIC_PKT_OCC 
WOL_CTL_PATTERN_OCC 
WOL_CTL_CLEAR_RESULT 
WOL_CTL_ENA_PME_ON_LINK_CHG 
WOL_CTL_DIS_PME_ON_LINK_CHG 
WOL_CTL_ENA_PME_ON_MAGIC_PKT 
WOL_CTL_DIS_PME_ON_MAGIC_PKT 
WOL_CTL_ENA_PME_ON_PATTERN 
WOL_CTL_DIS_PME_ON_PATTERN 
WOL_CTL_ENA_LINK_CHG_UNIT 
WOL_CTL_DIS_LINK_CHG_UNIT 
WOL_CTL_ENA_MAGIC_PKT_UNIT 
WOL_CTL_DIS_MAGIC_PKT_UNIT 
WOL_CTL_ENA_PATTERN_UNIT 
WOL_CTL_DIS_PATTERN_UNIT 

Definition at line 2016 of file skge.h.

02016      {
02017         GM_IS_TX_CO_OV  = 1<<5, /* Transmit Counter Overflow IRQ */
02018         GM_IS_RX_CO_OV  = 1<<4, /* Receive Counter Overflow IRQ */
02019         GM_IS_TX_FF_UR  = 1<<3, /* Transmit FIFO Underrun */
02020         GM_IS_TX_COMPL  = 1<<2, /* Frame Transmission Complete */
02021         GM_IS_RX_FF_OR  = 1<<1, /* Receive FIFO Overrun */
02022         GM_IS_RX_COMPL  = 1<<0, /* Frame Reception Complete */
02023 
02024 #define GMAC_DEF_MSK    (GM_IS_RX_FF_OR | GM_IS_TX_FF_UR)
02025 
02026 /*      GMAC_LINK_CTRL  16 bit  GMAC Link Control Reg (YUKON only) */
02027                                                 /* Bits 15.. 2: reserved */
02028         GMLC_RST_CLR    = 1<<1, /* Clear GMAC Link Reset */
02029         GMLC_RST_SET    = 1<<0, /* Set   GMAC Link Reset */
02030 
02031 
02032 /*      WOL_CTRL_STAT   16 bit  WOL Control/Status Reg */
02033         WOL_CTL_LINK_CHG_OCC            = 1<<15,
02034         WOL_CTL_MAGIC_PKT_OCC           = 1<<14,
02035         WOL_CTL_PATTERN_OCC             = 1<<13,
02036         WOL_CTL_CLEAR_RESULT            = 1<<12,
02037         WOL_CTL_ENA_PME_ON_LINK_CHG     = 1<<11,
02038         WOL_CTL_DIS_PME_ON_LINK_CHG     = 1<<10,
02039         WOL_CTL_ENA_PME_ON_MAGIC_PKT    = 1<<9,
02040         WOL_CTL_DIS_PME_ON_MAGIC_PKT    = 1<<8,
02041         WOL_CTL_ENA_PME_ON_PATTERN      = 1<<7,
02042         WOL_CTL_DIS_PME_ON_PATTERN      = 1<<6,
02043         WOL_CTL_ENA_LINK_CHG_UNIT       = 1<<5,
02044         WOL_CTL_DIS_LINK_CHG_UNIT       = 1<<4,
02045         WOL_CTL_ENA_MAGIC_PKT_UNIT      = 1<<3,
02046         WOL_CTL_DIS_MAGIC_PKT_UNIT      = 1<<2,
02047         WOL_CTL_ENA_PATTERN_UNIT        = 1<<1,
02048         WOL_CTL_DIS_PATTERN_UNIT        = 1<<0,
02049 };

anonymous enum

Enumerator:
XM_MMU_CMD 
XM_POFF 
XM_BURST 
XM_1L_VLAN_TAG 
XM_2L_VLAN_TAG 
XM_TX_CMD 
XM_TX_RT_LIM 
XM_TX_STIME 
XM_TX_IPG 
XM_RX_CMD 
XM_PHY_ADDR 
XM_PHY_DATA 
XM_GP_PORT 
XM_IMSK 
XM_ISRC 
XM_HW_CFG 
XM_TX_LO_WM 
XM_TX_HI_WM 
XM_TX_THR 
XM_HT_THR 
XM_PAUSE_DA 
XM_CTL_PARA 
XM_MAC_OPCODE 
XM_MAC_PTIME 
XM_TX_STAT 
XM_EXM_START 
XM_EXM 

Definition at line 2064 of file skge.h.

02064      {
02065         XM_MMU_CMD      = 0x0000, /* 16 bit r/w MMU Command Register */
02066         XM_POFF         = 0x0008, /* 32 bit r/w Packet Offset Register */
02067         XM_BURST        = 0x000c, /* 32 bit r/w Burst Register for half duplex*/
02068         XM_1L_VLAN_TAG  = 0x0010, /* 16 bit r/w One Level VLAN Tag ID */
02069         XM_2L_VLAN_TAG  = 0x0014, /* 16 bit r/w Two Level VLAN Tag ID */
02070         XM_TX_CMD       = 0x0020, /* 16 bit r/w Transmit Command Register */
02071         XM_TX_RT_LIM    = 0x0024, /* 16 bit r/w Transmit Retry Limit Register */
02072         XM_TX_STIME     = 0x0028, /* 16 bit r/w Transmit Slottime Register */
02073         XM_TX_IPG       = 0x002c, /* 16 bit r/w Transmit Inter Packet Gap */
02074         XM_RX_CMD       = 0x0030, /* 16 bit r/w Receive Command Register */
02075         XM_PHY_ADDR     = 0x0034, /* 16 bit r/w PHY Address Register */
02076         XM_PHY_DATA     = 0x0038, /* 16 bit r/w PHY Data Register */
02077         XM_GP_PORT      = 0x0040, /* 32 bit r/w General Purpose Port Register */
02078         XM_IMSK         = 0x0044, /* 16 bit r/w Interrupt Mask Register */
02079         XM_ISRC         = 0x0048, /* 16 bit r/o Interrupt Status Register */
02080         XM_HW_CFG       = 0x004c, /* 16 bit r/w Hardware Config Register */
02081         XM_TX_LO_WM     = 0x0060, /* 16 bit r/w Tx FIFO Low Water Mark */
02082         XM_TX_HI_WM     = 0x0062, /* 16 bit r/w Tx FIFO High Water Mark */
02083         XM_TX_THR       = 0x0064, /* 16 bit r/w Tx Request Threshold */
02084         XM_HT_THR       = 0x0066, /* 16 bit r/w Host Request Threshold */
02085         XM_PAUSE_DA     = 0x0068, /* NA reg r/w Pause Destination Address */
02086         XM_CTL_PARA     = 0x0070, /* 32 bit r/w Control Parameter Register */
02087         XM_MAC_OPCODE   = 0x0074, /* 16 bit r/w Opcode for MAC control frames */
02088         XM_MAC_PTIME    = 0x0076, /* 16 bit r/w Pause time for MAC ctrl frames*/
02089         XM_TX_STAT      = 0x0078, /* 32 bit r/o Tx Status LIFO Register */
02090 
02091         XM_EXM_START    = 0x0080, /* r/w        Start Address of the EXM Regs */
02092 #define XM_EXM(reg)     (XM_EXM_START + ((reg) << 3))
02093 };

anonymous enum

Enumerator:
XM_SRC_CHK 
XM_SA 
XM_HSM 
XM_RX_LO_WM 
XM_RX_HI_WM 
XM_RX_THR 
XM_DEV_ID 
XM_MODE 
XM_LSA 
XM_TS_READ 
XM_TS_LOAD 
XM_STAT_CMD 
XM_RX_CNT_EV 
XM_TX_CNT_EV 
XM_RX_EV_MSK 
XM_TX_EV_MSK 
XM_TXF_OK 
XM_TXO_OK_HI 
XM_TXO_OK_LO 
XM_TXF_BC_OK 
XM_TXF_MC_OK 
XM_TXF_UC_OK 
XM_TXF_LONG 
XM_TXE_BURST 
XM_TXF_MPAUSE 
XM_TXF_MCTRL 
XM_TXF_SNG_COL 
XM_TXF_MUL_COL 
XM_TXF_ABO_COL 
XM_TXF_LAT_COL 
XM_TXF_DEF 
XM_TXF_EX_DEF 
XM_TXE_FIFO_UR 
XM_TXE_CS_ERR 
XM_TXP_UTIL 
XM_TXF_64B 
XM_TXF_127B 
XM_TXF_255B 
XM_TXF_511B 
XM_TXF_1023B 
XM_TXF_MAX_SZ 
XM_RXF_OK 
XM_RXO_OK_HI 
XM_RXO_OK_LO 
XM_RXF_BC_OK 
XM_RXF_MC_OK 
XM_RXF_UC_OK 
XM_RXF_MPAUSE 
XM_RXF_MCTRL 
XM_RXF_INV_MP 
XM_RXF_INV_MOC 
XM_RXE_BURST 
XM_RXE_FMISS 
XM_RXF_FRA_ERR 
XM_RXE_FIFO_OV 
XM_RXF_JAB_PKT 
XM_RXE_CAR_ERR 
XM_RXF_LEN_ERR 
XM_RXE_SYM_ERR 
XM_RXE_SHT_ERR 
XM_RXE_RUNT 
XM_RXF_LNG_ERR 
XM_RXF_FCS_ERR 
XM_RXF_CEX_ERR 
XM_RXP_UTIL 
XM_RXF_64B 
XM_RXF_127B 
XM_RXF_255B 
XM_RXF_511B 
XM_RXF_1023B 
XM_RXF_MAX_SZ 

Definition at line 2095 of file skge.h.

02095      {
02096         XM_SRC_CHK      = 0x0100, /* NA reg r/w Source Check Address Register */
02097         XM_SA           = 0x0108, /* NA reg r/w Station Address Register */
02098         XM_HSM          = 0x0110, /* 64 bit r/w Hash Match Address Registers */
02099         XM_RX_LO_WM     = 0x0118, /* 16 bit r/w Receive Low Water Mark */
02100         XM_RX_HI_WM     = 0x011a, /* 16 bit r/w Receive High Water Mark */
02101         XM_RX_THR       = 0x011c, /* 32 bit r/w Receive Request Threshold */
02102         XM_DEV_ID       = 0x0120, /* 32 bit r/o Device ID Register */
02103         XM_MODE         = 0x0124, /* 32 bit r/w Mode Register */
02104         XM_LSA          = 0x0128, /* NA reg r/o Last Source Register */
02105         XM_TS_READ      = 0x0130, /* 32 bit r/o Time Stamp Read Register */
02106         XM_TS_LOAD      = 0x0134, /* 32 bit r/o Time Stamp Load Value */
02107         XM_STAT_CMD     = 0x0200, /* 16 bit r/w Statistics Command Register */
02108         XM_RX_CNT_EV    = 0x0204, /* 32 bit r/o Rx Counter Event Register */
02109         XM_TX_CNT_EV    = 0x0208, /* 32 bit r/o Tx Counter Event Register */
02110         XM_RX_EV_MSK    = 0x020c, /* 32 bit r/w Rx Counter Event Mask */
02111         XM_TX_EV_MSK    = 0x0210, /* 32 bit r/w Tx Counter Event Mask */
02112         XM_TXF_OK       = 0x0280, /* 32 bit r/o Frames Transmitted OK Conuter */
02113         XM_TXO_OK_HI    = 0x0284, /* 32 bit r/o Octets Transmitted OK High Cnt*/
02114         XM_TXO_OK_LO    = 0x0288, /* 32 bit r/o Octets Transmitted OK Low Cnt */
02115         XM_TXF_BC_OK    = 0x028c, /* 32 bit r/o Broadcast Frames Xmitted OK */
02116         XM_TXF_MC_OK    = 0x0290, /* 32 bit r/o Multicast Frames Xmitted OK */
02117         XM_TXF_UC_OK    = 0x0294, /* 32 bit r/o Unicast Frames Xmitted OK */
02118         XM_TXF_LONG     = 0x0298, /* 32 bit r/o Tx Long Frame Counter */
02119         XM_TXE_BURST    = 0x029c, /* 32 bit r/o Tx Burst Event Counter */
02120         XM_TXF_MPAUSE   = 0x02a0, /* 32 bit r/o Tx Pause MAC Ctrl Frame Cnt */
02121         XM_TXF_MCTRL    = 0x02a4, /* 32 bit r/o Tx MAC Ctrl Frame Counter */
02122         XM_TXF_SNG_COL  = 0x02a8, /* 32 bit r/o Tx Single Collision Counter */
02123         XM_TXF_MUL_COL  = 0x02ac, /* 32 bit r/o Tx Multiple Collision Counter */
02124         XM_TXF_ABO_COL  = 0x02b0, /* 32 bit r/o Tx aborted due to Exces. Col. */
02125         XM_TXF_LAT_COL  = 0x02b4, /* 32 bit r/o Tx Late Collision Counter */
02126         XM_TXF_DEF      = 0x02b8, /* 32 bit r/o Tx Deferred Frame Counter */
02127         XM_TXF_EX_DEF   = 0x02bc, /* 32 bit r/o Tx Excessive Deferall Counter */
02128         XM_TXE_FIFO_UR  = 0x02c0, /* 32 bit r/o Tx FIFO Underrun Event Cnt */
02129         XM_TXE_CS_ERR   = 0x02c4, /* 32 bit r/o Tx Carrier Sense Error Cnt */
02130         XM_TXP_UTIL     = 0x02c8, /* 32 bit r/o Tx Utilization in % */
02131         XM_TXF_64B      = 0x02d0, /* 32 bit r/o 64 Byte Tx Frame Counter */
02132         XM_TXF_127B     = 0x02d4, /* 32 bit r/o 65-127 Byte Tx Frame Counter */
02133         XM_TXF_255B     = 0x02d8, /* 32 bit r/o 128-255 Byte Tx Frame Counter */
02134         XM_TXF_511B     = 0x02dc, /* 32 bit r/o 256-511 Byte Tx Frame Counter */
02135         XM_TXF_1023B    = 0x02e0, /* 32 bit r/o 512-1023 Byte Tx Frame Counter*/
02136         XM_TXF_MAX_SZ   = 0x02e4, /* 32 bit r/o 1024-MaxSize Byte Tx Frame Cnt*/
02137         XM_RXF_OK       = 0x0300, /* 32 bit r/o Frames Received OK */
02138         XM_RXO_OK_HI    = 0x0304, /* 32 bit r/o Octets Received OK High Cnt */
02139         XM_RXO_OK_LO    = 0x0308, /* 32 bit r/o Octets Received OK Low Counter*/
02140         XM_RXF_BC_OK    = 0x030c, /* 32 bit r/o Broadcast Frames Received OK */
02141         XM_RXF_MC_OK    = 0x0310, /* 32 bit r/o Multicast Frames Received OK */
02142         XM_RXF_UC_OK    = 0x0314, /* 32 bit r/o Unicast Frames Received OK */
02143         XM_RXF_MPAUSE   = 0x0318, /* 32 bit r/o Rx Pause MAC Ctrl Frame Cnt */
02144         XM_RXF_MCTRL    = 0x031c, /* 32 bit r/o Rx MAC Ctrl Frame Counter */
02145         XM_RXF_INV_MP   = 0x0320, /* 32 bit r/o Rx invalid Pause Frame Cnt */
02146         XM_RXF_INV_MOC  = 0x0324, /* 32 bit r/o Rx Frames with inv. MAC Opcode*/
02147         XM_RXE_BURST    = 0x0328, /* 32 bit r/o Rx Burst Event Counter */
02148         XM_RXE_FMISS    = 0x032c, /* 32 bit r/o Rx Missed Frames Event Cnt */
02149         XM_RXF_FRA_ERR  = 0x0330, /* 32 bit r/o Rx Framing Error Counter */
02150         XM_RXE_FIFO_OV  = 0x0334, /* 32 bit r/o Rx FIFO overflow Event Cnt */
02151         XM_RXF_JAB_PKT  = 0x0338, /* 32 bit r/o Rx Jabber Packet Frame Cnt */
02152         XM_RXE_CAR_ERR  = 0x033c, /* 32 bit r/o Rx Carrier Event Error Cnt */
02153         XM_RXF_LEN_ERR  = 0x0340, /* 32 bit r/o Rx in Range Length Error */
02154         XM_RXE_SYM_ERR  = 0x0344, /* 32 bit r/o Rx Symbol Error Counter */
02155         XM_RXE_SHT_ERR  = 0x0348, /* 32 bit r/o Rx Short Event Error Cnt */
02156         XM_RXE_RUNT     = 0x034c, /* 32 bit r/o Rx Runt Event Counter */
02157         XM_RXF_LNG_ERR  = 0x0350, /* 32 bit r/o Rx Frame too Long Error Cnt */
02158         XM_RXF_FCS_ERR  = 0x0354, /* 32 bit r/o Rx Frame Check Seq. Error Cnt */
02159         XM_RXF_CEX_ERR  = 0x035c, /* 32 bit r/o Rx Carrier Ext Error Frame Cnt*/
02160         XM_RXP_UTIL     = 0x0360, /* 32 bit r/o Rx Utilization in % */
02161         XM_RXF_64B      = 0x0368, /* 32 bit r/o 64 Byte Rx Frame Counter */
02162         XM_RXF_127B     = 0x036c, /* 32 bit r/o 65-127 Byte Rx Frame Counter */
02163         XM_RXF_255B     = 0x0370, /* 32 bit r/o 128-255 Byte Rx Frame Counter */
02164         XM_RXF_511B     = 0x0374, /* 32 bit r/o 256-511 Byte Rx Frame Counter */
02165         XM_RXF_1023B    = 0x0378, /* 32 bit r/o 512-1023 Byte Rx Frame Counter*/
02166         XM_RXF_MAX_SZ   = 0x037c, /* 32 bit r/o 1024-MaxSize Byte Rx Frame Cnt*/
02167 };

anonymous enum

Enumerator:
XM_MMU_PHY_RDY 
XM_MMU_PHY_BUSY 
XM_MMU_IGN_PF 
XM_MMU_MAC_LB 
XM_MMU_FRC_COL 
XM_MMU_SIM_COL 
XM_MMU_NO_PRE 
XM_MMU_GMII_FD 
XM_MMU_RAT_CTRL 
XM_MMU_GMII_LOOP 
XM_MMU_ENA_RX 
XM_MMU_ENA_TX 

Definition at line 2170 of file skge.h.

02170      {
02171         XM_MMU_PHY_RDY  = 1<<12, /* Bit 12:     PHY Read Ready */
02172         XM_MMU_PHY_BUSY = 1<<11, /* Bit 11:     PHY Busy */
02173         XM_MMU_IGN_PF   = 1<<10, /* Bit 10:     Ignore Pause Frame */
02174         XM_MMU_MAC_LB   = 1<<9,  /* Bit  9:     Enable MAC Loopback */
02175         XM_MMU_FRC_COL  = 1<<7,  /* Bit  7:     Force Collision */
02176         XM_MMU_SIM_COL  = 1<<6,  /* Bit  6:     Simulate Collision */
02177         XM_MMU_NO_PRE   = 1<<5,  /* Bit  5:     No MDIO Preamble */
02178         XM_MMU_GMII_FD  = 1<<4,  /* Bit  4:     GMII uses Full Duplex */
02179         XM_MMU_RAT_CTRL = 1<<3,  /* Bit  3:     Enable Rate Control */
02180         XM_MMU_GMII_LOOP= 1<<2,  /* Bit  2:     PHY is in Loopback Mode */
02181         XM_MMU_ENA_RX   = 1<<1,  /* Bit  1:     Enable Receiver */
02182         XM_MMU_ENA_TX   = 1<<0,  /* Bit  0:     Enable Transmitter */
02183 };

anonymous enum

Enumerator:
XM_TX_BK2BK 
XM_TX_ENC_BYP 
XM_TX_SAM_LINE 
XM_TX_NO_GIG_MD 
XM_TX_NO_PRE 
XM_TX_NO_CRC 
XM_TX_AUTO_PAD 

Definition at line 2187 of file skge.h.

02187      {
02188         XM_TX_BK2BK     = 1<<6, /* Bit  6:      Ignor Carrier Sense (Tx Bk2Bk)*/
02189         XM_TX_ENC_BYP   = 1<<5, /* Bit  5:      Set Encoder in Bypass Mode */
02190         XM_TX_SAM_LINE  = 1<<4, /* Bit  4: (sc) Start utilization calculation */
02191         XM_TX_NO_GIG_MD = 1<<3, /* Bit  3:      Disable Carrier Extension */
02192         XM_TX_NO_PRE    = 1<<2, /* Bit  2:      Disable Preamble Generation */
02193         XM_TX_NO_CRC    = 1<<1, /* Bit  1:      Disable CRC Generation */
02194         XM_TX_AUTO_PAD  = 1<<0, /* Bit  0:      Enable Automatic Padding */
02195 };

anonymous enum

Enumerator:
XM_RX_LENERR_OK 
XM_RX_BIG_PK_OK 
XM_RX_IPG_CAP 
XM_RX_TP_MD 
XM_RX_STRIP_FCS 
XM_RX_SELF_RX 
XM_RX_SAM_LINE 
XM_RX_STRIP_PAD 
XM_RX_DIS_CEXT 

Definition at line 2210 of file skge.h.

02210      {
02211         XM_RX_LENERR_OK = 1<<8, /* Bit  8       don't set Rx Err bit for */
02212                                 /*              inrange error packets */
02213         XM_RX_BIG_PK_OK = 1<<7, /* Bit  7       don't set Rx Err bit for */
02214                                 /*              jumbo packets */
02215         XM_RX_IPG_CAP   = 1<<6, /* Bit  6       repl. type field with IPG */
02216         XM_RX_TP_MD     = 1<<5, /* Bit  5:      Enable transparent Mode */
02217         XM_RX_STRIP_FCS = 1<<4, /* Bit  4:      Enable FCS Stripping */
02218         XM_RX_SELF_RX   = 1<<3, /* Bit  3:      Enable Rx of own packets */
02219         XM_RX_SAM_LINE  = 1<<2, /* Bit  2: (sc) Start utilization calculation */
02220         XM_RX_STRIP_PAD = 1<<1, /* Bit  1:      Strip pad bytes of Rx frames */
02221         XM_RX_DIS_CEXT  = 1<<0, /* Bit  0:      Disable carrier ext. check */
02222 };

anonymous enum

Enumerator:
XM_GP_ANIP 
XM_GP_FRC_INT 
XM_GP_RES_MAC 
XM_GP_RES_STAT 
XM_GP_INP_ASS 

Definition at line 2226 of file skge.h.

02226      {
02227         XM_GP_ANIP      = 1<<6, /* Bit  6: (ro) Auto-Neg. in progress */
02228         XM_GP_FRC_INT   = 1<<5, /* Bit  5: (sc) Force Interrupt */
02229         XM_GP_RES_MAC   = 1<<3, /* Bit  3: (sc) Reset MAC and FIFOs */
02230         XM_GP_RES_STAT  = 1<<2, /* Bit  2: (sc) Reset the statistics module */
02231         XM_GP_INP_ASS   = 1<<0, /* Bit  0: (ro) GP Input Pin asserted */
02232 };

anonymous enum

Enumerator:
XM_IS_LNK_AE 
XM_IS_TX_ABORT 
XM_IS_FRC_INT 
XM_IS_INP_ASS 
XM_IS_LIPA_RC 
XM_IS_RX_PAGE 
XM_IS_TX_PAGE 
XM_IS_AND 
XM_IS_TSC_OV 
XM_IS_RXC_OV 
XM_IS_TXC_OV 
XM_IS_RXF_OV 
XM_IS_TXF_UR 
XM_IS_TX_COMP 
XM_IS_RX_COMP 
XM_IMSK_DISABLE 

Definition at line 2237 of file skge.h.

02237      {
02238         XM_IS_LNK_AE    = 1<<14, /* Bit 14:     Link Asynchronous Event */
02239         XM_IS_TX_ABORT  = 1<<13, /* Bit 13:     Transmit Abort, late Col. etc */
02240         XM_IS_FRC_INT   = 1<<12, /* Bit 12:     Force INT bit set in GP */
02241         XM_IS_INP_ASS   = 1<<11, /* Bit 11:     Input Asserted, GP bit 0 set */
02242         XM_IS_LIPA_RC   = 1<<10, /* Bit 10:     Link Partner requests config */
02243         XM_IS_RX_PAGE   = 1<<9, /* Bit  9:      Page Received */
02244         XM_IS_TX_PAGE   = 1<<8, /* Bit  8:      Next Page Loaded for Transmit */
02245         XM_IS_AND       = 1<<7, /* Bit  7:      Auto-Negotiation Done */
02246         XM_IS_TSC_OV    = 1<<6, /* Bit  6:      Time Stamp Counter Overflow */
02247         XM_IS_RXC_OV    = 1<<5, /* Bit  5:      Rx Counter Event Overflow */
02248         XM_IS_TXC_OV    = 1<<4, /* Bit  4:      Tx Counter Event Overflow */
02249         XM_IS_RXF_OV    = 1<<3, /* Bit  3:      Receive FIFO Overflow */
02250         XM_IS_TXF_UR    = 1<<2, /* Bit  2:      Transmit FIFO Underrun */
02251         XM_IS_TX_COMP   = 1<<1, /* Bit  1:      Frame Tx Complete */
02252         XM_IS_RX_COMP   = 1<<0, /* Bit  0:      Frame Rx Complete */
02253 
02254         XM_IMSK_DISABLE = 0xffff,
02255 };

anonymous enum

Enumerator:
XM_HW_GEN_EOP 
XM_HW_COM4SIG 
XM_HW_GMII_MD 

Definition at line 2258 of file skge.h.

02258      {
02259         XM_HW_GEN_EOP   = 1<<3, /* Bit  3:      generate End of Packet pulse */
02260         XM_HW_COM4SIG   = 1<<2, /* Bit  2:      use Comma Detect for Sig. Det.*/
02261         XM_HW_GMII_MD   = 1<<0, /* Bit  0:      GMII Interface selected */
02262 };

anonymous enum

Enumerator:
XM_ST_VALID 
XM_ST_BYTE_CNT 
XM_ST_RETRY_CNT 
XM_ST_EX_COL 
XM_ST_EX_DEF 
XM_ST_BURST 
XM_ST_DEFER 
XM_ST_BC 
XM_ST_MC 
XM_ST_UC 
XM_ST_TX_UR 
XM_ST_CS_ERR 
XM_ST_LAT_COL 
XM_ST_MUL_COL 
XM_ST_SGN_COL 

Definition at line 2276 of file skge.h.

02276      {
02277         XM_ST_VALID     = (1UL<<31),    /* Bit 31:      Status Valid */
02278         XM_ST_BYTE_CNT  = (0x3fffL<<17),        /* Bit 30..17:  Tx frame Length */
02279         XM_ST_RETRY_CNT = (0x1fL<<12),  /* Bit 16..12:  Retry Count */
02280         XM_ST_EX_COL    = 1<<11,        /* Bit 11:      Excessive Collisions */
02281         XM_ST_EX_DEF    = 1<<10,        /* Bit 10:      Excessive Deferral */
02282         XM_ST_BURST     = 1<<9,         /* Bit  9:      p. xmitted in burst md*/
02283         XM_ST_DEFER     = 1<<8,         /* Bit  8:      packet was defered */
02284         XM_ST_BC        = 1<<7,         /* Bit  7:      Broadcast packet */
02285         XM_ST_MC        = 1<<6,         /* Bit  6:      Multicast packet */
02286         XM_ST_UC        = 1<<5,         /* Bit  5:      Unicast packet */
02287         XM_ST_TX_UR     = 1<<4,         /* Bit  4:      FIFO Underrun occured */
02288         XM_ST_CS_ERR    = 1<<3,         /* Bit  3:      Carrier Sense Error */
02289         XM_ST_LAT_COL   = 1<<2,         /* Bit  2:      Late Collision Error */
02290         XM_ST_MUL_COL   = 1<<1,         /* Bit  1:      Multiple Collisions */
02291         XM_ST_SGN_COL   = 1<<0,         /* Bit  0:      Single Collision */
02292 };

anonymous enum

Enumerator:
XM_MD_ENA_REJ 
XM_MD_SPOE_E 
XM_MD_TX_REP 
XM_MD_SPOFF_I 
XM_MD_LE_STW 
XM_MD_TX_CONT 
XM_MD_TX_PAUSE 
XM_MD_ATS 
XM_MD_SPOL_I 
XM_MD_SPOH_I 
XM_MD_CAP 
XM_MD_ENA_HASH 
XM_MD_CSA 
XM_MD_CAA 
XM_MD_RX_MCTRL 
XM_MD_RX_RUNT 
XM_MD_RX_IRLE 
XM_MD_RX_LONG 
XM_MD_RX_CRCE 
XM_MD_RX_ERR 
XM_MD_DIS_UC 
XM_MD_DIS_MC 
XM_MD_DIS_BC 
XM_MD_ENA_PROM 
XM_MD_ENA_BE 
XM_MD_FTF 
XM_MD_FRF 

Definition at line 2305 of file skge.h.

02305      {
02306         XM_MD_ENA_REJ   = 1<<26, /* Bit 26:     Enable Frame Reject */
02307         XM_MD_SPOE_E    = 1<<25, /* Bit 25:     Send Pause on Edge */
02308                                                                         /*              extern generated */
02309         XM_MD_TX_REP    = 1<<24, /* Bit 24:     Transmit Repeater Mode */
02310         XM_MD_SPOFF_I   = 1<<23, /* Bit 23:     Send Pause on FIFO full */
02311                                                                         /*              intern generated */
02312         XM_MD_LE_STW    = 1<<22, /* Bit 22:     Rx Stat Word in Little Endian */
02313         XM_MD_TX_CONT   = 1<<21, /* Bit 21:     Send Continuous */
02314         XM_MD_TX_PAUSE  = 1<<20, /* Bit 20: (sc)        Send Pause Frame */
02315         XM_MD_ATS       = 1<<19, /* Bit 19:     Append Time Stamp */
02316         XM_MD_SPOL_I    = 1<<18, /* Bit 18:     Send Pause on Low */
02317                                                                         /*              intern generated */
02318         XM_MD_SPOH_I    = 1<<17, /* Bit 17:     Send Pause on High */
02319                                                                         /*              intern generated */
02320         XM_MD_CAP       = 1<<16, /* Bit 16:     Check Address Pair */
02321         XM_MD_ENA_HASH  = 1<<15, /* Bit 15:     Enable Hashing */
02322         XM_MD_CSA       = 1<<14, /* Bit 14:     Check Station Address */
02323         XM_MD_CAA       = 1<<13, /* Bit 13:     Check Address Array */
02324         XM_MD_RX_MCTRL  = 1<<12, /* Bit 12:     Rx MAC Control Frame */
02325         XM_MD_RX_RUNT   = 1<<11, /* Bit 11:     Rx Runt Frames */
02326         XM_MD_RX_IRLE   = 1<<10, /* Bit 10:     Rx in Range Len Err Frame */
02327         XM_MD_RX_LONG   = 1<<9,  /* Bit  9:     Rx Long Frame */
02328         XM_MD_RX_CRCE   = 1<<8,  /* Bit  8:     Rx CRC Error Frame */
02329         XM_MD_RX_ERR    = 1<<7,  /* Bit  7:     Rx Error Frame */
02330         XM_MD_DIS_UC    = 1<<6,  /* Bit  6:     Disable Rx Unicast */
02331         XM_MD_DIS_MC    = 1<<5,  /* Bit  5:     Disable Rx Multicast */
02332         XM_MD_DIS_BC    = 1<<4,  /* Bit  4:     Disable Rx Broadcast */
02333         XM_MD_ENA_PROM  = 1<<3,  /* Bit  3:     Enable Promiscuous */
02334         XM_MD_ENA_BE    = 1<<2,  /* Bit  2:     Enable Big Endian */
02335         XM_MD_FTF       = 1<<1,  /* Bit  1: (sc)        Flush Tx FIFO */
02336         XM_MD_FRF       = 1<<0,  /* Bit  0: (sc)        Flush Rx FIFO */
02337 };

anonymous enum

Enumerator:
XM_SC_SNP_RXC 
XM_SC_SNP_TXC 
XM_SC_CP_RXC 
XM_SC_CP_TXC 
XM_SC_CLR_RXC 
XM_SC_CLR_TXC 

Definition at line 2344 of file skge.h.

02344      {
02345         XM_SC_SNP_RXC   = 1<<5, /* Bit  5: (sc) Snap Rx Counters */
02346         XM_SC_SNP_TXC   = 1<<4, /* Bit  4: (sc) Snap Tx Counters */
02347         XM_SC_CP_RXC    = 1<<3, /* Bit  3:      Copy Rx Counters Continuously */
02348         XM_SC_CP_TXC    = 1<<2, /* Bit  2:      Copy Tx Counters Continuously */
02349         XM_SC_CLR_RXC   = 1<<1, /* Bit  1: (sc) Clear Rx Counters */
02350         XM_SC_CLR_TXC   = 1<<0, /* Bit  0: (sc) Clear Tx Counters */
02351 };

anonymous enum

Enumerator:
XMR_MAX_SZ_OV 
XMR_1023B_OV 
XMR_511B_OV 
XMR_255B_OV 
XMR_127B_OV 
XMR_64B_OV 
XMR_UTIL_OV 
XMR_UTIL_UR 
XMR_CEX_ERR_OV 
XMR_FCS_ERR_OV 
XMR_LNG_ERR_OV 
XMR_RUNT_OV 
XMR_SHT_ERR_OV 
XMR_SYM_ERR_OV 
XMR_CAR_ERR_OV 
XMR_JAB_PKT_OV 
XMR_FIFO_OV 
XMR_FRA_ERR_OV 
XMR_FMISS_OV 
XMR_BURST 
XMR_INV_MOC 
XMR_INV_MP 
XMR_MCTRL_OV 
XMR_MPAUSE_OV 
XMR_UC_OK_OV 
XMR_MC_OK_OV 
XMR_BC_OK_OV 
XMR_OK_LO_OV 
XMR_OK_HI_OV 
XMR_OK_OV 

Definition at line 2356 of file skge.h.

02356      {
02357         XMR_MAX_SZ_OV   = 1<<31, /* Bit 31:     1024-MaxSize Rx Cnt Ov*/
02358         XMR_1023B_OV    = 1<<30, /* Bit 30:     512-1023Byte Rx Cnt Ov*/
02359         XMR_511B_OV     = 1<<29, /* Bit 29:     256-511 Byte Rx Cnt Ov*/
02360         XMR_255B_OV     = 1<<28, /* Bit 28:     128-255 Byte Rx Cnt Ov*/
02361         XMR_127B_OV     = 1<<27, /* Bit 27:     65-127 Byte Rx Cnt Ov */
02362         XMR_64B_OV      = 1<<26, /* Bit 26:     64 Byte Rx Cnt Ov */
02363         XMR_UTIL_OV     = 1<<25, /* Bit 25:     Rx Util Cnt Overflow */
02364         XMR_UTIL_UR     = 1<<24, /* Bit 24:     Rx Util Cnt Underrun */
02365         XMR_CEX_ERR_OV  = 1<<23, /* Bit 23:     CEXT Err Cnt Ov */
02366         XMR_FCS_ERR_OV  = 1<<21, /* Bit 21:     Rx FCS Error Cnt Ov */
02367         XMR_LNG_ERR_OV  = 1<<20, /* Bit 20:     Rx too Long Err Cnt Ov*/
02368         XMR_RUNT_OV     = 1<<19, /* Bit 19:     Runt Event Cnt Ov */
02369         XMR_SHT_ERR_OV  = 1<<18, /* Bit 18:     Rx Short Ev Err Cnt Ov*/
02370         XMR_SYM_ERR_OV  = 1<<17, /* Bit 17:     Rx Sym Err Cnt Ov */
02371         XMR_CAR_ERR_OV  = 1<<15, /* Bit 15:     Rx Carr Ev Err Cnt Ov */
02372         XMR_JAB_PKT_OV  = 1<<14, /* Bit 14:     Rx Jabb Packet Cnt Ov */
02373         XMR_FIFO_OV     = 1<<13, /* Bit 13:     Rx FIFO Ov Ev Cnt Ov */
02374         XMR_FRA_ERR_OV  = 1<<12, /* Bit 12:     Rx Framing Err Cnt Ov */
02375         XMR_FMISS_OV    = 1<<11, /* Bit 11:     Rx Missed Ev Cnt Ov */
02376         XMR_BURST       = 1<<10, /* Bit 10:     Rx Burst Event Cnt Ov */
02377         XMR_INV_MOC     = 1<<9,  /* Bit  9:     Rx with inv. MAC OC Ov*/
02378         XMR_INV_MP      = 1<<8,  /* Bit  8:     Rx inv Pause Frame Ov */
02379         XMR_MCTRL_OV    = 1<<7,  /* Bit  7:     Rx MAC Ctrl-F Cnt Ov */
02380         XMR_MPAUSE_OV   = 1<<6,  /* Bit  6:     Rx Pause MAC Ctrl-F Ov*/
02381         XMR_UC_OK_OV    = 1<<5,  /* Bit  5:     Rx Unicast Frame CntOv*/
02382         XMR_MC_OK_OV    = 1<<4,  /* Bit  4:     Rx Multicast Cnt Ov */
02383         XMR_BC_OK_OV    = 1<<3,  /* Bit  3:     Rx Broadcast Cnt Ov */
02384         XMR_OK_LO_OV    = 1<<2,  /* Bit  2:     Octets Rx OK Low CntOv*/
02385         XMR_OK_HI_OV    = 1<<1,  /* Bit  1:     Octets Rx OK Hi Cnt Ov*/
02386         XMR_OK_OV       = 1<<0,  /* Bit  0:     Frames Received Ok Ov */
02387 };

anonymous enum

Enumerator:
XMT_MAX_SZ_OV 
XMT_1023B_OV 
XMT_511B_OV 
XMT_255B_OV 
XMT_127B_OV 
XMT_64B_OV 
XMT_UTIL_OV 
XMT_UTIL_UR 
XMT_CS_ERR_OV 
XMT_FIFO_UR_OV 
XMT_EX_DEF_OV 
XMT_DEF 
XMT_LAT_COL_OV 
XMT_ABO_COL_OV 
XMT_MUL_COL_OV 
XMT_SNG_COL 
XMT_MCTRL_OV 
XMT_MPAUSE 
XMT_BURST 
XMT_LONG 
XMT_UC_OK_OV 
XMT_MC_OK_OV 
XMT_BC_OK_OV 
XMT_OK_LO_OV 
XMT_OK_HI_OV 
XMT_OK_OV 

Definition at line 2393 of file skge.h.

02393      {
02394         XMT_MAX_SZ_OV   = 1<<25,        /* Bit 25:      1024-MaxSize Tx Cnt Ov*/
02395         XMT_1023B_OV    = 1<<24,        /* Bit 24:      512-1023Byte Tx Cnt Ov*/
02396         XMT_511B_OV     = 1<<23,        /* Bit 23:      256-511 Byte Tx Cnt Ov*/
02397         XMT_255B_OV     = 1<<22,        /* Bit 22:      128-255 Byte Tx Cnt Ov*/
02398         XMT_127B_OV     = 1<<21,        /* Bit 21:      65-127 Byte Tx Cnt Ov */
02399         XMT_64B_OV      = 1<<20,        /* Bit 20:      64 Byte Tx Cnt Ov */
02400         XMT_UTIL_OV     = 1<<19,        /* Bit 19:      Tx Util Cnt Overflow */
02401         XMT_UTIL_UR     = 1<<18,        /* Bit 18:      Tx Util Cnt Underrun */
02402         XMT_CS_ERR_OV   = 1<<17,        /* Bit 17:      Tx Carr Sen Err Cnt Ov*/
02403         XMT_FIFO_UR_OV  = 1<<16,        /* Bit 16:      Tx FIFO Ur Ev Cnt Ov */
02404         XMT_EX_DEF_OV   = 1<<15,        /* Bit 15:      Tx Ex Deferall Cnt Ov */
02405         XMT_DEF = 1<<14,        /* Bit 14:      Tx Deferred Cnt Ov */
02406         XMT_LAT_COL_OV  = 1<<13,        /* Bit 13:      Tx Late Col Cnt Ov */
02407         XMT_ABO_COL_OV  = 1<<12,        /* Bit 12:      Tx abo dueto Ex Col Ov*/
02408         XMT_MUL_COL_OV  = 1<<11,        /* Bit 11:      Tx Mult Col Cnt Ov */
02409         XMT_SNG_COL     = 1<<10,        /* Bit 10:      Tx Single Col Cnt Ov */
02410         XMT_MCTRL_OV    = 1<<9,         /* Bit  9:      Tx MAC Ctrl Counter Ov*/
02411         XMT_MPAUSE      = 1<<8,         /* Bit  8:      Tx Pause MAC Ctrl-F Ov*/
02412         XMT_BURST       = 1<<7,         /* Bit  7:      Tx Burst Event Cnt Ov */
02413         XMT_LONG        = 1<<6,         /* Bit  6:      Tx Long Frame Cnt Ov */
02414         XMT_UC_OK_OV    = 1<<5,         /* Bit  5:      Tx Unicast Cnt Ov */
02415         XMT_MC_OK_OV    = 1<<4,         /* Bit  4:      Tx Multicast Cnt Ov */
02416         XMT_BC_OK_OV    = 1<<3,         /* Bit  3:      Tx Broadcast Cnt Ov */
02417         XMT_OK_LO_OV    = 1<<2,         /* Bit  2:      Octets Tx OK Low CntOv*/
02418         XMT_OK_HI_OV    = 1<<1,         /* Bit  1:      Octets Tx OK Hi Cnt Ov*/
02419         XMT_OK_OV       = 1<<0,         /* Bit  0:      Frames Tx Ok Ov */
02420 };

Enumerator:
FLOW_MODE_NONE 
FLOW_MODE_LOC_SEND 
FLOW_MODE_SYMMETRIC 
FLOW_MODE_SYM_OR_REM 

Definition at line 2480 of file skge.h.

02480                    {
02481         FLOW_MODE_NONE          = 1, /* No Flow-Control */
02482         FLOW_MODE_LOC_SEND      = 2, /* Local station sends PAUSE */
02483         FLOW_MODE_SYMMETRIC     = 3, /* Both stations may send PAUSE */
02484         FLOW_MODE_SYM_OR_REM    = 4, /* Both stations may send PAUSE or
02485                                       * just the remote station may send PAUSE
02486                                       */
02487 };

Enumerator:
FLOW_STAT_INDETERMINATED 
FLOW_STAT_NONE 
FLOW_STAT_REM_SEND 
FLOW_STAT_LOC_SEND 
FLOW_STAT_SYMMETRIC 

Definition at line 2489 of file skge.h.

02489                   {
02490         FLOW_STAT_INDETERMINATED=0,     /* indeterminated */
02491         FLOW_STAT_NONE,                 /* No Flow Control */
02492         FLOW_STAT_REM_SEND,             /* Remote Station sends PAUSE */
02493         FLOW_STAT_LOC_SEND,             /* Local station sends PAUSE */
02494         FLOW_STAT_SYMMETRIC,            /* Both station may send PAUSE */
02495 };


Function Documentation

FILE_LICENCE ( GPL2_ONLY   ) 

static u32 skge_read32 ( const struct skge_hw hw,
int  reg 
) [inline, static]

Definition at line 2520 of file skge.h.

References readl, and skge_hw::regs.

Referenced by genesis_mac_init(), genesis_stop(), is_yukon_lite_a0(), skge_phyirq(), skge_poll(), skge_remove(), skge_reset(), and yukon_mac_init().

02521 {
02522         return readl(hw->regs + reg);
02523 }

static u16 skge_read16 ( const struct skge_hw hw,
int  reg 
) [inline, static]

Definition at line 2525 of file skge.h.

References readw, and skge_hw::regs.

Referenced by genesis_mac_init(), genesis_stop(), gma_read16(), gma_read32(), skge_qset(), skge_reset(), xm_read16(), xm_read32(), and yukon_mac_init().

02526 {
02527         return readw(hw->regs + reg);
02528 }

static u8 skge_read8 ( const struct skge_hw hw,
int  reg 
) [inline, static]

Definition at line 2530 of file skge.h.

References readb, and skge_hw::regs.

Referenced by is_yukon_lite_a0(), and skge_reset().

02531 {
02532         return readb(hw->regs + reg);
02533 }

static void skge_write32 ( const struct skge_hw hw,
int  reg,
u32  val 
) [inline, static]

static void skge_write16 ( const struct skge_hw hw,
int  reg,
u16  val 
) [inline, static]

Definition at line 2540 of file skge.h.

References skge_hw::regs, and writew.

Referenced by genesis_init(), genesis_link_up(), genesis_mac_init(), genesis_stop(), gma_write16(), skge_probe(), skge_remove(), skge_reset(), xm_write16(), xm_write32(), and yukon_mac_init().

02541 {
02542         writew(val, hw->regs + reg);
02543 }

static void skge_write8 ( const struct skge_hw hw,
int  reg,
u8  val 
) [inline, static]

static u32 xm_read32 ( const struct skge_hw hw,
int  port,
int  reg 
) [inline, static]

Definition at line 2555 of file skge.h.

References SK_XMAC_REG, skge_read16(), and u32.

Referenced by genesis_link_up(), and genesis_reset().

02556 {
02557         u32 v;
02558         v = skge_read16(hw, SK_XMAC_REG(port, reg));
02559         v |= (u32)skge_read16(hw, SK_XMAC_REG(port, reg+2)) << 16;
02560         return v;
02561 }

static u16 xm_read16 ( const struct skge_hw hw,
int  port,
int  reg 
) [inline, static]

Definition at line 2563 of file skge.h.

References SK_XMAC_REG, and skge_read16().

Referenced by __xm_phy_read(), bcom_phy_init(), genesis_link_up(), genesis_stop(), xm_link_timer(), and xm_phy_write().

02564 {
02565         return skge_read16(hw, SK_XMAC_REG(port,reg));
02566 }

static void xm_write32 ( const struct skge_hw hw,
int  port,
int  r,
u32  v 
) [inline, static]

Definition at line 2568 of file skge.h.

References SK_XMAC_REG, and skge_write16().

Referenced by genesis_link_up(), genesis_mac_init(), and genesis_reset().

02569 {
02570         skge_write16(hw, SK_XMAC_REG(port,r), v & 0xffff);
02571         skge_write16(hw, SK_XMAC_REG(port,r+2), v >> 16);
02572 }

static void xm_write16 ( const struct skge_hw hw,
int  port,
int  r,
u16  v 
) [inline, static]

static void xm_outhash ( const struct skge_hw hw,
int  port,
int  reg,
const u8 hash 
) [inline, static]

Definition at line 2579 of file skge.h.

References u16, and xm_write16().

Referenced by genesis_reset().

02581 {
02582         xm_write16(hw, port, reg,   (u16)hash[0] | ((u16)hash[1] << 8));
02583         xm_write16(hw, port, reg+2, (u16)hash[2] | ((u16)hash[3] << 8));
02584         xm_write16(hw, port, reg+4, (u16)hash[4] | ((u16)hash[5] << 8));
02585         xm_write16(hw, port, reg+6, (u16)hash[6] | ((u16)hash[7] << 8));
02586 }

static void xm_outaddr ( const struct skge_hw hw,
int  port,
int  reg,
const u8 addr 
) [inline, static]

Definition at line 2588 of file skge.h.

References u16, and xm_write16().

Referenced by genesis_mac_init().

02590 {
02591         xm_write16(hw, port, reg,   (u16)addr[0] | ((u16)addr[1] << 8));
02592         xm_write16(hw, port, reg+2, (u16)addr[2] | ((u16)addr[3] << 8));
02593         xm_write16(hw, port, reg+4, (u16)addr[4] | ((u16)addr[5] << 8));
02594 }

static u16 gma_read16 ( const struct skge_hw hw,
int  port,
int  reg 
) [inline, static]

static u32 gma_read32 ( const struct skge_hw hw,
int  port,
int  reg 
) [inline, static]

Definition at line 2604 of file skge.h.

References SK_GMAC_REG, skge_read16(), and u32.

02605 {
02606         return (u32) skge_read16(hw, SK_GMAC_REG(port,reg))
02607                 | ((u32)skge_read16(hw, SK_GMAC_REG(port,reg+4)) << 16);
02608 }

static void gma_write16 ( const struct skge_hw hw,
int  port,
int  r,
u16  v 
) [inline, static]

static void gma_set_addr ( struct skge_hw hw,
int  port,
int  reg,
const u8 addr 
) [inline, static]

Definition at line 2615 of file skge.h.

References gma_write16(), and u16.

Referenced by sky2_mac_init(), and yukon_mac_init().

02617 {
02618         gma_write16(hw, port, reg,  (u16) addr[0] | ((u16) addr[1] << 8));
02619         gma_write16(hw, port, reg+4,(u16) addr[2] | ((u16) addr[3] << 8));
02620         gma_write16(hw, port, reg+8,(u16) addr[4] | ((u16) addr[5] << 8));
02621 }


Generated on Tue Apr 6 20:01:40 2010 for gPXE by  doxygen 1.5.7.1