|
#define | GREG_SEBSTATE 0x0000UL /* SEB State Register */ |
|
#define | GREG_CFG 0x0004UL /* Configuration Register */ |
|
#define | GREG_STAT 0x000CUL /* Status Register */ |
|
#define | GREG_IMASK 0x0010UL /* Interrupt Mask Register */ |
|
#define | GREG_IACK 0x0014UL /* Interrupt ACK Register */ |
|
#define | GREG_STAT2 0x001CUL /* Alias of GREG_STAT */ |
|
#define | GREG_PCIESTAT 0x1000UL /* PCI Error Status Register */ |
|
#define | GREG_PCIEMASK 0x1004UL /* PCI Error Mask Register */ |
|
#define | GREG_BIFCFG 0x1008UL /* BIF Configuration Register */ |
|
#define | GREG_BIFDIAG 0x100CUL /* BIF Diagnostics Register */ |
|
#define | GREG_SWRST 0x1010UL /* Software Reset Register */ |
|
#define | GREG_SEBSTATE_ARB 0x00000003 /* State of Arbiter */ |
|
#define | GREG_SEBSTATE_RXWON 0x00000004 /* RX won internal arbitration */ |
|
#define | GREG_CFG_IBURST 0x00000001 /* Infinite Burst */ |
|
#define | GREG_CFG_TXDMALIM 0x0000003e /* TX DMA grant limit */ |
|
#define | GREG_CFG_RXDMALIM 0x000007c0 /* RX DMA grant limit */ |
|
#define | GREG_CFG_RONPAULBIT |
|
#define | GREG_CFG_ENBUG2FIX 0x00001000 /* Fix Rx hang after overflow */ |
|
#define | GREG_STAT_TXINTME 0x00000001 /* TX INTME frame transferred */ |
|
#define | GREG_STAT_TXALL 0x00000002 /* All TX frames transferred */ |
|
#define | GREG_STAT_TXDONE 0x00000004 /* One TX frame transferred */ |
|
#define | GREG_STAT_RXDONE 0x00000010 /* One RX frame arrived */ |
|
#define | GREG_STAT_RXNOBUF 0x00000020 /* No free RX buffers available */ |
|
#define | GREG_STAT_RXTAGERR 0x00000040 /* RX tag framing is corrupt */ |
|
#define | GREG_STAT_PCS 0x00002000 /* PCS signalled interrupt */ |
|
#define | GREG_STAT_TXMAC 0x00004000 /* TX MAC signalled interrupt */ |
|
#define | GREG_STAT_RXMAC 0x00008000 /* RX MAC signalled interrupt */ |
|
#define | GREG_STAT_MAC 0x00010000 /* MAC Control signalled irq */ |
|
#define | GREG_STAT_MIF 0x00020000 /* MIF signalled interrupt */ |
|
#define | GREG_STAT_PCIERR 0x00040000 /* PCI Error interrupt */ |
|
#define | GREG_STAT_TXNR 0xfff80000 /* == TXDMA_TXDONE reg val */ |
|
#define | GREG_STAT_TXNR_SHIFT 19 |
|
#define | GREG_STAT_ABNORMAL |
|
#define | GREG_STAT_NAPI |
|
#define | GREG_PCIESTAT_BADACK 0x00000001 /* No ACK64# during ABS64 cycle */ |
|
#define | GREG_PCIESTAT_DTRTO 0x00000002 /* Delayed transaction timeout */ |
|
#define | GREG_PCIESTAT_OTHER 0x00000004 /* Other PCI error, check cfg space */ |
|
#define | GREG_BIFCFG_SLOWCLK 0x00000001 /* Set if PCI runs < 25Mhz */ |
|
#define | GREG_BIFCFG_B64DIS 0x00000002 /* Disable 64bit wide data cycle*/ |
|
#define | GREG_BIFCFG_M66EN 0x00000004 /* Set if on 66Mhz PCI segment */ |
|
#define | GREG_BIFDIAG_BURSTSM 0x007f0000 /* PCI Burst state machine */ |
|
#define | GREG_BIFDIAG_BIFSM 0xff000000 /* BIF state machine */ |
|
#define | GREG_SWRST_TXRST 0x00000001 /* TX Software Reset */ |
|
#define | GREG_SWRST_RXRST 0x00000002 /* RX Software Reset */ |
|
#define | GREG_SWRST_RSTOUT 0x00000004 /* Force RST# pin active */ |
|
#define | GREG_SWRST_CACHESIZE 0x00ff0000 /* RIO only: cache line size */ |
|
#define | GREG_SWRST_CACHE_SHIFT 16 |
|
#define | TXDMA_KICK 0x2000UL /* TX Kick Register */ |
|
#define | TXDMA_CFG 0x2004UL /* TX Configuration Register */ |
|
#define | TXDMA_DBLOW 0x2008UL /* TX Desc. Base Low */ |
|
#define | TXDMA_DBHI 0x200CUL /* TX Desc. Base High */ |
|
#define | TXDMA_FWPTR 0x2014UL /* TX FIFO Write Pointer */ |
|
#define | TXDMA_FSWPTR 0x2018UL /* TX FIFO Shadow Write Pointer */ |
|
#define | TXDMA_FRPTR 0x201CUL /* TX FIFO Read Pointer */ |
|
#define | TXDMA_FSRPTR 0x2020UL /* TX FIFO Shadow Read Pointer */ |
|
#define | TXDMA_PCNT 0x2024UL /* TX FIFO Packet Counter */ |
|
#define | TXDMA_SMACHINE 0x2028UL /* TX State Machine Register */ |
|
#define | TXDMA_DPLOW 0x2030UL /* TX Data Pointer Low */ |
|
#define | TXDMA_DPHI 0x2034UL /* TX Data Pointer High */ |
|
#define | TXDMA_TXDONE 0x2100UL /* TX Completion Register */ |
|
#define | TXDMA_FADDR 0x2104UL /* TX FIFO Address */ |
|
#define | TXDMA_FTAG 0x2108UL /* TX FIFO Tag */ |
|
#define | TXDMA_DLOW 0x210CUL /* TX FIFO Data Low */ |
|
#define | TXDMA_DHIT1 0x2110UL /* TX FIFO Data HighT1 */ |
|
#define | TXDMA_DHIT0 0x2114UL /* TX FIFO Data HighT0 */ |
|
#define | TXDMA_FSZ 0x2118UL /* TX FIFO Size */ |
|
#define | TXDMA_CFG_ENABLE 0x00000001 /* Enable TX DMA channel */ |
|
#define | TXDMA_CFG_RINGSZ 0x0000001e /* TX descriptor ring size */ |
|
#define | TXDMA_CFG_RINGSZ_32 0x00000000 /* 32 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_64 0x00000002 /* 64 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_128 0x00000004 /* 128 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_256 0x00000006 /* 256 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_512 0x00000008 /* 512 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_1K 0x0000000a /* 1024 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_2K 0x0000000c /* 2048 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_4K 0x0000000e /* 4096 TX descriptors */ |
|
#define | TXDMA_CFG_RINGSZ_8K 0x00000010 /* 8192 TX descriptors */ |
|
#define | TXDMA_CFG_PIOSEL 0x00000020 /* Enable TX FIFO PIO from cpu */ |
|
#define | TXDMA_CFG_FTHRESH 0x001ffc00 /* TX FIFO Threshold, obsolete */ |
|
#define | TXDMA_CFG_PMODE 0x00200000 /* TXALL irq means TX FIFO empty*/ |
|
#define | WOL_MATCH0 0x3000UL |
|
#define | WOL_MATCH1 0x3004UL |
|
#define | WOL_MATCH2 0x3008UL |
|
#define | WOL_MCOUNT 0x300CUL |
|
#define | WOL_WAKECSR 0x3010UL |
|
#define | WOL_MCOUNT_N 0x00000010 |
|
#define | WOL_MCOUNT_M 0x00000000 /* 0 << 8 */ |
|
#define | WOL_WAKECSR_ENABLE 0x00000001 |
|
#define | WOL_WAKECSR_MII 0x00000002 |
|
#define | WOL_WAKECSR_SEEN 0x00000004 |
|
#define | WOL_WAKECSR_FILT_UCAST 0x00000008 |
|
#define | WOL_WAKECSR_FILT_MCAST 0x00000010 |
|
#define | WOL_WAKECSR_FILT_BCAST 0x00000020 |
|
#define | WOL_WAKECSR_FILT_SEEN 0x00000040 |
|
#define | RXDMA_CFG 0x4000UL /* RX Configuration Register */ |
|
#define | RXDMA_DBLOW 0x4004UL /* RX Descriptor Base Low */ |
|
#define | RXDMA_DBHI 0x4008UL /* RX Descriptor Base High */ |
|
#define | RXDMA_FWPTR 0x400CUL /* RX FIFO Write Pointer */ |
|
#define | RXDMA_FSWPTR 0x4010UL /* RX FIFO Shadow Write Pointer */ |
|
#define | RXDMA_FRPTR 0x4014UL /* RX FIFO Read Pointer */ |
|
#define | RXDMA_PCNT 0x4018UL /* RX FIFO Packet Counter */ |
|
#define | RXDMA_SMACHINE 0x401CUL /* RX State Machine Register */ |
|
#define | RXDMA_PTHRESH 0x4020UL /* Pause Thresholds */ |
|
#define | RXDMA_DPLOW 0x4024UL /* RX Data Pointer Low */ |
|
#define | RXDMA_DPHI 0x4028UL /* RX Data Pointer High */ |
|
#define | RXDMA_KICK 0x4100UL /* RX Kick Register */ |
|
#define | RXDMA_DONE 0x4104UL /* RX Completion Register */ |
|
#define | RXDMA_BLANK 0x4108UL /* RX Blanking Register */ |
|
#define | RXDMA_FADDR 0x410CUL /* RX FIFO Address */ |
|
#define | RXDMA_FTAG 0x4110UL /* RX FIFO Tag */ |
|
#define | RXDMA_DLOW 0x4114UL /* RX FIFO Data Low */ |
|
#define | RXDMA_DHIT1 0x4118UL /* RX FIFO Data HighT0 */ |
|
#define | RXDMA_DHIT0 0x411CUL /* RX FIFO Data HighT1 */ |
|
#define | RXDMA_FSZ 0x4120UL /* RX FIFO Size */ |
|
#define | RXDMA_CFG_ENABLE 0x00000001 /* Enable RX DMA channel */ |
|
#define | RXDMA_CFG_RINGSZ 0x0000001e /* RX descriptor ring size */ |
|
#define | RXDMA_CFG_RINGSZ_32 0x00000000 /* - 32 entries */ |
|
#define | RXDMA_CFG_RINGSZ_64 0x00000002 /* - 64 entries */ |
|
#define | RXDMA_CFG_RINGSZ_128 0x00000004 /* - 128 entries */ |
|
#define | RXDMA_CFG_RINGSZ_256 0x00000006 /* - 256 entries */ |
|
#define | RXDMA_CFG_RINGSZ_512 0x00000008 /* - 512 entries */ |
|
#define | RXDMA_CFG_RINGSZ_1K 0x0000000a /* - 1024 entries */ |
|
#define | RXDMA_CFG_RINGSZ_2K 0x0000000c /* - 2048 entries */ |
|
#define | RXDMA_CFG_RINGSZ_4K 0x0000000e /* - 4096 entries */ |
|
#define | RXDMA_CFG_RINGSZ_8K 0x00000010 /* - 8192 entries */ |
|
#define | RXDMA_CFG_RINGSZ_BDISAB 0x00000020 /* Disable RX desc batching */ |
|
#define | RXDMA_CFG_FBOFF 0x00001c00 /* Offset of first data byte */ |
|
#define | RXDMA_CFG_CSUMOFF 0x000fe000 /* Skip bytes before csum calc */ |
|
#define | RXDMA_CFG_FTHRESH 0x07000000 /* RX FIFO dma start threshold */ |
|
#define | RXDMA_CFG_FTHRESH_64 0x00000000 /* - 64 bytes */ |
|
#define | RXDMA_CFG_FTHRESH_128 0x01000000 /* - 128 bytes */ |
|
#define | RXDMA_CFG_FTHRESH_256 0x02000000 /* - 256 bytes */ |
|
#define | RXDMA_CFG_FTHRESH_512 0x03000000 /* - 512 bytes */ |
|
#define | RXDMA_CFG_FTHRESH_1K 0x04000000 /* - 1024 bytes */ |
|
#define | RXDMA_CFG_FTHRESH_2K 0x05000000 /* - 2048 bytes */ |
|
#define | RXDMA_PTHRESH_OFF 0x000001ff /* XOFF emitted w/FIFO > this */ |
|
#define | RXDMA_PTHRESH_ON 0x001ff000 /* XON emitted w/FIFO < this */ |
|
#define | RXDMA_BLANK_IPKTS |
|
#define | RXDMA_BLANK_ITIME |
|
#define | MAC_TXRST 0x6000UL /* TX MAC Software Reset Command*/ |
|
#define | MAC_RXRST 0x6004UL /* RX MAC Software Reset Command*/ |
|
#define | MAC_SNDPAUSE 0x6008UL /* Send Pause Command Register */ |
|
#define | MAC_TXSTAT 0x6010UL /* TX MAC Status Register */ |
|
#define | MAC_RXSTAT 0x6014UL /* RX MAC Status Register */ |
|
#define | MAC_CSTAT 0x6018UL /* MAC Control Status Register */ |
|
#define | MAC_TXMASK 0x6020UL /* TX MAC Mask Register */ |
|
#define | MAC_RXMASK 0x6024UL /* RX MAC Mask Register */ |
|
#define | MAC_MCMASK 0x6028UL /* MAC Control Mask Register */ |
|
#define | MAC_TXCFG 0x6030UL /* TX MAC Configuration Register*/ |
|
#define | MAC_RXCFG 0x6034UL /* RX MAC Configuration Register*/ |
|
#define | MAC_MCCFG 0x6038UL /* MAC Control Config Register */ |
|
#define | MAC_XIFCFG 0x603CUL /* XIF Configuration Register */ |
|
#define | MAC_IPG0 0x6040UL /* InterPacketGap0 Register */ |
|
#define | MAC_IPG1 0x6044UL /* InterPacketGap1 Register */ |
|
#define | MAC_IPG2 0x6048UL /* InterPacketGap2 Register */ |
|
#define | MAC_STIME 0x604CUL /* SlotTime Register */ |
|
#define | MAC_MINFSZ 0x6050UL /* MinFrameSize Register */ |
|
#define | MAC_MAXFSZ 0x6054UL /* MaxFrameSize Register */ |
|
#define | MAC_PASIZE 0x6058UL /* PA Size Register */ |
|
#define | MAC_JAMSIZE 0x605CUL /* JamSize Register */ |
|
#define | MAC_ATTLIM 0x6060UL /* Attempt Limit Register */ |
|
#define | MAC_MCTYPE 0x6064UL /* MAC Control Type Register */ |
|
#define | MAC_ADDR0 0x6080UL /* MAC Address 0 Register */ |
|
#define | MAC_ADDR1 0x6084UL /* MAC Address 1 Register */ |
|
#define | MAC_ADDR2 0x6088UL /* MAC Address 2 Register */ |
|
#define | MAC_ADDR3 0x608CUL /* MAC Address 3 Register */ |
|
#define | MAC_ADDR4 0x6090UL /* MAC Address 4 Register */ |
|
#define | MAC_ADDR5 0x6094UL /* MAC Address 5 Register */ |
|
#define | MAC_ADDR6 0x6098UL /* MAC Address 6 Register */ |
|
#define | MAC_ADDR7 0x609CUL /* MAC Address 7 Register */ |
|
#define | MAC_ADDR8 0x60A0UL /* MAC Address 8 Register */ |
|
#define | MAC_AFILT0 0x60A4UL /* Address Filter 0 Register */ |
|
#define | MAC_AFILT1 0x60A8UL /* Address Filter 1 Register */ |
|
#define | MAC_AFILT2 0x60ACUL /* Address Filter 2 Register */ |
|
#define | MAC_AF21MSK 0x60B0UL /* Address Filter 2&1 Mask Reg */ |
|
#define | MAC_AF0MSK 0x60B4UL /* Address Filter 0 Mask Reg */ |
|
#define | MAC_HASH0 0x60C0UL /* Hash Table 0 Register */ |
|
#define | MAC_HASH1 0x60C4UL /* Hash Table 1 Register */ |
|
#define | MAC_HASH2 0x60C8UL /* Hash Table 2 Register */ |
|
#define | MAC_HASH3 0x60CCUL /* Hash Table 3 Register */ |
|
#define | MAC_HASH4 0x60D0UL /* Hash Table 4 Register */ |
|
#define | MAC_HASH5 0x60D4UL /* Hash Table 5 Register */ |
|
#define | MAC_HASH6 0x60D8UL /* Hash Table 6 Register */ |
|
#define | MAC_HASH7 0x60DCUL /* Hash Table 7 Register */ |
|
#define | MAC_HASH8 0x60E0UL /* Hash Table 8 Register */ |
|
#define | MAC_HASH9 0x60E4UL /* Hash Table 9 Register */ |
|
#define | MAC_HASH10 0x60E8UL /* Hash Table 10 Register */ |
|
#define | MAC_HASH11 0x60ECUL /* Hash Table 11 Register */ |
|
#define | MAC_HASH12 0x60F0UL /* Hash Table 12 Register */ |
|
#define | MAC_HASH13 0x60F4UL /* Hash Table 13 Register */ |
|
#define | MAC_HASH14 0x60F8UL /* Hash Table 14 Register */ |
|
#define | MAC_HASH15 0x60FCUL /* Hash Table 15 Register */ |
|
#define | MAC_NCOLL 0x6100UL /* Normal Collision Counter */ |
|
#define | MAC_FASUCC 0x6104UL /* First Attmpt. Succ Coll Ctr. */ |
|
#define | MAC_ECOLL 0x6108UL /* Excessive Collision Counter */ |
|
#define | MAC_LCOLL 0x610CUL /* Late Collision Counter */ |
|
#define | MAC_DTIMER 0x6110UL /* Defer Timer */ |
|
#define | MAC_PATMPS 0x6114UL /* Peak Attempts Register */ |
|
#define | MAC_RFCTR 0x6118UL /* Receive Frame Counter */ |
|
#define | MAC_LERR 0x611CUL /* Length Error Counter */ |
|
#define | MAC_AERR 0x6120UL /* Alignment Error Counter */ |
|
#define | MAC_FCSERR 0x6124UL /* FCS Error Counter */ |
|
#define | MAC_RXCVERR 0x6128UL /* RX code Violation Error Ctr */ |
|
#define | MAC_RANDSEED 0x6130UL /* Random Number Seed Register */ |
|
#define | MAC_SMACHINE 0x6134UL /* State Machine Register */ |
|
#define | MAC_TXRST_CMD 0x00000001 /* Start sw reset, self-clears */ |
|
#define | MAC_RXRST_CMD 0x00000001 /* Start sw reset, self-clears */ |
|
#define | MAC_SNDPAUSE_TS |
|
#define | MAC_SNDPAUSE_SP |
|
#define | MAC_TXSTAT_XMIT 0x00000001 /* Frame Transmitted */ |
|
#define | MAC_TXSTAT_URUN 0x00000002 /* TX Underrun */ |
|
#define | MAC_TXSTAT_MPE 0x00000004 /* Max Packet Size Error */ |
|
#define | MAC_TXSTAT_NCE 0x00000008 /* Normal Collision Cntr Expire */ |
|
#define | MAC_TXSTAT_ECE 0x00000010 /* Excess Collision Cntr Expire */ |
|
#define | MAC_TXSTAT_LCE 0x00000020 /* Late Collision Cntr Expire */ |
|
#define | MAC_TXSTAT_FCE 0x00000040 /* First Collision Cntr Expire */ |
|
#define | MAC_TXSTAT_DTE 0x00000080 /* Defer Timer Expire */ |
|
#define | MAC_TXSTAT_PCE 0x00000100 /* Peak Attempts Cntr Expire */ |
|
#define | MAC_RXSTAT_RCV 0x00000001 /* Frame Received */ |
|
#define | MAC_RXSTAT_OFLW 0x00000002 /* Receive Overflow */ |
|
#define | MAC_RXSTAT_FCE 0x00000004 /* Frame Cntr Expire */ |
|
#define | MAC_RXSTAT_ACE 0x00000008 /* Align Error Cntr Expire */ |
|
#define | MAC_RXSTAT_CCE 0x00000010 /* CRC Error Cntr Expire */ |
|
#define | MAC_RXSTAT_LCE 0x00000020 /* Length Error Cntr Expire */ |
|
#define | MAC_RXSTAT_VCE 0x00000040 /* Code Violation Cntr Expire */ |
|
#define | MAC_CSTAT_PRCV 0x00000001 /* Pause Received */ |
|
#define | MAC_CSTAT_PS 0x00000002 /* Paused State */ |
|
#define | MAC_CSTAT_NPS 0x00000004 /* Not Paused State */ |
|
#define | MAC_CSTAT_PTR 0xffff0000 /* Pause Time Received */ |
|
#define | MAC_TXCFG_ENAB 0x00000001 /* TX MAC Enable */ |
|
#define | MAC_TXCFG_ICS 0x00000002 /* Ignore Carrier Sense */ |
|
#define | MAC_TXCFG_ICOLL 0x00000004 /* Ignore Collisions */ |
|
#define | MAC_TXCFG_EIPG0 0x00000008 /* Enable IPG0 */ |
|
#define | MAC_TXCFG_NGU 0x00000010 /* Never Give Up */ |
|
#define | MAC_TXCFG_NGUL 0x00000020 /* Never Give Up Limit */ |
|
#define | MAC_TXCFG_NBO 0x00000040 /* No Backoff */ |
|
#define | MAC_TXCFG_SD 0x00000080 /* Slow Down */ |
|
#define | MAC_TXCFG_NFCS 0x00000100 /* No FCS */ |
|
#define | MAC_TXCFG_TCE 0x00000200 /* TX Carrier Extension */ |
|
#define | MAC_RXCFG_ENAB 0x00000001 /* RX MAC Enable */ |
|
#define | MAC_RXCFG_SPAD 0x00000002 /* Strip Pad */ |
|
#define | MAC_RXCFG_SFCS 0x00000004 /* Strip FCS */ |
|
#define | MAC_RXCFG_PROM 0x00000008 /* Promiscuous Mode */ |
|
#define | MAC_RXCFG_PGRP 0x00000010 /* Promiscuous Group */ |
|
#define | MAC_RXCFG_HFE 0x00000020 /* Hash Filter Enable */ |
|
#define | MAC_RXCFG_AFE 0x00000040 /* Address Filter Enable */ |
|
#define | MAC_RXCFG_DDE 0x00000080 /* Disable Discard on Error */ |
|
#define | MAC_RXCFG_RCE 0x00000100 /* RX Carrier Extension */ |
|
#define | MAC_MCCFG_SPE 0x00000001 /* Send Pause Enable */ |
|
#define | MAC_MCCFG_RPE 0x00000002 /* Receive Pause Enable */ |
|
#define | MAC_MCCFG_PMC 0x00000004 /* Pass MAC Control */ |
|
#define | MAC_XIFCFG_OE 0x00000001 /* MII TX Output Driver Enable */ |
|
#define | MAC_XIFCFG_LBCK 0x00000002 /* Loopback TX to RX */ |
|
#define | MAC_XIFCFG_DISE 0x00000004 /* Disable RX path during TX */ |
|
#define | MAC_XIFCFG_GMII 0x00000008 /* Use GMII clocks + datapath */ |
|
#define | MAC_XIFCFG_MBOE 0x00000010 /* Controls MII_BUF_EN pin */ |
|
#define | MAC_XIFCFG_LLED 0x00000020 /* Force LINKLED# active (low) */ |
|
#define | MAC_XIFCFG_FLED 0x00000040 /* Force FDPLXLED# active (low) */ |
|
#define | MAC_MAXFSZ_MFS 0x00007fff /* Max Frame Size */ |
|
#define | MAC_MAXFSZ_MBS 0x7fff0000 /* Max Burst Size */ |
|
#define | MIF_BBCLK 0x6200UL /* MIF Bit-Bang Clock */ |
|
#define | MIF_BBDATA 0x6204UL /* MIF Bit-Band Data */ |
|
#define | MIF_BBOENAB 0x6208UL /* MIF Bit-Bang Output Enable */ |
|
#define | MIF_FRAME 0x620CUL /* MIF Frame/Output Register */ |
|
#define | MIF_CFG 0x6210UL /* MIF Configuration Register */ |
|
#define | MIF_MASK 0x6214UL /* MIF Mask Register */ |
|
#define | MIF_STATUS 0x6218UL /* MIF Status Register */ |
|
#define | MIF_SMACHINE 0x621CUL /* MIF State Machine Register */ |
|
#define | MIF_CFG_PSELECT 0x00000001 /* Xcvr slct: 0=mdio0 1=mdio1 */ |
|
#define | MIF_CFG_POLL 0x00000002 /* Enable polling mechanism */ |
|
#define | MIF_CFG_BBMODE 0x00000004 /* 1=bit-bang 0=frame mode */ |
|
#define | MIF_CFG_PRADDR 0x000000f8 /* Xcvr poll register address */ |
|
#define | MIF_CFG_MDI0 0x00000100 /* MDIO_0 present or read-bit */ |
|
#define | MIF_CFG_MDI1 0x00000200 /* MDIO_1 present or read-bit */ |
|
#define | MIF_CFG_PPADDR 0x00007c00 /* Xcvr poll PHY address */ |
|
#define | MIF_FRAME_ST 0xc0000000 /* STart of frame */ |
|
#define | MIF_FRAME_OP 0x30000000 /* OPcode */ |
|
#define | MIF_FRAME_PHYAD 0x0f800000 /* PHY ADdress */ |
|
#define | MIF_FRAME_REGAD 0x007c0000 /* REGister ADdress */ |
|
#define | MIF_FRAME_TAMSB 0x00020000 /* Turn Around MSB */ |
|
#define | MIF_FRAME_TALSB 0x00010000 /* Turn Around LSB */ |
|
#define | MIF_FRAME_DATA 0x0000ffff /* Instruction Payload */ |
|
#define | MIF_STATUS_DATA 0xffff0000 /* Live image of XCVR reg */ |
|
#define | MIF_STATUS_STAT 0x0000ffff /* Which bits have changed */ |
|
#define | PCS_MIICTRL 0x9000UL /* PCS MII Control Register */ |
|
#define | PCS_MIISTAT 0x9004UL /* PCS MII Status Register */ |
|
#define | PCS_MIIADV 0x9008UL /* PCS MII Advertisement Reg */ |
|
#define | PCS_MIILP 0x900CUL /* PCS MII Link Partner Ability */ |
|
#define | PCS_CFG 0x9010UL /* PCS Configuration Register */ |
|
#define | PCS_SMACHINE 0x9014UL /* PCS State Machine Register */ |
|
#define | PCS_ISTAT 0x9018UL /* PCS Interrupt Status Reg */ |
|
#define | PCS_DMODE 0x9050UL /* Datapath Mode Register */ |
|
#define | PCS_SCTRL 0x9054UL /* Serialink Control Register */ |
|
#define | PCS_SOS 0x9058UL /* Shared Output Select Reg */ |
|
#define | PCS_SSTATE 0x905CUL /* Serialink State Register */ |
|
#define | PCS_MIICTRL_SPD 0x00000040 /* Read as one, writes ignored */ |
|
#define | PCS_MIICTRL_CT 0x00000080 /* Force COL signal active */ |
|
#define | PCS_MIICTRL_DM 0x00000100 /* Duplex mode, forced low */ |
|
#define | PCS_MIICTRL_RAN 0x00000200 /* Restart auto-neg, self clear */ |
|
#define | PCS_MIICTRL_ISO 0x00000400 /* Read as zero, writes ignored */ |
|
#define | PCS_MIICTRL_PD 0x00000800 /* Read as zero, writes ignored */ |
|
#define | PCS_MIICTRL_ANE 0x00001000 /* Auto-neg enable */ |
|
#define | PCS_MIICTRL_SS 0x00002000 /* Read as zero, writes ignored */ |
|
#define | PCS_MIICTRL_WB |
|
#define | PCS_MIICTRL_RST 0x00008000 /* Resets PCS, self clearing */ |
|
#define | PCS_MIISTAT_EC 0x00000001 /* Ext Capability: Read as zero */ |
|
#define | PCS_MIISTAT_JD 0x00000002 /* Jabber Detect: Read as zero */ |
|
#define | PCS_MIISTAT_LS 0x00000004 /* Link Status: 1=up 0=down */ |
|
#define | PCS_MIISTAT_ANA 0x00000008 /* Auto-neg Ability, always 1 */ |
|
#define | PCS_MIISTAT_RF 0x00000010 /* Remote Fault */ |
|
#define | PCS_MIISTAT_ANC 0x00000020 /* Auto-neg complete */ |
|
#define | PCS_MIISTAT_ES 0x00000100 /* Extended Status, always 1 */ |
|
#define | PCS_MIIADV_FD 0x00000020 /* Advertise Full Duplex */ |
|
#define | PCS_MIIADV_HD 0x00000040 /* Advertise Half Duplex */ |
|
#define | PCS_MIIADV_SP 0x00000080 /* Advertise Symmetric Pause */ |
|
#define | PCS_MIIADV_AP 0x00000100 /* Advertise Asymmetric Pause */ |
|
#define | PCS_MIIADV_RF 0x00003000 /* Remote Fault */ |
|
#define | PCS_MIIADV_ACK 0x00004000 /* Read-only */ |
|
#define | PCS_MIIADV_NP 0x00008000 /* Next-page, forced low */ |
|
#define | PCS_CFG_ENABLE |
|
#define | PCS_CFG_SDO 0x00000002 /* Signal detect override */ |
|
#define | PCS_CFG_SDL 0x00000004 /* Signal detect active low */ |
|
#define | PCS_CFG_JS |
|
#define | PCS_CFG_TO 0x00000020 /* 10ms auto-neg timer override */ |
|
#define | PCS_ISTAT_LSC 0x00000004 /* Link Status Change */ |
|
#define | PCS_DMODE_SM 0x00000001 /* 1 = use internal Serialink */ |
|
#define | PCS_DMODE_ESM 0x00000002 /* External SERDES mode */ |
|
#define | PCS_DMODE_MGM 0x00000004 /* MII/GMII mode */ |
|
#define | PCS_DMODE_GMOE 0x00000008 /* GMII Output Enable */ |
|
#define | PCS_SCTRL_LOOP 0x00000001 /* Loopback enable */ |
|
#define | PCS_SCTRL_ESCD 0x00000002 /* Enable sync char detection */ |
|
#define | PCS_SCTRL_LOCK 0x00000004 /* Lock to reference clock */ |
|
#define | PCS_SCTRL_EMP 0x00000018 /* Output driver emphasis */ |
|
#define | PCS_SCTRL_STEST 0x000001c0 /* Self test patterns */ |
|
#define | PCS_SCTRL_PDWN 0x00000200 /* Software power-down */ |
|
#define | PCS_SCTRL_RXZ 0x00000c00 /* PLL input to Serialink */ |
|
#define | PCS_SCTRL_RXP 0x00003000 /* PLL input to Serialink */ |
|
#define | PCS_SCTRL_TXZ 0x0000c000 /* PLL input to Serialink */ |
|
#define | PCS_SCTRL_TXP 0x00030000 /* PLL input to Serialink */ |
|
#define | PCS_SOS_PADDR 0x00000003 /* PROM Address */ |
|
#define | PROM_START 0x100000UL /* Expansion ROM run time access*/ |
|
#define | PROM_SIZE 0x0fffffUL /* Size of ROM */ |
|
#define | PROM_END 0x200000UL /* End of ROM */ |
|
#define | BMCR_SPD2 0x0040 /* Gigabit enable? (bcm5411) */ |
|
#define | LPA_PAUSE 0x0400 |
|
#define | MII_BCM5201_INTERRUPT 0x1A |
|
#define | MII_BCM5201_INTERRUPT_INTENABLE 0x4000 |
|
#define | MII_BCM5201_AUXMODE2 0x1B |
|
#define | MII_BCM5201_AUXMODE2_LOWPOWER 0x0008 |
|
#define | MII_BCM5201_MULTIPHY 0x1E |
|
#define | MII_BCM5201_MULTIPHY_SERIALMODE 0x0002 |
|
#define | MII_BCM5201_MULTIPHY_SUPERISOLATE 0x0008 |
|
#define | MII_BCM5400_GB_CONTROL 0x09 |
|
#define | MII_BCM5400_GB_CONTROL_FULLDUPLEXCAP 0x0200 |
|
#define | MII_BCM5400_AUXCONTROL 0x18 |
|
#define | MII_BCM5400_AUXCONTROL_PWR10BASET 0x0004 |
|
#define | MII_BCM5400_AUXSTATUS 0x19 |
|
#define | MII_BCM5400_AUXSTATUS_LINKMODE_MASK 0x0700 |
|
#define | MII_BCM5400_AUXSTATUS_LINKMODE_SHIFT 8 |
|
#define | TXDCTRL_BUFSZ 0x0000000000007fffULL /* Buffer Size */ |
|
#define | TXDCTRL_CSTART 0x00000000001f8000ULL /* CSUM Start Offset */ |
|
#define | TXDCTRL_COFF 0x000000001fe00000ULL /* CSUM Stuff Offset */ |
|
#define | TXDCTRL_CENAB 0x0000000020000000ULL /* CSUM Enable */ |
|
#define | TXDCTRL_EOF 0x0000000040000000ULL /* End of Frame */ |
|
#define | TXDCTRL_SOF 0x0000000080000000ULL /* Start of Frame */ |
|
#define | TXDCTRL_INTME 0x0000000100000000ULL /* "Interrupt Me" */ |
|
#define | TXDCTRL_NOCRC 0x0000000200000000ULL /* No CRC Present */ |
|
#define | RXDCTRL_TCPCSUM 0x000000000000ffffULL /* TCP Pseudo-CSUM */ |
|
#define | RXDCTRL_BUFSZ 0x000000007fff0000ULL /* Buffer Size */ |
|
#define | RXDCTRL_OWN 0x0000000080000000ULL /* GEM owns this entry */ |
|
#define | RXDCTRL_HASHVAL 0x0ffff00000000000ULL /* Hash Value */ |
|
#define | RXDCTRL_HPASS 0x1000000000000000ULL /* Passed Hash Filter */ |
|
#define | RXDCTRL_ALTMAC 0x2000000000000000ULL /* Matched ALT MAC */ |
|
#define | RXDCTRL_BAD 0x4000000000000000ULL /* Frame has bad CRC */ |
|
#define | RXDCTRL_FRESH(gp) |
|
#define | TX_RING_SIZE 128 |
|
#define | RX_RING_SIZE 128 |
|
#define | TXDMA_CFG_BASE TXDMA_CFG_RINGSZ_128 |
|
#define | RXDMA_CFG_BASE RXDMA_CFG_RINGSZ_128 |
|
#define | NEXT_TX(N) (((N) + 1) & (TX_RING_SIZE - 1)) |
|
#define | NEXT_RX(N) (((N) + 1) & (RX_RING_SIZE - 1)) |
|
#define | TX_BUFFS_AVAIL(GP) |
|
#define | RX_OFFSET 2 |
|
#define | RX_BUF_ALLOC_SIZE(gp) ((gp)->rx_buf_sz + 28 + RX_OFFSET + 64) |
|
#define | RX_COPY_THRESHOLD 256 |
|
#define | INIT_BLOCK_TX_RING_SIZE TX_RING_SIZE |
|
#define | INIT_BLOCK_RX_RING_SIZE RX_RING_SIZE |
|
#define | found_mii_phy(gp) |
|