b44.h File Reference

Go to the source code of this file.

Data Structures

struct  dma_desc
struct  rx_header
struct  b44_private
 Driver private state. More...

Defines

#define B44_DEVCTRL   0x0000UL
#define DEVCTRL_MPM   0x00000040
#define DEVCTRL_PFE   0x00000080
#define DEVCTRL_IPP   0x00000400
#define DEVCTRL_EPR   0x00008000
#define DEVCTRL_PME   0x00001000
#define DEVCTRL_PMCE   0x00002000
#define DEVCTRL_PADDR   0x0007c000
#define DEVCTRL_PADDR_SHIFT   18
#define B44_BIST_STAT   0x000CUL
#define B44_WKUP_LEN   0x0010UL
#define WKUP_LEN_P0_MASK   0x0000007f
#define WKUP_LEN_D0   0x00000080
#define WKUP_LEN_P1_MASK   0x00007f00
#define WKUP_LEN_P1_SHIFT   8
#define WKUP_LEN_D1   0x00008000
#define WKUP_LEN_P2_MASK   0x007f0000
#define WKUP_LEN_P2_SHIFT   16
#define WKUP_LEN_D2   0x00000000
#define WKUP_LEN_P3_MASK   0x7f000000
#define WKUP_LEN_P3_SHIFT   24
#define WKUP_LEN_D3   0x80000000
#define WKUP_LEN_DISABLE   0x80808080
#define WKUP_LEN_ENABLE_TWO   0x80800000
#define WKUP_LEN_ENABLE_THREE   0x80000000
#define B44_ISTAT   0x0020UL
#define ISTAT_LS   0x00000020
#define ISTAT_PME   0x00000040
#define ISTAT_TO   0x00000080
#define ISTAT_DSCE   0x00000400
#define ISTAT_DATAE   0x00000800
#define ISTAT_DPE   0x00001000
#define ISTAT_RDU   0x00002000
#define ISTAT_RFO   0x00004000
#define ISTAT_TFU   0x00008000
#define ISTAT_RX   0x00010000
#define ISTAT_TX   0x01000000
#define ISTAT_EMAC   0x04000000
#define ISTAT_MII_WRITE   0x08000000
#define ISTAT_MII_READ   0x10000000
#define ISTAT_ERRORS
#define B44_IMASK   0x0024UL
#define IMASK_DEF   (ISTAT_ERRORS | ISTAT_RX | ISTAT_TX)
#define IMASK_DISABLE   0
#define B44_GPTIMER   0x0028UL
#define B44_ADDR_LO   0x0088UL
#define B44_ADDR_HI   0x008CUL
#define B44_FILT_ADDR   0x0090UL
#define B44_FILT_DATA   0x0094UL
#define B44_TXBURST   0x00A0UL
#define B44_RXBURST   0x00A4UL
#define B44_MAC_CTRL   0x00A8UL
#define MAC_CTRL_CRC32_ENAB   0x00000001
#define MAC_CTRL_PHY_PDOWN   0x00000004
#define MAC_CTRL_PHY_EDET   0x00000008
#define MAC_CTRL_PHY_LEDCTRL   0x000000e0
#define MAC_CTRL_PHY_LEDCTRL_SHIFT   5
#define B44_MAC_FLOW   0x00ACUL
#define MAC_FLOW_RX_HI_WATER   0x000000ff
#define MAC_FLOW_PAUSE_ENAB   0x00008000
#define B44_RCV_LAZY   0x0100UL
#define RCV_LAZY_TO_MASK   0x00ffffff
#define RCV_LAZY_FC_MASK   0xff000000
#define RCV_LAZY_FC_SHIFT   24
#define B44_DMATX_CTRL   0x0200UL
#define DMATX_CTRL_ENABLE   0x00000001
#define DMATX_CTRL_SUSPEND   0x00000002
#define DMATX_CTRL_LPBACK   0x00000004
#define DMATX_CTRL_FAIRPRIOR   0x00000008
#define DMATX_CTRL_FLUSH   0x00000010
#define B44_DMATX_ADDR   0x0204UL
#define B44_DMATX_PTR   0x0208UL
#define B44_DMATX_STAT   0x020CUL
#define DMATX_STAT_CDMASK   0x00000fff
#define DMATX_STAT_SMASK   0x0000f000
#define DMATX_STAT_SDISABLED   0x00000000
#define DMATX_STAT_SACTIVE   0x00001000
#define DMATX_STAT_SIDLE   0x00002000
#define DMATX_STAT_SSTOPPED   0x00003000
#define DMATX_STAT_SSUSP   0x00004000
#define DMATX_STAT_EMASK   0x000f0000
#define DMATX_STAT_ENONE   0x00000000
#define DMATX_STAT_EDPE   0x00010000
#define DMATX_STAT_EDFU   0x00020000
#define DMATX_STAT_EBEBR   0x00030000
#define DMATX_STAT_EBEDA   0x00040000
#define DMATX_STAT_FLUSHED   0x00100000
#define B44_DMARX_CTRL   0x0210UL
#define DMARX_CTRL_ENABLE   0x00000001
#define DMARX_CTRL_ROMASK   0x000000fe
#define DMARX_CTRL_ROSHIFT   1
#define B44_DMARX_ADDR   0x0214UL
#define B44_DMARX_PTR   0x0218UL
#define B44_DMARX_STAT   0x021CUL
#define DMARX_STAT_CDMASK   0x00000fff
#define DMARX_STAT_SMASK   0x0000f000
#define DMARX_STAT_SDISABLED   0x00000000
#define DMARX_STAT_SACTIVE   0x00001000
#define DMARX_STAT_SIDLE   0x00002000
#define DMARX_STAT_SSTOPPED   0x00003000
#define DMARX_STAT_EMASK   0x000f0000
#define DMARX_STAT_ENONE   0x00000000
#define DMARX_STAT_EDPE   0x00010000
#define DMARX_STAT_EDFO   0x00020000
#define DMARX_STAT_EBEBW   0x00030000
#define DMARX_STAT_EBEDA   0x00040000
#define B44_DMAFIFO_AD   0x0220UL
#define DMAFIFO_AD_OMASK   0x0000ffff
#define DMAFIFO_AD_SMASK   0x000f0000
#define DMAFIFO_AD_SXDD   0x00000000
#define DMAFIFO_AD_SXDP   0x00010000
#define DMAFIFO_AD_SRDD   0x00040000
#define DMAFIFO_AD_SRDP   0x00050000
#define DMAFIFO_AD_SXFD   0x00080000
#define DMAFIFO_AD_SXFP   0x00090000
#define DMAFIFO_AD_SRFD   0x000c0000
#define DMAFIFO_AD_SRFP   0x000c0000
#define B44_DMAFIFO_LO   0x0224UL
#define B44_DMAFIFO_HI   0x0228UL
#define B44_RXCONFIG   0x0400UL
#define RXCONFIG_DBCAST   0x00000001
#define RXCONFIG_ALLMULTI   0x00000002
#define RXCONFIG_NORX_WHILE_TX   0x00000004
#define RXCONFIG_PROMISC   0x00000008
#define RXCONFIG_LPBACK   0x00000010
#define RXCONFIG_FLOW   0x00000020
#define RXCONFIG_FLOW_ACCEPT   0x00000040
#define RXCONFIG_RFILT   0x00000080
#define B44_RXMAXLEN   0x0404UL
#define B44_TXMAXLEN   0x0408UL
#define B44_MDIO_CTRL   0x0410UL
#define MDIO_CTRL_MAXF_MASK   0x0000007f
#define MDIO_CTRL_PREAMBLE   0x00000080
#define B44_MDIO_DATA   0x0414UL
#define MDIO_DATA_DATA   0x0000ffff
#define MDIO_DATA_TA_MASK   0x00030000
#define MDIO_DATA_TA_SHIFT   16
#define MDIO_TA_VALID   2
#define MDIO_DATA_RA_MASK   0x007c0000
#define MDIO_DATA_RA_SHIFT   18
#define MDIO_DATA_PMD_MASK   0x0f800000
#define MDIO_DATA_PMD_SHIFT   23
#define MDIO_DATA_OP_MASK   0x30000000
#define MDIO_DATA_OP_SHIFT   28
#define MDIO_OP_WRITE   1
#define MDIO_OP_READ   2
#define MDIO_DATA_SB_MASK   0xc0000000
#define MDIO_DATA_SB_SHIFT   30
#define MDIO_DATA_SB_START   0x40000000
#define B44_EMAC_IMASK   0x0418UL
#define B44_EMAC_ISTAT   0x041CUL
#define EMAC_INT_MII   0x00000001
#define EMAC_INT_MIB   0x00000002
#define EMAC_INT_FLOW   0x00000003
#define B44_CAM_DATA_LO   0x0420UL
#define B44_CAM_DATA_HI   0x0424UL
#define CAM_DATA_HI_VALID   0x00010000
#define B44_CAM_CTRL   0x0428UL
#define CAM_CTRL_ENABLE   0x00000001
#define CAM_CTRL_MSEL   0x00000002
#define CAM_CTRL_READ   0x00000004
#define CAM_CTRL_WRITE   0x00000008
#define CAM_CTRL_INDEX_MASK   0x003f0000
#define CAM_CTRL_INDEX_SHIFT   16
#define CAM_CTRL_BUSY   0x80000000
#define B44_ENET_CTRL   0x042CUL
#define ENET_CTRL_ENABLE   0x00000001
#define ENET_CTRL_DISABLE   0x00000002
#define ENET_CTRL_SRST   0x00000004
#define ENET_CTRL_EPSEL   0x00000008
#define B44_TX_CTRL   0x0430UL
#define TX_CTRL_DUPLEX   0x00000001
#define TX_CTRL_FMODE   0x00000002
#define TX_CTRL_SBENAB   0x00000004
#define TX_CTRL_SMALL_SLOT   0x00000008
#define B44_TX_HIWMARK   0x0434UL
#define TX_HIWMARK_DEFLT   56
#define B44_MIB_CTRL   0x0438UL
#define MIB_CTRL_CLR_ON_READ   0x00000001
#define B44_TX_GOOD_O   0x0500UL
#define B44_TX_GOOD_P   0x0504UL
#define B44_TX_O   0x0508UL
#define B44_TX_P   0x050CUL
#define B44_TX_BCAST   0x0510UL
#define B44_TX_MCAST   0x0514UL
#define B44_TX_64   0x0518UL
#define B44_TX_65_127   0x051CUL
#define B44_TX_128_255   0x0520UL
#define B44_TX_256_511   0x0524UL
#define B44_TX_512_1023   0x0528UL
#define B44_TX_1024_MAX   0x052CUL
#define B44_TX_JABBER   0x0530UL
#define B44_TX_OSIZE   0x0534UL
#define B44_TX_FRAG   0x0538UL
#define B44_TX_URUNS   0x053CUL
#define B44_TX_TCOLS   0x0540UL
#define B44_TX_SCOLS   0x0544UL
#define B44_TX_MCOLS   0x0548UL
#define B44_TX_ECOLS   0x054CUL
#define B44_TX_LCOLS   0x0550UL
#define B44_TX_DEFERED   0x0554UL
#define B44_TX_CLOST   0x0558UL
#define B44_TX_PAUSE   0x055CUL
#define B44_RX_GOOD_O   0x0580UL
#define B44_RX_GOOD_P   0x0584UL
#define B44_RX_O   0x0588UL
#define B44_RX_P   0x058CUL
#define B44_RX_BCAST   0x0590UL
#define B44_RX_MCAST   0x0594UL
#define B44_RX_64   0x0598UL
#define B44_RX_65_127   0x059CUL
#define B44_RX_128_255   0x05A0UL
#define B44_RX_256_511   0x05A4UL
#define B44_RX_512_1023   0x05A8UL
#define B44_RX_1024_MAX   0x05ACUL
#define B44_RX_JABBER   0x05B0UL
#define B44_RX_OSIZE   0x05B4UL
#define B44_RX_FRAG   0x05B8UL
#define B44_RX_MISS   0x05BCUL
#define B44_RX_CRCA   0x05C0UL
#define B44_RX_USIZE   0x05C4UL
#define B44_RX_CRC   0x05C8UL
#define B44_RX_ALIGN   0x05CCUL
#define B44_RX_SYM   0x05D0UL
#define B44_RX_PAUSE   0x05D4UL
#define B44_RX_NPAUSE   0x05D8UL
#define B44_SBIMSTATE   0x0F90UL
#define SBIMSTATE_PC   0x0000000f
#define SBIMSTATE_AP_MASK   0x00000030
#define SBIMSTATE_AP_BOTH   0x00000000
#define SBIMSTATE_AP_TS   0x00000010
#define SBIMSTATE_AP_TK   0x00000020
#define SBIMSTATE_AP_RSV   0x00000030
#define SBIMSTATE_IBE   0x00020000
#define SBIMSTATE_TO   0x00040000
#define SBIMSTATE_BAD   ( SBIMSTATE_IBE | SBIMSTATE_TO )
#define B44_SBINTVEC   0x0F94UL
#define SBINTVEC_PCI   0x00000001
#define SBINTVEC_ENET0   0x00000002
#define SBINTVEC_ILINE20   0x00000004
#define SBINTVEC_CODEC   0x00000008
#define SBINTVEC_USB   0x00000010
#define SBINTVEC_EXTIF   0x00000020
#define SBINTVEC_ENET1   0x00000040
#define B44_SBTMSLOW   0x0F98UL
#define SBTMSLOW_RESET   0x00000001
#define SBTMSLOW_REJECT   0x00000002
#define SBTMSLOW_CLOCK   0x00010000
#define SBTMSLOW_FGC   0x00020000
#define SBTMSLOW_PE   0x40000000
#define SBTMSLOW_BE   0x80000000
#define B44_SBTMSHIGH   0x0F9CUL
#define SBTMSHIGH_SERR   0x00000001
#define SBTMSHIGH_INT   0x00000002
#define SBTMSHIGH_BUSY   0x00000004
#define SBTMSHIGH_GCR   0x20000000
#define SBTMSHIGH_BISTF   0x40000000
#define SBTMSHIGH_BISTD   0x80000000
#define B44_SBIDHIGH   0x0FFCUL
#define SBIDHIGH_RC_MASK   0x0000000f
#define SBIDHIGH_CC_MASK   0x0000fff0
#define SBIDHIGH_CC_SHIFT   4
#define SBIDHIGH_VC_MASK   0xffff0000
#define SBIDHIGH_VC_SHIFT   16
#define SSB_PMCSR   0x44
#define SSB_PE   0x100
#define SSB_BAR0_WIN   0x80
#define SSB_BAR1_WIN   0x84
#define SSB_SPROM_CONTROL   0x88
#define SSB_BAR1_CONTROL   0x8c
#define SSB_CONTROL   0x0000UL
#define SSB_ARBCONTROL   0x0010UL
#define SSB_ISTAT   0x0020UL
#define SSB_IMASK   0x0024UL
#define SSB_MBOX   0x0028UL
#define SSB_BCAST_ADDR   0x0050UL
#define SSB_BCAST_DATA   0x0054UL
#define SSB_PCI_TRANS_0   0x0100UL
#define SSB_PCI_TRANS_1   0x0104UL
#define SSB_PCI_TRANS_2   0x0108UL
#define SSB_SPROM   0x0800UL
#define SSB_PCI_MEM   0x00000000
#define SSB_PCI_IO   0x00000001
#define SSB_PCI_CFG0   0x00000002
#define SSB_PCI_CFG1   0x00000003
#define SSB_PCI_PREF   0x00000004
#define SSB_PCI_BURST   0x00000008
#define SSB_PCI_MASK0   0xfc000000
#define SSB_PCI_MASK1   0xfc000000
#define SSB_PCI_MASK2   0xc0000000
#define B44_MII_AUXCTRL   24
#define MII_AUXCTRL_DUPLEX   0x0001
#define MII_AUXCTRL_SPEED   0x0002
#define MII_AUXCTRL_FORCED   0x0004
#define B44_MII_ALEDCTRL   26
#define MII_ALEDCTRL_ALLMSK   0x7fff
#define B44_MII_TLEDCTRL   27
#define MII_TLEDCTRL_ENABLE   0x0040
#define B44_DMA_ALIGNMENT   4096
#define B44_30BIT_DMA_MASK   0x3fffffff
#define DESC_CTRL_LEN   0x00001fff
#define DESC_CTRL_CMASK   0x0ff00000
#define DESC_CTRL_EOT   0x10000000
#define DESC_CTRL_IOC   0x20000000
#define DESC_CTRL_EOF   0x40000000
#define DESC_CTRL_SOF   0x80000000
#define RX_HEADER_LEN   28
#define RX_FLAG_OFIFO   0x00000001
#define RX_FLAG_CRCERR   0x00000002
#define RX_FLAG_SERR   0x00000004
#define RX_FLAG_ODD   0x00000008
#define RX_FLAG_LARGE   0x00000010
#define RX_FLAG_MCAST   0x00000020
#define RX_FLAG_BCAST   0x00000040
#define RX_FLAG_MISS   0x00000080
#define RX_FLAG_LAST   0x00000800
#define RX_FLAG_ERRORS
#define SB_PCI_DMA   0x40000000
#define BCM4400_PCI_CORE_ADDR   0x18002000
#define B44_MIN_MTU   60
#define B44_MAX_MTU   1500
#define B44_RING_SIZE   8
#define B44_RING_LAST   ( B44_RING_SIZE - 1 )
#define B44_RX_RING_LEN_BYTES   ( sizeof bp->rx[0] * B44_RING_SIZE )
#define B44_TX_RING_LEN_BYTES   ( sizeof bp->tx[0] * B44_RING_SIZE )
#define RX_PKT_OFFSET   30
#define RX_PKT_BUF_SZ   (1536 + RX_PKT_OFFSET + 64)
#define B44_FULL_RESET   1
#define B44_FULL_RESET_SKIP_PHY   2
#define B44_PARTIAL_RESET   3
#define B44_CHIP_RESET_FULL   4
#define B44_CHIP_RESET_PARTIAL   5
#define SSB_CORE_DOWN   ( SBTMSLOW_RESET | SBTMSLOW_REJECT )
#define B44_REGS_SIZE   8192

Functions

 FILE_LICENCE (GPL2_OR_LATER)
static void ssb_core_reset (struct b44_private *bp)
static void ssb_core_disable (struct b44_private *bp)
static u32 ssb_pci_setup (struct b44_private *bp, u32 cores)
static void b44_chip_reset (struct b44_private *bp, int reset_kind)
static void b44_init_hw (struct b44_private *bp, int reset_kind)
static void b44_cam_write (struct b44_private *bp, u8 *data, int index)
static void b44_set_mac_addr (struct b44_private *bp)
static void b44_set_rx_mode (struct net_device *netdev)
static void b44_halt (struct b44_private *)
static int b44_phy_reset (struct b44_private *bp)
static int b44_phy_write (struct b44_private *bp, int reg, u32 val)
static int b44_phy_read (struct b44_private *bp, int reg, u32 *val)
static int b44_init_tx_ring (struct b44_private *bp)
static void b44_free_tx_ring (struct b44_private *bp)
static int b44_init_rx_ring (struct b44_private *bp)
static void b44_free_rx_ring (struct b44_private *bp)
static void b44_rx_refill (struct b44_private *bp, u32 pending)
static void b44_populate_rx_descriptor (struct b44_private *bp, u32 index)
static int b44_probe (struct pci_device *pci, const struct pci_device_id *id)
static void b44_remove (struct pci_device *pci)
static int b44_open (struct net_device *netdev)
static void b44_close (struct net_device *netdev)
static void b44_irq (struct net_device *netdev, int enable)
static void b44_poll (struct net_device *netdev)
static void b44_process_rx_packets (struct b44_private *bp)
static int b44_transmit (struct net_device *netdev, struct io_buffer *iobuf)

Variables

static struct net_device_operations b44_operations


Define Documentation

#define B44_DEVCTRL   0x0000UL

Definition at line 37 of file b44.h.

Referenced by b44_chip_reset().

#define DEVCTRL_MPM   0x00000040

Definition at line 38 of file b44.h.

#define DEVCTRL_PFE   0x00000080

Definition at line 39 of file b44.h.

#define DEVCTRL_IPP   0x00000400

Definition at line 40 of file b44.h.

Referenced by b44_chip_reset().

#define DEVCTRL_EPR   0x00008000

Definition at line 41 of file b44.h.

Referenced by b44_chip_reset().

#define DEVCTRL_PME   0x00001000

Definition at line 42 of file b44.h.

#define DEVCTRL_PMCE   0x00002000

Definition at line 43 of file b44.h.

#define DEVCTRL_PADDR   0x0007c000

Definition at line 44 of file b44.h.

#define DEVCTRL_PADDR_SHIFT   18

Definition at line 45 of file b44.h.

#define B44_BIST_STAT   0x000CUL

Definition at line 46 of file b44.h.

#define B44_WKUP_LEN   0x0010UL

Definition at line 47 of file b44.h.

#define WKUP_LEN_P0_MASK   0x0000007f

Definition at line 48 of file b44.h.

#define WKUP_LEN_D0   0x00000080

Definition at line 49 of file b44.h.

#define WKUP_LEN_P1_MASK   0x00007f00

Definition at line 50 of file b44.h.

#define WKUP_LEN_P1_SHIFT   8

Definition at line 51 of file b44.h.

#define WKUP_LEN_D1   0x00008000

Definition at line 52 of file b44.h.

#define WKUP_LEN_P2_MASK   0x007f0000

Definition at line 53 of file b44.h.

#define WKUP_LEN_P2_SHIFT   16

Definition at line 54 of file b44.h.

#define WKUP_LEN_D2   0x00000000

Definition at line 55 of file b44.h.

#define WKUP_LEN_P3_MASK   0x7f000000

Definition at line 56 of file b44.h.

#define WKUP_LEN_P3_SHIFT   24

Definition at line 57 of file b44.h.

#define WKUP_LEN_D3   0x80000000

Definition at line 58 of file b44.h.

#define WKUP_LEN_DISABLE   0x80808080

Definition at line 59 of file b44.h.

#define WKUP_LEN_ENABLE_TWO   0x80800000

Definition at line 60 of file b44.h.

#define WKUP_LEN_ENABLE_THREE   0x80000000

Definition at line 61 of file b44.h.

#define B44_ISTAT   0x0020UL

Definition at line 62 of file b44.h.

Referenced by b44_poll().

#define ISTAT_LS   0x00000020

Definition at line 63 of file b44.h.

#define ISTAT_PME   0x00000040

Definition at line 64 of file b44.h.

#define ISTAT_TO   0x00000080

Definition at line 65 of file b44.h.

#define ISTAT_DSCE   0x00000400

Definition at line 66 of file b44.h.

#define ISTAT_DATAE   0x00000800

Definition at line 67 of file b44.h.

#define ISTAT_DPE   0x00001000

Definition at line 68 of file b44.h.

#define ISTAT_RDU   0x00002000

Definition at line 69 of file b44.h.

#define ISTAT_RFO   0x00004000

Definition at line 70 of file b44.h.

#define ISTAT_TFU   0x00008000

Definition at line 71 of file b44.h.

#define ISTAT_RX   0x00010000

Definition at line 72 of file b44.h.

Referenced by b44_poll().

#define ISTAT_TX   0x01000000

Definition at line 73 of file b44.h.

Referenced by b44_poll().

#define ISTAT_EMAC   0x04000000

Definition at line 74 of file b44.h.

#define ISTAT_MII_WRITE   0x08000000

Definition at line 75 of file b44.h.

#define ISTAT_MII_READ   0x10000000

Definition at line 76 of file b44.h.

#define ISTAT_ERRORS

Value:

Definition at line 77 of file b44.h.

Referenced by b44_poll().

#define B44_IMASK   0x0024UL

Definition at line 79 of file b44.h.

Referenced by b44_halt(), and b44_irq().

#define IMASK_DEF   (ISTAT_ERRORS | ISTAT_RX | ISTAT_TX)

Definition at line 80 of file b44.h.

Referenced by b44_irq(), and b44_poll().

#define IMASK_DISABLE   0

Definition at line 81 of file b44.h.

Referenced by b44_irq().

#define B44_GPTIMER   0x0028UL

Definition at line 82 of file b44.h.

#define B44_ADDR_LO   0x0088UL

Definition at line 83 of file b44.h.

#define B44_ADDR_HI   0x008CUL

Definition at line 84 of file b44.h.

#define B44_FILT_ADDR   0x0090UL

Definition at line 85 of file b44.h.

#define B44_FILT_DATA   0x0094UL

Definition at line 86 of file b44.h.

#define B44_TXBURST   0x00A0UL

Definition at line 87 of file b44.h.

#define B44_RXBURST   0x00A4UL

Definition at line 88 of file b44.h.

#define B44_MAC_CTRL   0x00A8UL

Definition at line 89 of file b44.h.

Referenced by b44_halt(), and b44_init_hw().

#define MAC_CTRL_CRC32_ENAB   0x00000001

Definition at line 90 of file b44.h.

Referenced by b44_init_hw().

#define MAC_CTRL_PHY_PDOWN   0x00000004

Definition at line 91 of file b44.h.

Referenced by b44_halt().

#define MAC_CTRL_PHY_EDET   0x00000008

Definition at line 92 of file b44.h.

#define MAC_CTRL_PHY_LEDCTRL   0x000000e0

Definition at line 93 of file b44.h.

Referenced by b44_init_hw().

#define MAC_CTRL_PHY_LEDCTRL_SHIFT   5

Definition at line 94 of file b44.h.

#define B44_MAC_FLOW   0x00ACUL

Definition at line 95 of file b44.h.

#define MAC_FLOW_RX_HI_WATER   0x000000ff

Definition at line 96 of file b44.h.

#define MAC_FLOW_PAUSE_ENAB   0x00008000

Definition at line 97 of file b44.h.

#define B44_RCV_LAZY   0x0100UL

Definition at line 98 of file b44.h.

Referenced by b44_chip_reset(), and b44_init_hw().

#define RCV_LAZY_TO_MASK   0x00ffffff

Definition at line 99 of file b44.h.

#define RCV_LAZY_FC_MASK   0xff000000

Definition at line 100 of file b44.h.

#define RCV_LAZY_FC_SHIFT   24

Definition at line 101 of file b44.h.

Referenced by b44_init_hw().

#define B44_DMATX_CTRL   0x0200UL

Definition at line 102 of file b44.h.

Referenced by b44_chip_reset(), and b44_init_hw().

#define DMATX_CTRL_ENABLE   0x00000001

Definition at line 103 of file b44.h.

Referenced by b44_init_hw().

#define DMATX_CTRL_SUSPEND   0x00000002

Definition at line 104 of file b44.h.

#define DMATX_CTRL_LPBACK   0x00000004

Definition at line 105 of file b44.h.

#define DMATX_CTRL_FAIRPRIOR   0x00000008

Definition at line 106 of file b44.h.

#define DMATX_CTRL_FLUSH   0x00000010

Definition at line 107 of file b44.h.

#define B44_DMATX_ADDR   0x0204UL

Definition at line 108 of file b44.h.

Referenced by b44_init_hw().

#define B44_DMATX_PTR   0x0208UL

Definition at line 109 of file b44.h.

Referenced by b44_transmit().

#define B44_DMATX_STAT   0x020CUL

Definition at line 110 of file b44.h.

Referenced by pending_tx_index().

#define DMATX_STAT_CDMASK   0x00000fff

Definition at line 111 of file b44.h.

Referenced by pending_tx_index().

#define DMATX_STAT_SMASK   0x0000f000

Definition at line 112 of file b44.h.

#define DMATX_STAT_SDISABLED   0x00000000

Definition at line 113 of file b44.h.

#define DMATX_STAT_SACTIVE   0x00001000

Definition at line 114 of file b44.h.

#define DMATX_STAT_SIDLE   0x00002000

Definition at line 115 of file b44.h.

#define DMATX_STAT_SSTOPPED   0x00003000

Definition at line 116 of file b44.h.

#define DMATX_STAT_SSUSP   0x00004000

Definition at line 117 of file b44.h.

#define DMATX_STAT_EMASK   0x000f0000

Definition at line 118 of file b44.h.

#define DMATX_STAT_ENONE   0x00000000

Definition at line 119 of file b44.h.

#define DMATX_STAT_EDPE   0x00010000

Definition at line 120 of file b44.h.

#define DMATX_STAT_EDFU   0x00020000

Definition at line 121 of file b44.h.

#define DMATX_STAT_EBEBR   0x00030000

Definition at line 122 of file b44.h.

#define DMATX_STAT_EBEDA   0x00040000

Definition at line 123 of file b44.h.

#define DMATX_STAT_FLUSHED   0x00100000

Definition at line 124 of file b44.h.

#define B44_DMARX_CTRL   0x0210UL

Definition at line 125 of file b44.h.

Referenced by b44_chip_reset(), and b44_init_hw().

#define DMARX_CTRL_ENABLE   0x00000001

Definition at line 126 of file b44.h.

#define DMARX_CTRL_ROMASK   0x000000fe

Definition at line 127 of file b44.h.

#define DMARX_CTRL_ROSHIFT   1

Definition at line 128 of file b44.h.

#define B44_DMARX_ADDR   0x0214UL

Definition at line 129 of file b44.h.

Referenced by b44_init_hw().

#define B44_DMARX_PTR   0x0218UL

Definition at line 130 of file b44.h.

Referenced by b44_init_hw(), and b44_populate_rx_descriptor().

#define B44_DMARX_STAT   0x021CUL

Definition at line 131 of file b44.h.

Referenced by b44_chip_reset(), and pending_rx_index().

#define DMARX_STAT_CDMASK   0x00000fff

Definition at line 132 of file b44.h.

Referenced by pending_rx_index().

#define DMARX_STAT_SMASK   0x0000f000

Definition at line 133 of file b44.h.

#define DMARX_STAT_SDISABLED   0x00000000

Definition at line 134 of file b44.h.

#define DMARX_STAT_SACTIVE   0x00001000

Definition at line 135 of file b44.h.

#define DMARX_STAT_SIDLE   0x00002000

Definition at line 136 of file b44.h.

Referenced by b44_chip_reset().

#define DMARX_STAT_SSTOPPED   0x00003000

Definition at line 137 of file b44.h.

#define DMARX_STAT_EMASK   0x000f0000

Definition at line 138 of file b44.h.

Referenced by b44_chip_reset().

#define DMARX_STAT_ENONE   0x00000000

Definition at line 139 of file b44.h.

#define DMARX_STAT_EDPE   0x00010000

Definition at line 140 of file b44.h.

#define DMARX_STAT_EDFO   0x00020000

Definition at line 141 of file b44.h.

#define DMARX_STAT_EBEBW   0x00030000

Definition at line 142 of file b44.h.

#define DMARX_STAT_EBEDA   0x00040000

Definition at line 143 of file b44.h.

#define B44_DMAFIFO_AD   0x0220UL

Definition at line 144 of file b44.h.

#define DMAFIFO_AD_OMASK   0x0000ffff

Definition at line 145 of file b44.h.

#define DMAFIFO_AD_SMASK   0x000f0000

Definition at line 146 of file b44.h.

#define DMAFIFO_AD_SXDD   0x00000000

Definition at line 147 of file b44.h.

#define DMAFIFO_AD_SXDP   0x00010000

Definition at line 148 of file b44.h.

#define DMAFIFO_AD_SRDD   0x00040000

Definition at line 149 of file b44.h.

#define DMAFIFO_AD_SRDP   0x00050000

Definition at line 150 of file b44.h.

#define DMAFIFO_AD_SXFD   0x00080000

Definition at line 151 of file b44.h.

#define DMAFIFO_AD_SXFP   0x00090000

Definition at line 152 of file b44.h.

#define DMAFIFO_AD_SRFD   0x000c0000

Definition at line 153 of file b44.h.

#define DMAFIFO_AD_SRFP   0x000c0000

Definition at line 154 of file b44.h.

#define B44_DMAFIFO_LO   0x0224UL

Definition at line 155 of file b44.h.

#define B44_DMAFIFO_HI   0x0228UL

Definition at line 156 of file b44.h.

#define B44_RXCONFIG   0x0400UL

Definition at line 157 of file b44.h.

Referenced by b44_set_rx_mode().

#define RXCONFIG_DBCAST   0x00000001

Definition at line 158 of file b44.h.

#define RXCONFIG_ALLMULTI   0x00000002

Definition at line 159 of file b44.h.

Referenced by b44_set_rx_mode().

#define RXCONFIG_NORX_WHILE_TX   0x00000004

Definition at line 160 of file b44.h.

#define RXCONFIG_PROMISC   0x00000008

Definition at line 161 of file b44.h.

Referenced by b44_set_rx_mode().

#define RXCONFIG_LPBACK   0x00000010

Definition at line 162 of file b44.h.

#define RXCONFIG_FLOW   0x00000020

Definition at line 163 of file b44.h.

#define RXCONFIG_FLOW_ACCEPT   0x00000040

Definition at line 164 of file b44.h.

#define RXCONFIG_RFILT   0x00000080

Definition at line 165 of file b44.h.

#define B44_RXMAXLEN   0x0404UL

Definition at line 166 of file b44.h.

Referenced by b44_init_hw().

#define B44_TXMAXLEN   0x0408UL

Definition at line 167 of file b44.h.

Referenced by b44_init_hw().

#define B44_MDIO_CTRL   0x0410UL

Definition at line 168 of file b44.h.

Referenced by b44_chip_reset().

#define MDIO_CTRL_MAXF_MASK   0x0000007f

Definition at line 169 of file b44.h.

Referenced by b44_chip_reset().

#define MDIO_CTRL_PREAMBLE   0x00000080

Definition at line 170 of file b44.h.

Referenced by b44_chip_reset().

#define B44_MDIO_DATA   0x0414UL

Definition at line 171 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_DATA_DATA   0x0000ffff

Definition at line 172 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_DATA_TA_MASK   0x00030000

Definition at line 173 of file b44.h.

#define MDIO_DATA_TA_SHIFT   16

Definition at line 174 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_TA_VALID   2

Definition at line 175 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_DATA_RA_MASK   0x007c0000

Definition at line 176 of file b44.h.

#define MDIO_DATA_RA_SHIFT   18

Definition at line 177 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_DATA_PMD_MASK   0x0f800000

Definition at line 178 of file b44.h.

#define MDIO_DATA_PMD_SHIFT   23

Definition at line 179 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_DATA_OP_MASK   0x30000000

Definition at line 180 of file b44.h.

#define MDIO_DATA_OP_SHIFT   28

Definition at line 181 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define MDIO_OP_WRITE   1

Definition at line 182 of file b44.h.

Referenced by b44_phy_write().

#define MDIO_OP_READ   2

Definition at line 183 of file b44.h.

Referenced by b44_phy_read().

#define MDIO_DATA_SB_MASK   0xc0000000

Definition at line 184 of file b44.h.

#define MDIO_DATA_SB_SHIFT   30

Definition at line 185 of file b44.h.

#define MDIO_DATA_SB_START   0x40000000

Definition at line 186 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define B44_EMAC_IMASK   0x0418UL

Definition at line 187 of file b44.h.

#define B44_EMAC_ISTAT   0x041CUL

Definition at line 188 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define EMAC_INT_MII   0x00000001

Definition at line 189 of file b44.h.

Referenced by b44_phy_read(), and b44_phy_write().

#define EMAC_INT_MIB   0x00000002

Definition at line 190 of file b44.h.

#define EMAC_INT_FLOW   0x00000003

Definition at line 191 of file b44.h.

#define B44_CAM_DATA_LO   0x0420UL

Definition at line 192 of file b44.h.

Referenced by b44_cam_write().

#define B44_CAM_DATA_HI   0x0424UL

Definition at line 193 of file b44.h.

Referenced by b44_cam_write().

#define CAM_DATA_HI_VALID   0x00010000

Definition at line 194 of file b44.h.

Referenced by b44_cam_write().

#define B44_CAM_CTRL   0x0428UL

Definition at line 195 of file b44.h.

Referenced by b44_cam_write(), b44_set_mac_addr(), and b44_set_rx_mode().

#define CAM_CTRL_ENABLE   0x00000001

Definition at line 196 of file b44.h.

Referenced by b44_set_mac_addr(), and b44_set_rx_mode().

#define CAM_CTRL_MSEL   0x00000002

Definition at line 197 of file b44.h.

#define CAM_CTRL_READ   0x00000004

Definition at line 198 of file b44.h.

#define CAM_CTRL_WRITE   0x00000008

Definition at line 199 of file b44.h.

Referenced by b44_cam_write().

#define CAM_CTRL_INDEX_MASK   0x003f0000

Definition at line 200 of file b44.h.

#define CAM_CTRL_INDEX_SHIFT   16

Definition at line 201 of file b44.h.

Referenced by b44_cam_write().

#define CAM_CTRL_BUSY   0x80000000

Definition at line 202 of file b44.h.

Referenced by b44_cam_write().

#define B44_ENET_CTRL   0x042CUL

Definition at line 203 of file b44.h.

Referenced by b44_chip_reset(), and b44_init_hw().

#define ENET_CTRL_ENABLE   0x00000001

Definition at line 204 of file b44.h.

Referenced by b44_init_hw().

#define ENET_CTRL_DISABLE   0x00000002

Definition at line 205 of file b44.h.

Referenced by b44_chip_reset().

#define ENET_CTRL_SRST   0x00000004

Definition at line 206 of file b44.h.

#define ENET_CTRL_EPSEL   0x00000008

Definition at line 207 of file b44.h.

Referenced by b44_chip_reset().

#define B44_TX_CTRL   0x0430UL

Definition at line 208 of file b44.h.

#define TX_CTRL_DUPLEX   0x00000001

Definition at line 209 of file b44.h.

#define TX_CTRL_FMODE   0x00000002

Definition at line 210 of file b44.h.

#define TX_CTRL_SBENAB   0x00000004

Definition at line 211 of file b44.h.

#define TX_CTRL_SMALL_SLOT   0x00000008

Definition at line 212 of file b44.h.

#define B44_TX_HIWMARK   0x0434UL

Definition at line 213 of file b44.h.

Referenced by b44_init_hw().

#define TX_HIWMARK_DEFLT   56

Definition at line 214 of file b44.h.

Referenced by b44_init_hw().

#define B44_MIB_CTRL   0x0438UL

Definition at line 215 of file b44.h.

Referenced by b44_init_hw().

#define MIB_CTRL_CLR_ON_READ   0x00000001

Definition at line 216 of file b44.h.

Referenced by b44_init_hw().

#define B44_TX_GOOD_O   0x0500UL

Definition at line 217 of file b44.h.

#define B44_TX_GOOD_P   0x0504UL

Definition at line 218 of file b44.h.

#define B44_TX_O   0x0508UL

Definition at line 219 of file b44.h.

#define B44_TX_P   0x050CUL

Definition at line 220 of file b44.h.

#define B44_TX_BCAST   0x0510UL

Definition at line 221 of file b44.h.

#define B44_TX_MCAST   0x0514UL

Definition at line 222 of file b44.h.

#define B44_TX_64   0x0518UL

Definition at line 223 of file b44.h.

#define B44_TX_65_127   0x051CUL

Definition at line 224 of file b44.h.

#define B44_TX_128_255   0x0520UL

Definition at line 225 of file b44.h.

#define B44_TX_256_511   0x0524UL

Definition at line 226 of file b44.h.

#define B44_TX_512_1023   0x0528UL

Definition at line 227 of file b44.h.

#define B44_TX_1024_MAX   0x052CUL

Definition at line 228 of file b44.h.

#define B44_TX_JABBER   0x0530UL

Definition at line 229 of file b44.h.

#define B44_TX_OSIZE   0x0534UL

Definition at line 230 of file b44.h.

#define B44_TX_FRAG   0x0538UL

Definition at line 231 of file b44.h.

#define B44_TX_URUNS   0x053CUL

Definition at line 232 of file b44.h.

#define B44_TX_TCOLS   0x0540UL

Definition at line 233 of file b44.h.

#define B44_TX_SCOLS   0x0544UL

Definition at line 234 of file b44.h.

#define B44_TX_MCOLS   0x0548UL

Definition at line 235 of file b44.h.

#define B44_TX_ECOLS   0x054CUL

Definition at line 236 of file b44.h.

#define B44_TX_LCOLS   0x0550UL

Definition at line 237 of file b44.h.

#define B44_TX_DEFERED   0x0554UL

Definition at line 238 of file b44.h.

#define B44_TX_CLOST   0x0558UL

Definition at line 239 of file b44.h.

#define B44_TX_PAUSE   0x055CUL

Definition at line 240 of file b44.h.

#define B44_RX_GOOD_O   0x0580UL

Definition at line 241 of file b44.h.

#define B44_RX_GOOD_P   0x0584UL

Definition at line 242 of file b44.h.

#define B44_RX_O   0x0588UL

Definition at line 243 of file b44.h.

#define B44_RX_P   0x058CUL

Definition at line 244 of file b44.h.

#define B44_RX_BCAST   0x0590UL

Definition at line 245 of file b44.h.

#define B44_RX_MCAST   0x0594UL

Definition at line 246 of file b44.h.

#define B44_RX_64   0x0598UL

Definition at line 247 of file b44.h.

#define B44_RX_65_127   0x059CUL

Definition at line 248 of file b44.h.

#define B44_RX_128_255   0x05A0UL

Definition at line 249 of file b44.h.

#define B44_RX_256_511   0x05A4UL

Definition at line 250 of file b44.h.

#define B44_RX_512_1023   0x05A8UL

Definition at line 251 of file b44.h.

#define B44_RX_1024_MAX   0x05ACUL

Definition at line 252 of file b44.h.

#define B44_RX_JABBER   0x05B0UL

Definition at line 253 of file b44.h.

#define B44_RX_OSIZE   0x05B4UL

Definition at line 254 of file b44.h.

#define B44_RX_FRAG   0x05B8UL

Definition at line 255 of file b44.h.

#define B44_RX_MISS   0x05BCUL

Definition at line 256 of file b44.h.

#define B44_RX_CRCA   0x05C0UL

Definition at line 257 of file b44.h.

#define B44_RX_USIZE   0x05C4UL

Definition at line 258 of file b44.h.

#define B44_RX_CRC   0x05C8UL

Definition at line 259 of file b44.h.

#define B44_RX_ALIGN   0x05CCUL

Definition at line 260 of file b44.h.

#define B44_RX_SYM   0x05D0UL

Definition at line 261 of file b44.h.

#define B44_RX_PAUSE   0x05D4UL

Definition at line 262 of file b44.h.

#define B44_RX_NPAUSE   0x05D8UL

Definition at line 263 of file b44.h.

#define B44_SBIMSTATE   0x0F90UL

Definition at line 266 of file b44.h.

Referenced by ssb_core_reset().

#define SBIMSTATE_PC   0x0000000f

Definition at line 267 of file b44.h.

#define SBIMSTATE_AP_MASK   0x00000030

Definition at line 268 of file b44.h.

#define SBIMSTATE_AP_BOTH   0x00000000

Definition at line 269 of file b44.h.

#define SBIMSTATE_AP_TS   0x00000010

Definition at line 270 of file b44.h.

#define SBIMSTATE_AP_TK   0x00000020

Definition at line 271 of file b44.h.

#define SBIMSTATE_AP_RSV   0x00000030

Definition at line 272 of file b44.h.

#define SBIMSTATE_IBE   0x00020000

Definition at line 273 of file b44.h.

#define SBIMSTATE_TO   0x00040000

Definition at line 274 of file b44.h.

#define SBIMSTATE_BAD   ( SBIMSTATE_IBE | SBIMSTATE_TO )

Definition at line 275 of file b44.h.

Referenced by ssb_core_reset().

#define B44_SBINTVEC   0x0F94UL

Definition at line 276 of file b44.h.

Referenced by ssb_pci_setup().

#define SBINTVEC_PCI   0x00000001

Definition at line 277 of file b44.h.

#define SBINTVEC_ENET0   0x00000002

Definition at line 278 of file b44.h.

Referenced by b44_chip_reset().

#define SBINTVEC_ILINE20   0x00000004

Definition at line 279 of file b44.h.

#define SBINTVEC_CODEC   0x00000008

Definition at line 280 of file b44.h.

#define SBINTVEC_USB   0x00000010

Definition at line 281 of file b44.h.

#define SBINTVEC_EXTIF   0x00000020

Definition at line 282 of file b44.h.

#define SBINTVEC_ENET1   0x00000040

Definition at line 283 of file b44.h.

#define B44_SBTMSLOW   0x0F98UL

Definition at line 284 of file b44.h.

Referenced by ssb_core_disable(), ssb_core_reset(), and ssb_is_core_up().

#define SBTMSLOW_RESET   0x00000001

Definition at line 285 of file b44.h.

Referenced by ssb_core_disable(), and ssb_core_reset().

#define SBTMSLOW_REJECT   0x00000002

Definition at line 286 of file b44.h.

Referenced by ssb_core_disable().

#define SBTMSLOW_CLOCK   0x00010000

Definition at line 287 of file b44.h.

Referenced by ssb_core_disable(), ssb_core_reset(), and ssb_is_core_up().

#define SBTMSLOW_FGC   0x00020000

Definition at line 288 of file b44.h.

Referenced by ssb_core_disable(), and ssb_core_reset().

#define SBTMSLOW_PE   0x40000000

Definition at line 289 of file b44.h.

#define SBTMSLOW_BE   0x80000000

Definition at line 290 of file b44.h.

#define B44_SBTMSHIGH   0x0F9CUL

Definition at line 291 of file b44.h.

Referenced by ssb_core_disable(), and ssb_core_reset().

#define SBTMSHIGH_SERR   0x00000001

Definition at line 292 of file b44.h.

Referenced by ssb_core_reset().

#define SBTMSHIGH_INT   0x00000002

Definition at line 293 of file b44.h.

#define SBTMSHIGH_BUSY   0x00000004

Definition at line 294 of file b44.h.

Referenced by ssb_core_disable().

#define SBTMSHIGH_GCR   0x20000000

Definition at line 295 of file b44.h.

#define SBTMSHIGH_BISTF   0x40000000

Definition at line 296 of file b44.h.

#define SBTMSHIGH_BISTD   0x80000000

Definition at line 297 of file b44.h.

#define B44_SBIDHIGH   0x0FFCUL

Definition at line 298 of file b44.h.

Referenced by ssb_get_core_rev().

#define SBIDHIGH_RC_MASK   0x0000000f

Definition at line 299 of file b44.h.

Referenced by ssb_get_core_rev().

#define SBIDHIGH_CC_MASK   0x0000fff0

Definition at line 300 of file b44.h.

#define SBIDHIGH_CC_SHIFT   4

Definition at line 301 of file b44.h.

#define SBIDHIGH_VC_MASK   0xffff0000

Definition at line 302 of file b44.h.

#define SBIDHIGH_VC_SHIFT   16

Definition at line 303 of file b44.h.

#define SSB_PMCSR   0x44

Definition at line 306 of file b44.h.

#define SSB_PE   0x100

Definition at line 307 of file b44.h.

#define SSB_BAR0_WIN   0x80

Definition at line 308 of file b44.h.

Referenced by ssb_pci_setup().

#define SSB_BAR1_WIN   0x84

Definition at line 309 of file b44.h.

#define SSB_SPROM_CONTROL   0x88

Definition at line 310 of file b44.h.

#define SSB_BAR1_CONTROL   0x8c

Definition at line 311 of file b44.h.

#define SSB_CONTROL   0x0000UL

Definition at line 314 of file b44.h.

#define SSB_ARBCONTROL   0x0010UL

Definition at line 315 of file b44.h.

#define SSB_ISTAT   0x0020UL

Definition at line 316 of file b44.h.

#define SSB_IMASK   0x0024UL

Definition at line 317 of file b44.h.

#define SSB_MBOX   0x0028UL

Definition at line 318 of file b44.h.

#define SSB_BCAST_ADDR   0x0050UL

Definition at line 319 of file b44.h.

#define SSB_BCAST_DATA   0x0054UL

Definition at line 320 of file b44.h.

#define SSB_PCI_TRANS_0   0x0100UL

Definition at line 321 of file b44.h.

#define SSB_PCI_TRANS_1   0x0104UL

Definition at line 322 of file b44.h.

#define SSB_PCI_TRANS_2   0x0108UL

Definition at line 323 of file b44.h.

Referenced by ssb_pci_setup().

#define SSB_SPROM   0x0800UL

Definition at line 324 of file b44.h.

#define SSB_PCI_MEM   0x00000000

Definition at line 326 of file b44.h.

#define SSB_PCI_IO   0x00000001

Definition at line 327 of file b44.h.

#define SSB_PCI_CFG0   0x00000002

Definition at line 328 of file b44.h.

#define SSB_PCI_CFG1   0x00000003

Definition at line 329 of file b44.h.

#define SSB_PCI_PREF   0x00000004

Definition at line 330 of file b44.h.

Referenced by ssb_pci_setup().

#define SSB_PCI_BURST   0x00000008

Definition at line 331 of file b44.h.

Referenced by ssb_pci_setup().

#define SSB_PCI_MASK0   0xfc000000

Definition at line 332 of file b44.h.

#define SSB_PCI_MASK1   0xfc000000

Definition at line 333 of file b44.h.

#define SSB_PCI_MASK2   0xc0000000

Definition at line 334 of file b44.h.

#define B44_MII_AUXCTRL   24

Definition at line 337 of file b44.h.

#define MII_AUXCTRL_DUPLEX   0x0001

Definition at line 338 of file b44.h.

#define MII_AUXCTRL_SPEED   0x0002

Definition at line 339 of file b44.h.

#define MII_AUXCTRL_FORCED   0x0004

Definition at line 340 of file b44.h.

#define B44_MII_ALEDCTRL   26

Definition at line 341 of file b44.h.

#define MII_ALEDCTRL_ALLMSK   0x7fff

Definition at line 342 of file b44.h.

#define B44_MII_TLEDCTRL   27

Definition at line 343 of file b44.h.

#define MII_TLEDCTRL_ENABLE   0x0040

Definition at line 344 of file b44.h.

#define B44_DMA_ALIGNMENT   4096

Definition at line 355 of file b44.h.

Referenced by b44_init_rx_ring(), and b44_init_tx_ring().

#define B44_30BIT_DMA_MASK   0x3fffffff

Definition at line 359 of file b44.h.

Referenced by b44_probe().

#define DESC_CTRL_LEN   0x00001fff

Definition at line 361 of file b44.h.

Referenced by b44_populate_rx_descriptor(), and b44_transmit().

#define DESC_CTRL_CMASK   0x0ff00000

Definition at line 362 of file b44.h.

#define DESC_CTRL_EOT   0x10000000

Definition at line 363 of file b44.h.

Referenced by b44_populate_rx_descriptor(), and b44_transmit().

#define DESC_CTRL_IOC   0x20000000

Definition at line 364 of file b44.h.

Referenced by b44_transmit().

#define DESC_CTRL_EOF   0x40000000

Definition at line 365 of file b44.h.

Referenced by b44_transmit().

#define DESC_CTRL_SOF   0x80000000

Definition at line 366 of file b44.h.

Referenced by b44_transmit().

#define RX_HEADER_LEN   28

Definition at line 373 of file b44.h.

Referenced by b44_init_hw().

#define RX_FLAG_OFIFO   0x00000001

Definition at line 375 of file b44.h.

#define RX_FLAG_CRCERR   0x00000002

Definition at line 376 of file b44.h.

#define RX_FLAG_SERR   0x00000004

Definition at line 377 of file b44.h.

#define RX_FLAG_ODD   0x00000008

Definition at line 378 of file b44.h.

#define RX_FLAG_LARGE   0x00000010

Definition at line 379 of file b44.h.

#define RX_FLAG_MCAST   0x00000020

Definition at line 380 of file b44.h.

#define RX_FLAG_BCAST   0x00000040

Definition at line 381 of file b44.h.

#define RX_FLAG_MISS   0x00000080

Definition at line 382 of file b44.h.

#define RX_FLAG_LAST   0x00000800

Definition at line 383 of file b44.h.

#define RX_FLAG_ERRORS

Value:

Definition at line 384 of file b44.h.

Referenced by b44_process_rx_packets().

#define SB_PCI_DMA   0x40000000

Definition at line 388 of file b44.h.

#define BCM4400_PCI_CORE_ADDR   0x18002000

Definition at line 391 of file b44.h.

Referenced by ssb_pci_setup().

#define B44_MIN_MTU   60

Definition at line 394 of file b44.h.

#define B44_MAX_MTU   1500

Definition at line 395 of file b44.h.

Referenced by b44_init_hw().

#define B44_RING_SIZE   8

Definition at line 397 of file b44.h.

Referenced by b44_free_rx_ring(), pending_rx_index(), pending_tx_index(), and ring_next().

#define B44_RING_LAST   ( B44_RING_SIZE - 1 )

Definition at line 398 of file b44.h.

Referenced by b44_populate_rx_descriptor(), and b44_transmit().

#define B44_RX_RING_LEN_BYTES   ( sizeof bp->rx[0] * B44_RING_SIZE )

Definition at line 400 of file b44.h.

Referenced by b44_free_rx_ring(), b44_init_hw(), and b44_init_rx_ring().

#define B44_TX_RING_LEN_BYTES   ( sizeof bp->tx[0] * B44_RING_SIZE )

Definition at line 401 of file b44.h.

Referenced by b44_free_tx_ring(), and b44_init_tx_ring().

#define RX_PKT_OFFSET   30

Definition at line 403 of file b44.h.

Referenced by b44_populate_rx_descriptor(), and b44_process_rx_packets().

#define RX_PKT_BUF_SZ   (1536 + RX_PKT_OFFSET + 64)

#define B44_FULL_RESET   1

Definition at line 406 of file b44.h.

Referenced by b44_close(), b44_init_hw(), and b44_open().

#define B44_FULL_RESET_SKIP_PHY   2

Definition at line 407 of file b44.h.

Referenced by b44_poll().

#define B44_PARTIAL_RESET   3

Definition at line 408 of file b44.h.

Referenced by b44_init_hw().

#define B44_CHIP_RESET_FULL   4

Definition at line 409 of file b44.h.

Referenced by b44_init_hw(), and b44_probe().

#define B44_CHIP_RESET_PARTIAL   5

Definition at line 410 of file b44.h.

Referenced by b44_chip_reset(), and b44_halt().

#define SSB_CORE_DOWN   ( SBTMSLOW_RESET | SBTMSLOW_REJECT )

Definition at line 412 of file b44.h.

Referenced by ssb_core_disable(), and ssb_is_core_up().

#define B44_REGS_SIZE   8192

Definition at line 414 of file b44.h.

Referenced by b44_probe().


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 

static void ssb_core_reset ( struct b44_private bp  )  [static]

static void ssb_core_disable ( struct b44_private bp  )  [static]

static u32 ssb_pci_setup ( struct b44_private bp,
u32  cores 
) [static]

static void b44_chip_reset ( struct b44_private bp,
int  reset_kind 
) [static]

static void b44_init_hw ( struct b44_private bp,
int  reset_kind 
) [static]

static void b44_cam_write ( struct b44_private bp,
u8 data,
int  index 
) [static]

static void b44_set_mac_addr ( struct b44_private bp  )  [static]

static void b44_set_rx_mode ( struct net_device netdev  )  [static]

static void b44_halt ( struct b44_private  )  [static]

static int b44_phy_reset ( struct b44_private bp  )  [static]

static int b44_phy_write ( struct b44_private bp,
int  reg,
u32  val 
) [static]

static int b44_phy_read ( struct b44_private bp,
int  reg,
u32 val 
) [static]

static int b44_init_tx_ring ( struct b44_private bp  )  [static]

static void b44_free_tx_ring ( struct b44_private bp  )  [static]

static int b44_init_rx_ring ( struct b44_private bp  )  [static]

static void b44_free_rx_ring ( struct b44_private bp  )  [static]

static void b44_rx_refill ( struct b44_private bp,
u32  pending 
) [static]

static void b44_populate_rx_descriptor ( struct b44_private bp,
u32  index 
) [static]

static int b44_probe ( struct pci_device pci,
const struct pci_device_id id 
) [static]

static void b44_remove ( struct pci_device pci  )  [static]

static int b44_open ( struct net_device netdev  )  [static]

static void b44_close ( struct net_device netdev  )  [static]

static void b44_irq ( struct net_device netdev,
int  enable 
) [static]

static void b44_poll ( struct net_device netdev  )  [static]

static void b44_process_rx_packets ( struct b44_private bp  )  [static]

static int b44_transmit ( struct net_device netdev,
struct io_buffer iobuf 
) [static]


Variable Documentation

Definition at line 468 of file b44.h.


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