Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
dnet.h File Reference

Go to the source code of this file.

Data Structures

struct  dnet_stats
 
struct  dnet
 

Macros

#define DRV_NAME   "dnet"
 
#define DRV_VERSION   "0.9.1"
 
#define PFX   DRV_NAME ": "
 
#define dnet_writel(port, value, reg)   writel((value), (port)->regs + DNET_##reg)
 
#define dnet_readl(port, reg)   readl((port)->regs + DNET_##reg)
 
#define DNET_RX_LEN_FIFO   0x000 /* RX_LEN_FIFO */
 
#define DNET_RX_DATA_FIFO   0x004 /* RX_DATA_FIFO */
 
#define DNET_TX_LEN_FIFO   0x008 /* TX_LEN_FIFO */
 
#define DNET_TX_DATA_FIFO   0x00C /* TX_DATA_FIFO */
 
#define DNET_VERCAPS   0x100 /* VERCAPS */
 
#define DNET_INTR_SRC   0x104 /* INTR_SRC */
 
#define DNET_INTR_ENB   0x108 /* INTR_ENB */
 
#define DNET_RX_STATUS   0x10C /* RX_STATUS */
 
#define DNET_TX_STATUS   0x110 /* TX_STATUS */
 
#define DNET_RX_FRAMES_CNT   0x114 /* RX_FRAMES_CNT */
 
#define DNET_TX_FRAMES_CNT   0x118 /* TX_FRAMES_CNT */
 
#define DNET_RX_FIFO_TH   0x11C /* RX_FIFO_TH */
 
#define DNET_TX_FIFO_TH   0x120 /* TX_FIFO_TH */
 
#define DNET_SYS_CTL   0x124 /* SYS_CTL */
 
#define DNET_PAUSE_TMR   0x128 /* PAUSE_TMR */
 
#define DNET_RX_FIFO_WCNT   0x12C /* RX_FIFO_WCNT */
 
#define DNET_TX_FIFO_WCNT   0x130 /* TX_FIFO_WCNT */
 
#define DNET_MACREG_DATA   0x200 /* Mac-Reg Data */
 
#define DNET_MACREG_ADDR   0x204 /* Mac-Reg Addr */
 
#define DNET_RX_PKT_IGNR_CNT   0x300
 
#define DNET_RX_LEN_CHK_ERR_CNT   0x304
 
#define DNET_RX_LNG_FRM_CNT   0x308
 
#define DNET_RX_SHRT_FRM_CNT   0x30C
 
#define DNET_RX_IPG_VIOL_CNT   0x310
 
#define DNET_RX_CRC_ERR_CNT   0x314
 
#define DNET_RX_OK_PKT_CNT   0x318
 
#define DNET_RX_CTL_FRM_CNT   0x31C
 
#define DNET_RX_PAUSE_FRM_CNT   0x320
 
#define DNET_RX_MULTICAST_CNT   0x324
 
#define DNET_RX_BROADCAST_CNT   0x328
 
#define DNET_RX_VLAN_TAG_CNT   0x32C
 
#define DNET_RX_PRE_SHRINK_CNT   0x330
 
#define DNET_RX_DRIB_NIB_CNT   0x334
 
#define DNET_RX_UNSUP_OPCD_CNT   0x338
 
#define DNET_RX_BYTE_CNT   0x33C
 
#define DNET_TX_UNICAST_CNT   0x400
 
#define DNET_TX_PAUSE_FRM_CNT   0x404
 
#define DNET_TX_MULTICAST_CNT   0x408
 
#define DNET_TX_BRDCAST_CNT   0x40C
 
#define DNET_TX_VLAN_TAG_CNT   0x410
 
#define DNET_TX_BAD_FCS_CNT   0x414
 
#define DNET_TX_JUMBO_CNT   0x418
 
#define DNET_TX_BYTE_CNT   0x41C
 
#define DNET_INTERNAL_MODE_REG   0x0
 
#define DNET_INTERNAL_RXTX_CONTROL_REG   0x2
 
#define DNET_INTERNAL_MAX_PKT_SIZE_REG   0x4
 
#define DNET_INTERNAL_IGP_REG   0x8
 
#define DNET_INTERNAL_MAC_ADDR_0_REG   0xa
 
#define DNET_INTERNAL_MAC_ADDR_1_REG   0xc
 
#define DNET_INTERNAL_MAC_ADDR_2_REG   0xe
 
#define DNET_INTERNAL_TX_RX_STS_REG   0x12
 
#define DNET_INTERNAL_GMII_MNG_CTL_REG   0x14
 
#define DNET_INTERNAL_GMII_MNG_DAT_REG   0x16
 
#define DNET_INTERNAL_GMII_MNG_CMD_FIN   (1 << 14)
 
#define DNET_INTERNAL_WRITE   (1 << 31)
 
#define DNET_INTERNAL_MODE_GBITEN   (1 << 0)
 
#define DNET_INTERNAL_MODE_FCEN   (1 << 1)
 
#define DNET_INTERNAL_MODE_RXEN   (1 << 2)
 
#define DNET_INTERNAL_MODE_TXEN   (1 << 3)
 
#define DNET_INTERNAL_RXTX_CONTROL_RXSHORTFRAME   (1 << 8)
 
#define DNET_INTERNAL_RXTX_CONTROL_RXBROADCAST   (1 << 7)
 
#define DNET_INTERNAL_RXTX_CONTROL_RXMULTICAST   (1 << 4)
 
#define DNET_INTERNAL_RXTX_CONTROL_RXPAUSE   (1 << 3)
 
#define DNET_INTERNAL_RXTX_CONTROL_DISTXFCS   (1 << 2)
 
#define DNET_INTERNAL_RXTX_CONTROL_DISCFXFCS   (1 << 1)
 
#define DNET_INTERNAL_RXTX_CONTROL_ENPROMISC   (1 << 0)
 
#define DNET_INTERNAL_RXTX_CONTROL_DROPCONTROL   (1 << 6)
 
#define DNET_INTERNAL_RXTX_CONTROL_ENABLEHALFDUP   (1 << 5)
 
#define DNET_SYS_CTL_IGNORENEXTPKT   (1 << 0)
 
#define DNET_SYS_CTL_SENDPAUSE   (1 << 2)
 
#define DNET_SYS_CTL_RXFIFOFLUSH   (1 << 3)
 
#define DNET_SYS_CTL_TXFIFOFLUSH   (1 << 4)
 
#define DNET_TX_STATUS_FIFO_ALMOST_EMPTY   (1 << 2)
 
#define DNET_TX_STATUS_FIFO_ALMOST_FULL   (1 << 1)
 
#define DNET_INTR_SRC_TX_PKTSENT   (1 << 0)
 
#define DNET_INTR_SRC_TX_FIFOAF   (1 << 1)
 
#define DNET_INTR_SRC_TX_FIFOAE   (1 << 2)
 
#define DNET_INTR_SRC_TX_DISCFRM   (1 << 3)
 
#define DNET_INTR_SRC_TX_FIFOFULL   (1 << 4)
 
#define DNET_INTR_SRC_RX_CMDFIFOAF   (1 << 8)
 
#define DNET_INTR_SRC_RX_CMDFIFOFF   (1 << 9)
 
#define DNET_INTR_SRC_RX_DATAFIFOFF   (1 << 10)
 
#define DNET_INTR_SRC_TX_SUMMARY   (1 << 16)
 
#define DNET_INTR_SRC_RX_SUMMARY   (1 << 17)
 
#define DNET_INTR_SRC_PHY   (1 << 19)
 
#define DNET_INTR_ENB_TX_PKTSENT   (1 << 0)
 
#define DNET_INTR_ENB_TX_FIFOAF   (1 << 1)
 
#define DNET_INTR_ENB_TX_FIFOAE   (1 << 2)
 
#define DNET_INTR_ENB_TX_DISCFRM   (1 << 3)
 
#define DNET_INTR_ENB_TX_FIFOFULL   (1 << 4)
 
#define DNET_INTR_ENB_RX_PKTRDY   (1 << 8)
 
#define DNET_INTR_ENB_RX_FIFOAF   (1 << 9)
 
#define DNET_INTR_ENB_RX_FIFOERR   (1 << 10)
 
#define DNET_INTR_ENB_RX_ERROR   (1 << 11)
 
#define DNET_INTR_ENB_RX_FIFOFULL   (1 << 12)
 
#define DNET_INTR_ENB_RX_FIFOAE   (1 << 13)
 
#define DNET_INTR_ENB_TX_SUMMARY   (1 << 16)
 
#define DNET_INTR_ENB_RX_SUMMARY   (1 << 17)
 
#define DNET_INTR_ENB_GLOBAL_ENABLE   (1 << 18)
 
#define DNET_CFG_TX_FIFO_FULL_THRES   25
 
#define DNET_CFG_RX_FIFO_FULL_THRES   20
 
#define DNET_HAS_MDIO   (1 << 0)
 
#define DNET_HAS_IRQ   (1 << 1)
 
#define DNET_HAS_GIGABIT   (1 << 2)
 
#define DNET_HAS_DMA   (1 << 3)
 
#define DNET_HAS_MII   (1 << 4) /* or GMII */
 
#define DNET_HAS_RMII   (1 << 5) /* or RGMII */
 
#define DNET_CAPS_MASK   0xFFFF
 
#define DNET_FIFO_SIZE   1024 /* 1K x 32 bit */
 
#define DNET_FIFO_TX_DATA_AF_TH   (DNET_FIFO_SIZE - 384) /* 384 = 1536 / 4 */
 
#define DNET_FIFO_TX_DATA_AE_TH   384
 
#define DNET_FIFO_RX_CMD_AF_TH   (1 << 16) /* just one frame inside the FIFO */
 

Macro Definition Documentation

#define DNET_CAPS_MASK   0xFFFF

Definition at line 170 of file dnet.h.

#define DNET_CFG_RX_FIFO_FULL_THRES   20

Definition at line 155 of file dnet.h.

#define DNET_CFG_TX_FIFO_FULL_THRES   25

Definition at line 154 of file dnet.h.

#define DNET_FIFO_RX_CMD_AF_TH   (1 << 16) /* just one frame inside the FIFO */

Definition at line 176 of file dnet.h.

#define DNET_FIFO_SIZE   1024 /* 1K x 32 bit */

Definition at line 172 of file dnet.h.

#define DNET_FIFO_TX_DATA_AE_TH   384

Definition at line 174 of file dnet.h.

#define DNET_FIFO_TX_DATA_AF_TH   (DNET_FIFO_SIZE - 384) /* 384 = 1536 / 4 */

Definition at line 173 of file dnet.h.

#define DNET_HAS_DMA   (1 << 3)

Definition at line 165 of file dnet.h.

#define DNET_HAS_GIGABIT   (1 << 2)

Definition at line 164 of file dnet.h.

#define DNET_HAS_IRQ   (1 << 1)

Definition at line 163 of file dnet.h.

#define DNET_HAS_MDIO   (1 << 0)

Definition at line 162 of file dnet.h.

#define DNET_HAS_MII   (1 << 4) /* or GMII */

Definition at line 167 of file dnet.h.

#define DNET_HAS_RMII   (1 << 5) /* or RGMII */

Definition at line 168 of file dnet.h.

#define DNET_INTERNAL_GMII_MNG_CMD_FIN   (1 << 14)

Definition at line 87 of file dnet.h.

#define DNET_INTERNAL_GMII_MNG_CTL_REG   0x14

Definition at line 84 of file dnet.h.

#define DNET_INTERNAL_GMII_MNG_DAT_REG   0x16

Definition at line 85 of file dnet.h.

#define DNET_INTERNAL_IGP_REG   0x8

Definition at line 79 of file dnet.h.

#define DNET_INTERNAL_MAC_ADDR_0_REG   0xa

Definition at line 80 of file dnet.h.

#define DNET_INTERNAL_MAC_ADDR_1_REG   0xc

Definition at line 81 of file dnet.h.

#define DNET_INTERNAL_MAC_ADDR_2_REG   0xe

Definition at line 82 of file dnet.h.

#define DNET_INTERNAL_MAX_PKT_SIZE_REG   0x4

Definition at line 78 of file dnet.h.

#define DNET_INTERNAL_MODE_FCEN   (1 << 1)

Definition at line 95 of file dnet.h.

#define DNET_INTERNAL_MODE_GBITEN   (1 << 0)

Definition at line 94 of file dnet.h.

#define DNET_INTERNAL_MODE_REG   0x0

Definition at line 76 of file dnet.h.

#define DNET_INTERNAL_MODE_RXEN   (1 << 2)

Definition at line 96 of file dnet.h.

#define DNET_INTERNAL_MODE_TXEN   (1 << 3)

Definition at line 97 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_DISCFXFCS   (1 << 1)

Definition at line 105 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_DISTXFCS   (1 << 2)

Definition at line 104 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_DROPCONTROL   (1 << 6)

Definition at line 107 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_ENABLEHALFDUP   (1 << 5)

Definition at line 108 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_ENPROMISC   (1 << 0)

Definition at line 106 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_REG   0x2

Definition at line 77 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_RXBROADCAST   (1 << 7)

Definition at line 101 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_RXMULTICAST   (1 << 4)

Definition at line 102 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_RXPAUSE   (1 << 3)

Definition at line 103 of file dnet.h.

#define DNET_INTERNAL_RXTX_CONTROL_RXSHORTFRAME   (1 << 8)

Definition at line 100 of file dnet.h.

#define DNET_INTERNAL_TX_RX_STS_REG   0x12

Definition at line 83 of file dnet.h.

#define DNET_INTERNAL_WRITE   (1 << 31)

Definition at line 89 of file dnet.h.

#define DNET_INTR_ENB   0x108 /* INTR_ENB */

Definition at line 31 of file dnet.h.

#define DNET_INTR_ENB_GLOBAL_ENABLE   (1 << 18)

Definition at line 147 of file dnet.h.

#define DNET_INTR_ENB_RX_ERROR   (1 << 11)

Definition at line 142 of file dnet.h.

#define DNET_INTR_ENB_RX_FIFOAE   (1 << 13)

Definition at line 144 of file dnet.h.

#define DNET_INTR_ENB_RX_FIFOAF   (1 << 9)

Definition at line 140 of file dnet.h.

#define DNET_INTR_ENB_RX_FIFOERR   (1 << 10)

Definition at line 141 of file dnet.h.

#define DNET_INTR_ENB_RX_FIFOFULL   (1 << 12)

Definition at line 143 of file dnet.h.

#define DNET_INTR_ENB_RX_PKTRDY   (1 << 8)

Definition at line 139 of file dnet.h.

#define DNET_INTR_ENB_RX_SUMMARY   (1 << 17)

Definition at line 146 of file dnet.h.

#define DNET_INTR_ENB_TX_DISCFRM   (1 << 3)

Definition at line 137 of file dnet.h.

#define DNET_INTR_ENB_TX_FIFOAE   (1 << 2)

Definition at line 136 of file dnet.h.

#define DNET_INTR_ENB_TX_FIFOAF   (1 << 1)

Definition at line 135 of file dnet.h.

#define DNET_INTR_ENB_TX_FIFOFULL   (1 << 4)

Definition at line 138 of file dnet.h.

#define DNET_INTR_ENB_TX_PKTSENT   (1 << 0)

Definition at line 134 of file dnet.h.

#define DNET_INTR_ENB_TX_SUMMARY   (1 << 16)

Definition at line 145 of file dnet.h.

#define DNET_INTR_SRC   0x104 /* INTR_SRC */

Definition at line 30 of file dnet.h.

#define DNET_INTR_SRC_PHY   (1 << 19)

Definition at line 131 of file dnet.h.

#define DNET_INTR_SRC_RX_CMDFIFOAF   (1 << 8)

Definition at line 126 of file dnet.h.

#define DNET_INTR_SRC_RX_CMDFIFOFF   (1 << 9)

Definition at line 127 of file dnet.h.

#define DNET_INTR_SRC_RX_DATAFIFOFF   (1 << 10)

Definition at line 128 of file dnet.h.

#define DNET_INTR_SRC_RX_SUMMARY   (1 << 17)

Definition at line 130 of file dnet.h.

#define DNET_INTR_SRC_TX_DISCFRM   (1 << 3)

Definition at line 124 of file dnet.h.

#define DNET_INTR_SRC_TX_FIFOAE   (1 << 2)

Definition at line 123 of file dnet.h.

#define DNET_INTR_SRC_TX_FIFOAF   (1 << 1)

Definition at line 122 of file dnet.h.

#define DNET_INTR_SRC_TX_FIFOFULL   (1 << 4)

Definition at line 125 of file dnet.h.

#define DNET_INTR_SRC_TX_PKTSENT   (1 << 0)

Definition at line 121 of file dnet.h.

#define DNET_INTR_SRC_TX_SUMMARY   (1 << 16)

Definition at line 129 of file dnet.h.

#define DNET_MACREG_ADDR   0x204 /* Mac-Reg Addr */

Definition at line 45 of file dnet.h.

#define DNET_MACREG_DATA   0x200 /* Mac-Reg Data */

Definition at line 44 of file dnet.h.

#define DNET_PAUSE_TMR   0x128 /* PAUSE_TMR */

Definition at line 39 of file dnet.h.

#define dnet_readl (   port,
  reg 
)    readl((port)->regs + DNET_##reg)

Definition at line 20 of file dnet.h.

#define DNET_RX_BROADCAST_CNT   0x328

Definition at line 58 of file dnet.h.

#define DNET_RX_BYTE_CNT   0x33C

Definition at line 63 of file dnet.h.

#define DNET_RX_CRC_ERR_CNT   0x314

Definition at line 53 of file dnet.h.

#define DNET_RX_CTL_FRM_CNT   0x31C

Definition at line 55 of file dnet.h.

#define DNET_RX_DATA_FIFO   0x004 /* RX_DATA_FIFO */

Definition at line 24 of file dnet.h.

#define DNET_RX_DRIB_NIB_CNT   0x334

Definition at line 61 of file dnet.h.

#define DNET_RX_FIFO_TH   0x11C /* RX_FIFO_TH */

Definition at line 36 of file dnet.h.

#define DNET_RX_FIFO_WCNT   0x12C /* RX_FIFO_WCNT */

Definition at line 40 of file dnet.h.

#define DNET_RX_FRAMES_CNT   0x114 /* RX_FRAMES_CNT */

Definition at line 34 of file dnet.h.

#define DNET_RX_IPG_VIOL_CNT   0x310

Definition at line 52 of file dnet.h.

#define DNET_RX_LEN_CHK_ERR_CNT   0x304

Definition at line 49 of file dnet.h.

#define DNET_RX_LEN_FIFO   0x000 /* RX_LEN_FIFO */

Definition at line 23 of file dnet.h.

#define DNET_RX_LNG_FRM_CNT   0x308

Definition at line 50 of file dnet.h.

#define DNET_RX_MULTICAST_CNT   0x324

Definition at line 57 of file dnet.h.

#define DNET_RX_OK_PKT_CNT   0x318

Definition at line 54 of file dnet.h.

#define DNET_RX_PAUSE_FRM_CNT   0x320

Definition at line 56 of file dnet.h.

#define DNET_RX_PKT_IGNR_CNT   0x300

Definition at line 48 of file dnet.h.

#define DNET_RX_PRE_SHRINK_CNT   0x330

Definition at line 60 of file dnet.h.

#define DNET_RX_SHRT_FRM_CNT   0x30C

Definition at line 51 of file dnet.h.

#define DNET_RX_STATUS   0x10C /* RX_STATUS */

Definition at line 32 of file dnet.h.

#define DNET_RX_UNSUP_OPCD_CNT   0x338

Definition at line 62 of file dnet.h.

#define DNET_RX_VLAN_TAG_CNT   0x32C

Definition at line 59 of file dnet.h.

#define DNET_SYS_CTL   0x124 /* SYS_CTL */

Definition at line 38 of file dnet.h.

#define DNET_SYS_CTL_IGNORENEXTPKT   (1 << 0)

Definition at line 111 of file dnet.h.

#define DNET_SYS_CTL_RXFIFOFLUSH   (1 << 3)

Definition at line 113 of file dnet.h.

#define DNET_SYS_CTL_SENDPAUSE   (1 << 2)

Definition at line 112 of file dnet.h.

#define DNET_SYS_CTL_TXFIFOFLUSH   (1 << 4)

Definition at line 114 of file dnet.h.

#define DNET_TX_BAD_FCS_CNT   0x414

Definition at line 71 of file dnet.h.

#define DNET_TX_BRDCAST_CNT   0x40C

Definition at line 69 of file dnet.h.

#define DNET_TX_BYTE_CNT   0x41C

Definition at line 73 of file dnet.h.

#define DNET_TX_DATA_FIFO   0x00C /* TX_DATA_FIFO */

Definition at line 26 of file dnet.h.

#define DNET_TX_FIFO_TH   0x120 /* TX_FIFO_TH */

Definition at line 37 of file dnet.h.

#define DNET_TX_FIFO_WCNT   0x130 /* TX_FIFO_WCNT */

Definition at line 41 of file dnet.h.

#define DNET_TX_FRAMES_CNT   0x118 /* TX_FRAMES_CNT */

Definition at line 35 of file dnet.h.

#define DNET_TX_JUMBO_CNT   0x418

Definition at line 72 of file dnet.h.

#define DNET_TX_LEN_FIFO   0x008 /* TX_LEN_FIFO */

Definition at line 25 of file dnet.h.

#define DNET_TX_MULTICAST_CNT   0x408

Definition at line 68 of file dnet.h.

#define DNET_TX_PAUSE_FRM_CNT   0x404

Definition at line 67 of file dnet.h.

#define DNET_TX_STATUS   0x110 /* TX_STATUS */

Definition at line 33 of file dnet.h.

#define DNET_TX_STATUS_FIFO_ALMOST_EMPTY   (1 << 2)

Definition at line 117 of file dnet.h.

#define DNET_TX_STATUS_FIFO_ALMOST_FULL   (1 << 1)

Definition at line 118 of file dnet.h.

#define DNET_TX_UNICAST_CNT   0x400

Definition at line 66 of file dnet.h.

#define DNET_TX_VLAN_TAG_CNT   0x410

Definition at line 70 of file dnet.h.

#define DNET_VERCAPS   0x100 /* VERCAPS */

Definition at line 29 of file dnet.h.

#define dnet_writel (   port,
  value,
  reg 
)    writel((value), (port)->regs + DNET_##reg)

Definition at line 18 of file dnet.h.

#define DRV_NAME   "dnet"

Definition at line 13 of file dnet.h.

#define DRV_VERSION   "0.9.1"

Definition at line 14 of file dnet.h.

#define PFX   DRV_NAME ": "

Definition at line 15 of file dnet.h.