Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
gianfar.h File Reference
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/skbuff.h>
#include <linux/spinlock.h>
#include <linux/mm.h>
#include <linux/mii.h>
#include <linux/phy.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/uaccess.h>
#include <linux/module.h>
#include <linux/crc32.h>
#include <linux/workqueue.h>
#include <linux/ethtool.h>

Go to the source code of this file.

Data Structures

struct  ethtool_flow_spec_container
 
struct  ethtool_rx_list
 
struct  txbd8
 
struct  txfcb
 
struct  rxbd8
 
struct  rxfcb
 
struct  gianfar_skb_cb
 
struct  rmon_mib
 
struct  gfar_extra_stats
 
struct  gfar_stats
 
struct  gfar
 
struct  tx_q_stats
 
struct  gfar_priv_tx_q
 
struct  rx_q_stats
 
struct  gfar_priv_rx_q
 
struct  gfar_priv_grp
 
struct  gfar_private
 
struct  gfar_mask_entry
 
struct  gfar_filer_entry
 
struct  filer_table
 

Macros

#define GFAR_DEV_WEIGHT   64
 
#define GMAC_FCB_LEN   8
 
#define GMAC_TXPAL_LEN   16
 
#define DEFAULT_PADDING   2
 
#define RXBUF_ALIGNMENT   64
 
#define INCREMENTAL_BUFFER_SIZE   512
 
#define PHY_INIT_TIMEOUT   100000
 
#define DRV_NAME   "gfar-enet"
 
#define MAX_TX_QS   0x8
 
#define MAX_RX_QS   0x8
 
#define MAXGROUPS   0x2
 
#define DEFAULT_TX_RING_SIZE   256
 
#define DEFAULT_RX_RING_SIZE   256
 
#define GFAR_RX_MAX_RING_SIZE   256
 
#define GFAR_TX_MAX_RING_SIZE   256
 
#define GFAR_MAX_FIFO_THRESHOLD   511
 
#define GFAR_MAX_FIFO_STARVE   511
 
#define GFAR_MAX_FIFO_STARVE_OFF   511
 
#define DEFAULT_RX_BUFFER_SIZE   1536
 
#define TX_RING_MOD_MASK(size)   (size-1)
 
#define RX_RING_MOD_MASK(size)   (size-1)
 
#define JUMBO_BUFFER_SIZE   9728
 
#define JUMBO_FRAME_SIZE   9600
 
#define DEFAULT_FIFO_TX_THR   0x100
 
#define DEFAULT_FIFO_TX_STARVE   0x40
 
#define DEFAULT_FIFO_TX_STARVE_OFF   0x80
 
#define DEFAULT_BD_STASH   1
 
#define DEFAULT_STASH_LENGTH   96
 
#define DEFAULT_STASH_INDEX   0
 
#define GFAR_EM_NUM   15
 
#define GFAR_GBIT_TIME   512
 
#define GFAR_100_TIME   2560
 
#define GFAR_10_TIME   25600
 
#define DEFAULT_TX_COALESCE   1
 
#define DEFAULT_TXCOUNT   16
 
#define DEFAULT_TXTIME   21
 
#define DEFAULT_RXTIME   21
 
#define DEFAULT_RX_COALESCE   0
 
#define DEFAULT_RXCOUNT   0
 
#define GFAR_SUPPORTED
 
#define MII_TBICON   0x11
 
#define TBICON_CLK_SELECT   0x0020
 
#define MACCFG1_SOFT_RESET   0x80000000
 
#define MACCFG1_RESET_RX_MC   0x00080000
 
#define MACCFG1_RESET_TX_MC   0x00040000
 
#define MACCFG1_RESET_RX_FUN   0x00020000
 
#define MACCFG1_RESET_TX_FUN   0x00010000
 
#define MACCFG1_LOOPBACK   0x00000100
 
#define MACCFG1_RX_FLOW   0x00000020
 
#define MACCFG1_TX_FLOW   0x00000010
 
#define MACCFG1_SYNCD_RX_EN   0x00000008
 
#define MACCFG1_RX_EN   0x00000004
 
#define MACCFG1_SYNCD_TX_EN   0x00000002
 
#define MACCFG1_TX_EN   0x00000001
 
#define MACCFG2_INIT_SETTINGS   0x00007205
 
#define MACCFG2_FULL_DUPLEX   0x00000001
 
#define MACCFG2_IF   0x00000300
 
#define MACCFG2_MII   0x00000100
 
#define MACCFG2_GMII   0x00000200
 
#define MACCFG2_HUGEFRAME   0x00000020
 
#define MACCFG2_LENGTHCHECK   0x00000010
 
#define MACCFG2_MPEN   0x00000008
 
#define ECNTRL_FIFM   0x00008000
 
#define ECNTRL_INIT_SETTINGS   0x00001000
 
#define ECNTRL_TBI_MODE   0x00000020
 
#define ECNTRL_REDUCED_MODE   0x00000010
 
#define ECNTRL_R100   0x00000008
 
#define ECNTRL_REDUCED_MII_MODE   0x00000004
 
#define ECNTRL_SGMII_MODE   0x00000002
 
#define MRBLR_INIT_SETTINGS   DEFAULT_RX_BUFFER_SIZE
 
#define MINFLR_INIT_SETTINGS   0x00000040
 
#define TQUEUE_EN0   0x00008000
 
#define TQUEUE_EN1   0x00004000
 
#define TQUEUE_EN2   0x00002000
 
#define TQUEUE_EN3   0x00001000
 
#define TQUEUE_EN4   0x00000800
 
#define TQUEUE_EN5   0x00000400
 
#define TQUEUE_EN6   0x00000200
 
#define TQUEUE_EN7   0x00000100
 
#define TQUEUE_EN_ALL   0x0000FF00
 
#define TR03WT_WT0_MASK   0xFF000000
 
#define TR03WT_WT1_MASK   0x00FF0000
 
#define TR03WT_WT2_MASK   0x0000FF00
 
#define TR03WT_WT3_MASK   0x000000FF
 
#define TR47WT_WT4_MASK   0xFF000000
 
#define TR47WT_WT5_MASK   0x00FF0000
 
#define TR47WT_WT6_MASK   0x0000FF00
 
#define TR47WT_WT7_MASK   0x000000FF
 
#define RQUEUE_EX0   0x00800000
 
#define RQUEUE_EX1   0x00400000
 
#define RQUEUE_EX2   0x00200000
 
#define RQUEUE_EX3   0x00100000
 
#define RQUEUE_EX4   0x00080000
 
#define RQUEUE_EX5   0x00040000
 
#define RQUEUE_EX6   0x00020000
 
#define RQUEUE_EX7   0x00010000
 
#define RQUEUE_EX_ALL   0x00FF0000
 
#define RQUEUE_EN0   0x00000080
 
#define RQUEUE_EN1   0x00000040
 
#define RQUEUE_EN2   0x00000020
 
#define RQUEUE_EN3   0x00000010
 
#define RQUEUE_EN4   0x00000008
 
#define RQUEUE_EN5   0x00000004
 
#define RQUEUE_EN6   0x00000002
 
#define RQUEUE_EN7   0x00000001
 
#define RQUEUE_EN_ALL   0x000000FF
 
#define DMACTRL_INIT_SETTINGS   0x000000c3
 
#define DMACTRL_GRS   0x00000010
 
#define DMACTRL_GTS   0x00000008
 
#define TSTAT_CLEAR_THALT_ALL   0xFF000000
 
#define TSTAT_CLEAR_THALT   0x80000000
 
#define TSTAT_CLEAR_THALT0   0x80000000
 
#define TSTAT_CLEAR_THALT1   0x40000000
 
#define TSTAT_CLEAR_THALT2   0x20000000
 
#define TSTAT_CLEAR_THALT3   0x10000000
 
#define TSTAT_CLEAR_THALT4   0x08000000
 
#define TSTAT_CLEAR_THALT5   0x04000000
 
#define TSTAT_CLEAR_THALT6   0x02000000
 
#define TSTAT_CLEAR_THALT7   0x01000000
 
#define IC_ICEN   0x80000000
 
#define IC_ICFT_MASK   0x1fe00000
 
#define IC_ICFT_SHIFT   21
 
#define mk_ic_icft(x)   (((unsigned int)x << IC_ICFT_SHIFT)&IC_ICFT_MASK)
 
#define IC_ICTT_MASK   0x0000ffff
 
#define mk_ic_ictt(x)   (x&IC_ICTT_MASK)
 
#define mk_ic_value(count, time)
 
#define get_icft_value(ic)
 
#define get_ictt_value(ic)   ((unsigned long)ic & IC_ICTT_MASK)
 
#define DEFAULT_TXIC   mk_ic_value(DEFAULT_TXCOUNT, DEFAULT_TXTIME)
 
#define DEFAULT_RXIC   mk_ic_value(DEFAULT_RXCOUNT, DEFAULT_RXTIME)
 
#define skip_bd(bdp, stride, base, ring_size)
 
#define next_bd(bdp, base, ring_size)   skip_bd(bdp, 1, base, ring_size)
 
#define RCTRL_TS_ENABLE   0x01000000
 
#define RCTRL_PAL_MASK   0x001f0000
 
#define RCTRL_VLEX   0x00002000
 
#define RCTRL_FILREN   0x00001000
 
#define RCTRL_GHTX   0x00000400
 
#define RCTRL_IPCSEN   0x00000200
 
#define RCTRL_TUCSEN   0x00000100
 
#define RCTRL_PRSDEP_MASK   0x000000c0
 
#define RCTRL_PRSDEP_INIT   0x000000c0
 
#define RCTRL_PRSFM   0x00000020
 
#define RCTRL_PROM   0x00000008
 
#define RCTRL_EMEN   0x00000002
 
#define RCTRL_REQ_PARSER
 
#define RCTRL_CHECKSUMMING
 
#define RCTRL_EXTHASH   (RCTRL_GHTX)
 
#define RCTRL_VLAN   (RCTRL_PRSDEP_INIT)
 
#define RCTRL_PADDING(x)   ((x << 16) & RCTRL_PAL_MASK)
 
#define RSTAT_CLEAR_RHALT   0x00800000
 
#define TCTRL_IPCSEN   0x00004000
 
#define TCTRL_TUCSEN   0x00002000
 
#define TCTRL_VLINS   0x00001000
 
#define TCTRL_THDF   0x00000800
 
#define TCTRL_RFCPAUSE   0x00000010
 
#define TCTRL_TFCPAUSE   0x00000008
 
#define TCTRL_TXSCHED_MASK   0x00000006
 
#define TCTRL_TXSCHED_INIT   0x00000000
 
#define TCTRL_TXSCHED_PRIO   0x00000002
 
#define TCTRL_TXSCHED_WRRS   0x00000004
 
#define DEFAULT_WRRS_WEIGHT   0x18181818
 
#define TCTRL_INIT_CSUM   (TCTRL_TUCSEN | TCTRL_IPCSEN)
 
#define IEVENT_INIT_CLEAR   0xffffffff
 
#define IEVENT_BABR   0x80000000
 
#define IEVENT_RXC   0x40000000
 
#define IEVENT_BSY   0x20000000
 
#define IEVENT_EBERR   0x10000000
 
#define IEVENT_MSRO   0x04000000
 
#define IEVENT_GTSC   0x02000000
 
#define IEVENT_BABT   0x01000000
 
#define IEVENT_TXC   0x00800000
 
#define IEVENT_TXE   0x00400000
 
#define IEVENT_TXB   0x00200000
 
#define IEVENT_TXF   0x00100000
 
#define IEVENT_LC   0x00040000
 
#define IEVENT_CRL   0x00020000
 
#define IEVENT_XFUN   0x00010000
 
#define IEVENT_RXB0   0x00008000
 
#define IEVENT_MAG   0x00000800
 
#define IEVENT_GRSC   0x00000100
 
#define IEVENT_RXF0   0x00000080
 
#define IEVENT_FIR   0x00000008
 
#define IEVENT_FIQ   0x00000004
 
#define IEVENT_DPE   0x00000002
 
#define IEVENT_PERR   0x00000001
 
#define IEVENT_RX_MASK   (IEVENT_RXB0 | IEVENT_RXF0 | IEVENT_BSY)
 
#define IEVENT_TX_MASK   (IEVENT_TXB | IEVENT_TXF)
 
#define IEVENT_RTX_MASK   (IEVENT_RX_MASK | IEVENT_TX_MASK)
 
#define IEVENT_ERR_MASK
 
#define IMASK_INIT_CLEAR   0x00000000
 
#define IMASK_BABR   0x80000000
 
#define IMASK_RXC   0x40000000
 
#define IMASK_BSY   0x20000000
 
#define IMASK_EBERR   0x10000000
 
#define IMASK_MSRO   0x04000000
 
#define IMASK_GTSC   0x02000000
 
#define IMASK_BABT   0x01000000
 
#define IMASK_TXC   0x00800000
 
#define IMASK_TXEEN   0x00400000
 
#define IMASK_TXBEN   0x00200000
 
#define IMASK_TXFEN   0x00100000
 
#define IMASK_LC   0x00040000
 
#define IMASK_CRL   0x00020000
 
#define IMASK_XFUN   0x00010000
 
#define IMASK_RXB0   0x00008000
 
#define IMASK_MAG   0x00000800
 
#define IMASK_GRSC   0x00000100
 
#define IMASK_RXFEN0   0x00000080
 
#define IMASK_FIR   0x00000008
 
#define IMASK_FIQ   0x00000004
 
#define IMASK_DPE   0x00000002
 
#define IMASK_PERR   0x00000001
 
#define IMASK_DEFAULT
 
#define IMASK_RTX_DISABLED
 
#define FIFO_TX_THR_MASK   0x01ff
 
#define FIFO_TX_STARVE_MASK   0x01ff
 
#define FIFO_TX_STARVE_OFF_MASK   0x01ff
 
#define ATTR_BDSTASH   0x00000800
 
#define ATTR_BUFSTASH   0x00004000
 
#define ATTR_SNOOPING   0x000000c0
 
#define ATTR_INIT_SETTINGS   ATTR_SNOOPING
 
#define ATTRELI_INIT_SETTINGS   0x0
 
#define ATTRELI_EL_MASK   0x3fff0000
 
#define ATTRELI_EL(x)   (x << 16)
 
#define ATTRELI_EI_MASK   0x00003fff
 
#define ATTRELI_EI(x)   (x)
 
#define BD_LFLAG(flags)   ((flags) << 16)
 
#define BD_LENGTH_MASK   0x0000ffff
 
#define FPR_FILER_MASK   0xFFFFFFFF
 
#define MAX_FILER_IDX   0xFF
 
#define DEFAULT_RIR0   0x05397700
 
#define RQFCR_GPI   0x80000000
 
#define RQFCR_HASHTBL_Q   0x00000000
 
#define RQFCR_HASHTBL_0   0x00020000
 
#define RQFCR_HASHTBL_1   0x00040000
 
#define RQFCR_HASHTBL_2   0x00060000
 
#define RQFCR_HASHTBL_3   0x00080000
 
#define RQFCR_HASH   0x00010000
 
#define RQFCR_QUEUE   0x0000FC00
 
#define RQFCR_CLE   0x00000200
 
#define RQFCR_RJE   0x00000100
 
#define RQFCR_AND   0x00000080
 
#define RQFCR_CMP_EXACT   0x00000000
 
#define RQFCR_CMP_MATCH   0x00000020
 
#define RQFCR_CMP_NOEXACT   0x00000040
 
#define RQFCR_CMP_NOMATCH   0x00000060
 
#define RQFCR_PID_MASK   0x00000000
 
#define RQFCR_PID_PARSE   0x00000001
 
#define RQFCR_PID_ARB   0x00000002
 
#define RQFCR_PID_DAH   0x00000003
 
#define RQFCR_PID_DAL   0x00000004
 
#define RQFCR_PID_SAH   0x00000005
 
#define RQFCR_PID_SAL   0x00000006
 
#define RQFCR_PID_ETY   0x00000007
 
#define RQFCR_PID_VID   0x00000008
 
#define RQFCR_PID_PRI   0x00000009
 
#define RQFCR_PID_TOS   0x0000000A
 
#define RQFCR_PID_L4P   0x0000000B
 
#define RQFCR_PID_DIA   0x0000000C
 
#define RQFCR_PID_SIA   0x0000000D
 
#define RQFCR_PID_DPT   0x0000000E
 
#define RQFCR_PID_SPT   0x0000000F
 
#define RQFPR_HDR_GE_512   0x00200000
 
#define RQFPR_LERR   0x00100000
 
#define RQFPR_RAR   0x00080000
 
#define RQFPR_RARQ   0x00040000
 
#define RQFPR_AR   0x00020000
 
#define RQFPR_ARQ   0x00010000
 
#define RQFPR_EBC   0x00008000
 
#define RQFPR_VLN   0x00004000
 
#define RQFPR_CFI   0x00002000
 
#define RQFPR_JUM   0x00001000
 
#define RQFPR_IPF   0x00000800
 
#define RQFPR_FIF   0x00000400
 
#define RQFPR_IPV4   0x00000200
 
#define RQFPR_IPV6   0x00000100
 
#define RQFPR_ICC   0x00000080
 
#define RQFPR_ICV   0x00000040
 
#define RQFPR_TCP   0x00000020
 
#define RQFPR_UDP   0x00000010
 
#define RQFPR_TUC   0x00000008
 
#define RQFPR_TUV   0x00000004
 
#define RQFPR_PER   0x00000002
 
#define RQFPR_EER   0x00000001
 
#define TXBD_READY   0x8000
 
#define TXBD_PADCRC   0x4000
 
#define TXBD_WRAP   0x2000
 
#define TXBD_INTERRUPT   0x1000
 
#define TXBD_LAST   0x0800
 
#define TXBD_CRC   0x0400
 
#define TXBD_DEF   0x0200
 
#define TXBD_HUGEFRAME   0x0080
 
#define TXBD_LATECOLLISION   0x0080
 
#define TXBD_RETRYLIMIT   0x0040
 
#define TXBD_RETRYCOUNTMASK   0x003c
 
#define TXBD_UNDERRUN   0x0002
 
#define TXBD_TOE   0x0002
 
#define TXFCB_VLN   0x80
 
#define TXFCB_IP   0x40
 
#define TXFCB_IP6   0x20
 
#define TXFCB_TUP   0x10
 
#define TXFCB_UDP   0x08
 
#define TXFCB_CIP   0x04
 
#define TXFCB_CTU   0x02
 
#define TXFCB_NPH   0x01
 
#define TXFCB_DEFAULT   (TXFCB_IP|TXFCB_TUP|TXFCB_CTU|TXFCB_NPH)
 
#define RXBD_EMPTY   0x8000
 
#define RXBD_RO1   0x4000
 
#define RXBD_WRAP   0x2000
 
#define RXBD_INTERRUPT   0x1000
 
#define RXBD_LAST   0x0800
 
#define RXBD_FIRST   0x0400
 
#define RXBD_MISS   0x0100
 
#define RXBD_BROADCAST   0x0080
 
#define RXBD_MULTICAST   0x0040
 
#define RXBD_LARGE   0x0020
 
#define RXBD_NONOCTET   0x0010
 
#define RXBD_SHORT   0x0008
 
#define RXBD_CRCERR   0x0004
 
#define RXBD_OVERRUN   0x0002
 
#define RXBD_TRUNCATED   0x0001
 
#define RXBD_STATS   0x01ff
 
#define RXBD_ERR
 
#define RXFCB_VLN   0x8000
 
#define RXFCB_IP   0x4000
 
#define RXFCB_IP6   0x2000
 
#define RXFCB_TUP   0x1000
 
#define RXFCB_CIP   0x0800
 
#define RXFCB_CTU   0x0400
 
#define RXFCB_EIP   0x0200
 
#define RXFCB_ETU   0x0100
 
#define RXFCB_CSUM_MASK   0x0f00
 
#define RXFCB_PERR_MASK   0x000c
 
#define RXFCB_PERR_BADL3   0x0008
 
#define GFAR_INT_NAME_MAX   (IFNAMSIZ + 6) /* '_g#_xx' */
 
#define GFAR_CB(skb)   ((struct gianfar_skb_cb *)((skb)->cb))
 
#define GFAR_RMON_LEN   ((sizeof(struct rmon_mib) - 16)/sizeof(u32))
 
#define GFAR_EXTRA_STATS_LEN   (sizeof(struct gfar_extra_stats)/sizeof(u64))
 
#define GFAR_STATS_LEN   (GFAR_RMON_LEN + GFAR_EXTRA_STATS_LEN)
 
#define GFAR_INFOSTR_LEN   32
 
#define FSL_GIANFAR_DEV_HAS_GIGABIT   0x00000001
 
#define FSL_GIANFAR_DEV_HAS_COALESCE   0x00000002
 
#define FSL_GIANFAR_DEV_HAS_RMON   0x00000004
 
#define FSL_GIANFAR_DEV_HAS_MULTI_INTR   0x00000008
 
#define FSL_GIANFAR_DEV_HAS_CSUM   0x00000010
 
#define FSL_GIANFAR_DEV_HAS_VLAN   0x00000020
 
#define FSL_GIANFAR_DEV_HAS_EXTENDED_HASH   0x00000040
 
#define FSL_GIANFAR_DEV_HAS_PADDING   0x00000080
 
#define FSL_GIANFAR_DEV_HAS_MAGIC_PACKET   0x00000100
 
#define FSL_GIANFAR_DEV_HAS_BD_STASHING   0x00000200
 
#define FSL_GIANFAR_DEV_HAS_BUF_STASHING   0x00000400
 
#define FSL_GIANFAR_DEV_HAS_TIMER   0x00000800
 
#define DEFAULT_MAPPING   0xAA
 
#define ISRG_SHIFT_TX   0x10
 
#define ISRG_SHIFT_RX   0x18
 
#define MAX_FILER_CACHE_IDX   (2*(MAX_FILER_IDX))
 
#define RQFCR_PID_PRI_MASK   0xFFFFFFF8
 
#define RQFCR_PID_L4P_MASK   0xFFFFFF00
 
#define RQFCR_PID_VID_MASK   0xFFFFF000
 
#define RQFCR_PID_PORT_MASK   0xFFFF0000
 
#define RQFCR_PID_MAC_MASK   0xFF000000
 

Enumerations

enum  { SQ_SG_MODE = 0, MQ_MG_MODE }
 
enum  gfar_errata { GFAR_ERRATA_74 = 0x01, GFAR_ERRATA_76 = 0x02, GFAR_ERRATA_A002 = 0x04, GFAR_ERRATA_12 = 0x08 }
 

Functions

void lock_rx_qs (struct gfar_private *priv)
 
void lock_tx_qs (struct gfar_private *priv)
 
void unlock_rx_qs (struct gfar_private *priv)
 
void unlock_tx_qs (struct gfar_private *priv)
 
irqreturn_t gfar_receive (int irq, void *dev_id)
 
int startup_gfar (struct net_device *dev)
 
void stop_gfar (struct net_device *dev)
 
void gfar_halt (struct net_device *dev)
 
void gfar_phy_test (struct mii_bus *bus, struct phy_device *phydev, int enable, u32 regnum, u32 read)
 
void gfar_configure_coalescing (struct gfar_private *priv, unsigned long tx_mask, unsigned long rx_mask)
 
void gfar_init_sysfs (struct net_device *dev)
 
int gfar_set_features (struct net_device *dev, netdev_features_t features)
 
void gfar_check_rx_parser_mode (struct gfar_private *priv)
 
void gfar_vlan_mode (struct net_device *dev, netdev_features_t features)
 

Variables

const char gfar_driver_version []
 
struct ethtool_ops gfar_ethtool_ops
 
int gfar_phc_index
 

Macro Definition Documentation

#define ATTR_BDSTASH   0x00000800

Definition at line 386 of file gianfar.h.

#define ATTR_BUFSTASH   0x00004000

Definition at line 388 of file gianfar.h.

#define ATTR_INIT_SETTINGS   ATTR_SNOOPING

Definition at line 391 of file gianfar.h.

#define ATTR_SNOOPING   0x000000c0

Definition at line 390 of file gianfar.h.

#define ATTRELI_EI (   x)    (x)

Definition at line 397 of file gianfar.h.

#define ATTRELI_EI_MASK   0x00003fff

Definition at line 396 of file gianfar.h.

#define ATTRELI_EL (   x)    (x << 16)

Definition at line 395 of file gianfar.h.

#define ATTRELI_EL_MASK   0x3fff0000

Definition at line 394 of file gianfar.h.

#define ATTRELI_INIT_SETTINGS   0x0

Definition at line 393 of file gianfar.h.

#define BD_LENGTH_MASK   0x0000ffff

Definition at line 400 of file gianfar.h.

#define BD_LFLAG (   flags)    ((flags) << 16)

Definition at line 399 of file gianfar.h.

#define DEFAULT_BD_STASH   1

Definition at line 112 of file gianfar.h.

#define DEFAULT_FIFO_TX_STARVE   0x40

Definition at line 110 of file gianfar.h.

#define DEFAULT_FIFO_TX_STARVE_OFF   0x80

Definition at line 111 of file gianfar.h.

#define DEFAULT_FIFO_TX_THR   0x100

Definition at line 109 of file gianfar.h.

#define DEFAULT_MAPPING   0xAA

Definition at line 893 of file gianfar.h.

#define DEFAULT_PADDING   2

Definition at line 70 of file gianfar.h.

#define DEFAULT_RIR0   0x05397700

Definition at line 407 of file gianfar.h.

#define DEFAULT_RX_BUFFER_SIZE   1536

Definition at line 103 of file gianfar.h.

#define DEFAULT_RX_COALESCE   0

Definition at line 139 of file gianfar.h.

#define DEFAULT_RX_RING_SIZE   256

Definition at line 94 of file gianfar.h.

#define DEFAULT_RXCOUNT   0

Definition at line 140 of file gianfar.h.

#define DEFAULT_RXIC   mk_ic_value(DEFAULT_RXCOUNT, DEFAULT_RXTIME)

Definition at line 265 of file gianfar.h.

#define DEFAULT_RXTIME   21

Definition at line 137 of file gianfar.h.

#define DEFAULT_STASH_INDEX   0

Definition at line 114 of file gianfar.h.

#define DEFAULT_STASH_LENGTH   96

Definition at line 113 of file gianfar.h.

#define DEFAULT_TX_COALESCE   1

Definition at line 133 of file gianfar.h.

#define DEFAULT_TX_RING_SIZE   256

Definition at line 93 of file gianfar.h.

#define DEFAULT_TXCOUNT   16

Definition at line 134 of file gianfar.h.

#define DEFAULT_TXIC   mk_ic_value(DEFAULT_TXCOUNT, DEFAULT_TXTIME)

Definition at line 264 of file gianfar.h.

#define DEFAULT_TXTIME   21

Definition at line 135 of file gianfar.h.

#define DEFAULT_WRRS_WEIGHT   0x18181818

Definition at line 312 of file gianfar.h.

#define DMACTRL_GRS   0x00000010

Definition at line 234 of file gianfar.h.

#define DMACTRL_GTS   0x00000008

Definition at line 235 of file gianfar.h.

#define DMACTRL_INIT_SETTINGS   0x000000c3

Definition at line 233 of file gianfar.h.

#define DRV_NAME   "gfar-enet"

Definition at line 82 of file gianfar.h.

#define ECNTRL_FIFM   0x00008000

Definition at line 178 of file gianfar.h.

#define ECNTRL_INIT_SETTINGS   0x00001000

Definition at line 179 of file gianfar.h.

#define ECNTRL_R100   0x00000008

Definition at line 182 of file gianfar.h.

#define ECNTRL_REDUCED_MII_MODE   0x00000004

Definition at line 183 of file gianfar.h.

#define ECNTRL_REDUCED_MODE   0x00000010

Definition at line 181 of file gianfar.h.

#define ECNTRL_SGMII_MODE   0x00000002

Definition at line 184 of file gianfar.h.

#define ECNTRL_TBI_MODE   0x00000020

Definition at line 180 of file gianfar.h.

#define FIFO_TX_STARVE_MASK   0x01ff

Definition at line 380 of file gianfar.h.

#define FIFO_TX_STARVE_OFF_MASK   0x01ff

Definition at line 381 of file gianfar.h.

#define FIFO_TX_THR_MASK   0x01ff

Definition at line 379 of file gianfar.h.

#define FPR_FILER_MASK   0xFFFFFFFF

Definition at line 402 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_BD_STASHING   0x00000200

Definition at line 888 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_BUF_STASHING   0x00000400

Definition at line 889 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_COALESCE   0x00000002

Definition at line 880 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_CSUM   0x00000010

Definition at line 883 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_EXTENDED_HASH   0x00000040

Definition at line 885 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_GIGABIT   0x00000001

Definition at line 879 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_MAGIC_PACKET   0x00000100

Definition at line 887 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_MULTI_INTR   0x00000008

Definition at line 882 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_PADDING   0x00000080

Definition at line 886 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_RMON   0x00000004

Definition at line 881 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_TIMER   0x00000800

Definition at line 890 of file gianfar.h.

#define FSL_GIANFAR_DEV_HAS_VLAN   0x00000020

Definition at line 884 of file gianfar.h.

#define get_icft_value (   ic)
Value:
(((unsigned long)ic & IC_ICFT_MASK) >> \
IC_ICFT_SHIFT)

Definition at line 260 of file gianfar.h.

#define get_ictt_value (   ic)    ((unsigned long)ic & IC_ICTT_MASK)

Definition at line 262 of file gianfar.h.

#define GFAR_100_TIME   2560

Definition at line 130 of file gianfar.h.

#define GFAR_10_TIME   25600

Definition at line 131 of file gianfar.h.

#define GFAR_CB (   skb)    ((struct gianfar_skb_cb *)((skb)->cb))

Definition at line 575 of file gianfar.h.

#define GFAR_DEV_WEIGHT   64

Definition at line 61 of file gianfar.h.

#define GFAR_EM_NUM   15

Definition at line 117 of file gianfar.h.

#define GFAR_EXTRA_STATS_LEN   (sizeof(struct gfar_extra_stats)/sizeof(u64))

Definition at line 647 of file gianfar.h.

#define GFAR_GBIT_TIME   512

Definition at line 129 of file gianfar.h.

#define GFAR_INFOSTR_LEN   32

Definition at line 652 of file gianfar.h.

#define GFAR_INT_NAME_MAX   (IFNAMSIZ + 6) /* '_g#_xx' */

Definition at line 528 of file gianfar.h.

#define GFAR_MAX_FIFO_STARVE   511

Definition at line 100 of file gianfar.h.

#define GFAR_MAX_FIFO_STARVE_OFF   511

Definition at line 101 of file gianfar.h.

#define GFAR_MAX_FIFO_THRESHOLD   511

Definition at line 99 of file gianfar.h.

#define GFAR_RMON_LEN   ((sizeof(struct rmon_mib) - 16)/sizeof(u32))

Definition at line 646 of file gianfar.h.

#define GFAR_RX_MAX_RING_SIZE   256

Definition at line 96 of file gianfar.h.

#define GFAR_STATS_LEN   (GFAR_RMON_LEN + GFAR_EXTRA_STATS_LEN)

Definition at line 650 of file gianfar.h.

#define GFAR_SUPPORTED
#define GFAR_TX_MAX_RING_SIZE   256

Definition at line 97 of file gianfar.h.

#define GMAC_FCB_LEN   8

Definition at line 64 of file gianfar.h.

#define GMAC_TXPAL_LEN   16

Definition at line 67 of file gianfar.h.

#define IC_ICEN   0x80000000

Definition at line 249 of file gianfar.h.

#define IC_ICFT_MASK   0x1fe00000

Definition at line 250 of file gianfar.h.

#define IC_ICFT_SHIFT   21

Definition at line 251 of file gianfar.h.

#define IC_ICTT_MASK   0x0000ffff

Definition at line 254 of file gianfar.h.

#define IEVENT_BABR   0x80000000

Definition at line 317 of file gianfar.h.

#define IEVENT_BABT   0x01000000

Definition at line 323 of file gianfar.h.

#define IEVENT_BSY   0x20000000

Definition at line 319 of file gianfar.h.

#define IEVENT_CRL   0x00020000

Definition at line 329 of file gianfar.h.

#define IEVENT_DPE   0x00000002

Definition at line 337 of file gianfar.h.

#define IEVENT_EBERR   0x10000000

Definition at line 320 of file gianfar.h.

#define IEVENT_ERR_MASK
#define IEVENT_FIQ   0x00000004

Definition at line 336 of file gianfar.h.

#define IEVENT_FIR   0x00000008

Definition at line 335 of file gianfar.h.

#define IEVENT_GRSC   0x00000100

Definition at line 333 of file gianfar.h.

#define IEVENT_GTSC   0x02000000

Definition at line 322 of file gianfar.h.

#define IEVENT_INIT_CLEAR   0xffffffff

Definition at line 316 of file gianfar.h.

#define IEVENT_LC   0x00040000

Definition at line 328 of file gianfar.h.

#define IEVENT_MAG   0x00000800

Definition at line 332 of file gianfar.h.

#define IEVENT_MSRO   0x04000000

Definition at line 321 of file gianfar.h.

#define IEVENT_PERR   0x00000001

Definition at line 338 of file gianfar.h.

#define IEVENT_RTX_MASK   (IEVENT_RX_MASK | IEVENT_TX_MASK)

Definition at line 341 of file gianfar.h.

#define IEVENT_RX_MASK   (IEVENT_RXB0 | IEVENT_RXF0 | IEVENT_BSY)

Definition at line 339 of file gianfar.h.

#define IEVENT_RXB0   0x00008000

Definition at line 331 of file gianfar.h.

#define IEVENT_RXC   0x40000000

Definition at line 318 of file gianfar.h.

#define IEVENT_RXF0   0x00000080

Definition at line 334 of file gianfar.h.

#define IEVENT_TX_MASK   (IEVENT_TXB | IEVENT_TXF)

Definition at line 340 of file gianfar.h.

#define IEVENT_TXB   0x00200000

Definition at line 326 of file gianfar.h.

#define IEVENT_TXC   0x00800000

Definition at line 324 of file gianfar.h.

#define IEVENT_TXE   0x00400000

Definition at line 325 of file gianfar.h.

#define IEVENT_TXF   0x00100000

Definition at line 327 of file gianfar.h.

#define IEVENT_XFUN   0x00010000

Definition at line 330 of file gianfar.h.

#define IMASK_BABR   0x80000000

Definition at line 349 of file gianfar.h.

#define IMASK_BABT   0x01000000

Definition at line 355 of file gianfar.h.

#define IMASK_BSY   0x20000000

Definition at line 351 of file gianfar.h.

#define IMASK_CRL   0x00020000

Definition at line 361 of file gianfar.h.

#define IMASK_DEFAULT
Value:

Definition at line 371 of file gianfar.h.

#define IMASK_DPE   0x00000002

Definition at line 369 of file gianfar.h.

#define IMASK_EBERR   0x10000000

Definition at line 352 of file gianfar.h.

#define IMASK_FIQ   0x00000004

Definition at line 368 of file gianfar.h.

#define IMASK_FIR   0x00000008

Definition at line 367 of file gianfar.h.

#define IMASK_GRSC   0x00000100

Definition at line 365 of file gianfar.h.

#define IMASK_GTSC   0x02000000

Definition at line 354 of file gianfar.h.

#define IMASK_INIT_CLEAR   0x00000000

Definition at line 348 of file gianfar.h.

#define IMASK_LC   0x00040000

Definition at line 360 of file gianfar.h.

#define IMASK_MAG   0x00000800

Definition at line 364 of file gianfar.h.

#define IMASK_MSRO   0x04000000

Definition at line 353 of file gianfar.h.

#define IMASK_PERR   0x00000001

Definition at line 370 of file gianfar.h.

#define IMASK_RTX_DISABLED
Value:

Definition at line 375 of file gianfar.h.

#define IMASK_RXB0   0x00008000

Definition at line 363 of file gianfar.h.

#define IMASK_RXC   0x40000000

Definition at line 350 of file gianfar.h.

#define IMASK_RXFEN0   0x00000080

Definition at line 366 of file gianfar.h.

#define IMASK_TXBEN   0x00200000

Definition at line 358 of file gianfar.h.

#define IMASK_TXC   0x00800000

Definition at line 356 of file gianfar.h.

#define IMASK_TXEEN   0x00400000

Definition at line 357 of file gianfar.h.

#define IMASK_TXFEN   0x00100000

Definition at line 359 of file gianfar.h.

#define IMASK_XFUN   0x00010000

Definition at line 362 of file gianfar.h.

#define INCREMENTAL_BUFFER_SIZE   512

Definition at line 78 of file gianfar.h.

#define ISRG_SHIFT_RX   0x18

Definition at line 899 of file gianfar.h.

#define ISRG_SHIFT_TX   0x10

Definition at line 898 of file gianfar.h.

#define JUMBO_BUFFER_SIZE   9728

Definition at line 106 of file gianfar.h.

#define JUMBO_FRAME_SIZE   9600

Definition at line 107 of file gianfar.h.

#define MACCFG1_LOOPBACK   0x00000100

Definition at line 161 of file gianfar.h.

#define MACCFG1_RESET_RX_FUN   0x00020000

Definition at line 159 of file gianfar.h.

#define MACCFG1_RESET_RX_MC   0x00080000

Definition at line 157 of file gianfar.h.

#define MACCFG1_RESET_TX_FUN   0x00010000

Definition at line 160 of file gianfar.h.

#define MACCFG1_RESET_TX_MC   0x00040000

Definition at line 158 of file gianfar.h.

#define MACCFG1_RX_EN   0x00000004

Definition at line 165 of file gianfar.h.

#define MACCFG1_RX_FLOW   0x00000020

Definition at line 162 of file gianfar.h.

#define MACCFG1_SOFT_RESET   0x80000000

Definition at line 156 of file gianfar.h.

#define MACCFG1_SYNCD_RX_EN   0x00000008

Definition at line 164 of file gianfar.h.

#define MACCFG1_SYNCD_TX_EN   0x00000002

Definition at line 166 of file gianfar.h.

#define MACCFG1_TX_EN   0x00000001

Definition at line 167 of file gianfar.h.

#define MACCFG1_TX_FLOW   0x00000010

Definition at line 163 of file gianfar.h.

#define MACCFG2_FULL_DUPLEX   0x00000001

Definition at line 170 of file gianfar.h.

#define MACCFG2_GMII   0x00000200

Definition at line 173 of file gianfar.h.

#define MACCFG2_HUGEFRAME   0x00000020

Definition at line 174 of file gianfar.h.

#define MACCFG2_IF   0x00000300

Definition at line 171 of file gianfar.h.

#define MACCFG2_INIT_SETTINGS   0x00007205

Definition at line 169 of file gianfar.h.

#define MACCFG2_LENGTHCHECK   0x00000010

Definition at line 175 of file gianfar.h.

#define MACCFG2_MII   0x00000100

Definition at line 172 of file gianfar.h.

#define MACCFG2_MPEN   0x00000008

Definition at line 176 of file gianfar.h.

#define MAX_FILER_CACHE_IDX   (2*(MAX_FILER_IDX))

Definition at line 1192 of file gianfar.h.

#define MAX_FILER_IDX   0xFF

Definition at line 403 of file gianfar.h.

#define MAX_RX_QS   0x8

Definition at line 87 of file gianfar.h.

#define MAX_TX_QS   0x8

Definition at line 86 of file gianfar.h.

#define MAXGROUPS   0x2

Definition at line 90 of file gianfar.h.

#define MII_TBICON   0x11

Definition at line 150 of file gianfar.h.

#define MINFLR_INIT_SETTINGS   0x00000040

Definition at line 188 of file gianfar.h.

#define mk_ic_icft (   x)    (((unsigned int)x << IC_ICFT_SHIFT)&IC_ICFT_MASK)

Definition at line 252 of file gianfar.h.

#define mk_ic_ictt (   x)    (x&IC_ICTT_MASK)

Definition at line 255 of file gianfar.h.

#define mk_ic_value (   count,
  time 
)
Value:
(IC_ICEN | \
mk_ic_icft(count) | \
mk_ic_ictt(time))

Definition at line 257 of file gianfar.h.

#define MRBLR_INIT_SETTINGS   DEFAULT_RX_BUFFER_SIZE

Definition at line 186 of file gianfar.h.

#define next_bd (   bdp,
  base,
  ring_size 
)    skip_bd(bdp, 1, base, ring_size)

Definition at line 271 of file gianfar.h.

#define PHY_INIT_TIMEOUT   100000

Definition at line 80 of file gianfar.h.

#define RCTRL_CHECKSUMMING
Value:
RCTRL_PRSDEP_INIT)

Definition at line 287 of file gianfar.h.

#define RCTRL_EMEN   0x00000002

Definition at line 284 of file gianfar.h.

#define RCTRL_EXTHASH   (RCTRL_GHTX)

Definition at line 289 of file gianfar.h.

#define RCTRL_FILREN   0x00001000

Definition at line 276 of file gianfar.h.

#define RCTRL_GHTX   0x00000400

Definition at line 277 of file gianfar.h.

#define RCTRL_IPCSEN   0x00000200

Definition at line 278 of file gianfar.h.

#define RCTRL_PADDING (   x)    ((x << 16) & RCTRL_PAL_MASK)

Definition at line 291 of file gianfar.h.

#define RCTRL_PAL_MASK   0x001f0000

Definition at line 274 of file gianfar.h.

#define RCTRL_PROM   0x00000008

Definition at line 283 of file gianfar.h.

#define RCTRL_PRSDEP_INIT   0x000000c0

Definition at line 281 of file gianfar.h.

#define RCTRL_PRSDEP_MASK   0x000000c0

Definition at line 280 of file gianfar.h.

#define RCTRL_PRSFM   0x00000020

Definition at line 282 of file gianfar.h.

#define RCTRL_REQ_PARSER
Value:
RCTRL_TUCSEN | RCTRL_FILREN)

Definition at line 285 of file gianfar.h.

#define RCTRL_TS_ENABLE   0x01000000

Definition at line 273 of file gianfar.h.

#define RCTRL_TUCSEN   0x00000100

Definition at line 279 of file gianfar.h.

#define RCTRL_VLAN   (RCTRL_PRSDEP_INIT)

Definition at line 290 of file gianfar.h.

#define RCTRL_VLEX   0x00002000

Definition at line 275 of file gianfar.h.

#define RQFCR_AND   0x00000080

Definition at line 420 of file gianfar.h.

#define RQFCR_CLE   0x00000200

Definition at line 418 of file gianfar.h.

#define RQFCR_CMP_EXACT   0x00000000

Definition at line 421 of file gianfar.h.

#define RQFCR_CMP_MATCH   0x00000020

Definition at line 422 of file gianfar.h.

#define RQFCR_CMP_NOEXACT   0x00000040

Definition at line 423 of file gianfar.h.

#define RQFCR_CMP_NOMATCH   0x00000060

Definition at line 424 of file gianfar.h.

#define RQFCR_GPI   0x80000000

Definition at line 410 of file gianfar.h.

#define RQFCR_HASH   0x00010000

Definition at line 416 of file gianfar.h.

#define RQFCR_HASHTBL_0   0x00020000

Definition at line 412 of file gianfar.h.

#define RQFCR_HASHTBL_1   0x00040000

Definition at line 413 of file gianfar.h.

#define RQFCR_HASHTBL_2   0x00060000

Definition at line 414 of file gianfar.h.

#define RQFCR_HASHTBL_3   0x00080000

Definition at line 415 of file gianfar.h.

#define RQFCR_HASHTBL_Q   0x00000000

Definition at line 411 of file gianfar.h.

#define RQFCR_PID_ARB   0x00000002

Definition at line 429 of file gianfar.h.

#define RQFCR_PID_DAH   0x00000003

Definition at line 430 of file gianfar.h.

#define RQFCR_PID_DAL   0x00000004

Definition at line 431 of file gianfar.h.

#define RQFCR_PID_DIA   0x0000000C

Definition at line 439 of file gianfar.h.

#define RQFCR_PID_DPT   0x0000000E

Definition at line 441 of file gianfar.h.

#define RQFCR_PID_ETY   0x00000007

Definition at line 434 of file gianfar.h.

#define RQFCR_PID_L4P   0x0000000B

Definition at line 438 of file gianfar.h.

#define RQFCR_PID_L4P_MASK   0xFFFFFF00

Definition at line 1195 of file gianfar.h.

#define RQFCR_PID_MAC_MASK   0xFF000000

Definition at line 1198 of file gianfar.h.

#define RQFCR_PID_MASK   0x00000000

Definition at line 427 of file gianfar.h.

#define RQFCR_PID_PARSE   0x00000001

Definition at line 428 of file gianfar.h.

#define RQFCR_PID_PORT_MASK   0xFFFF0000

Definition at line 1197 of file gianfar.h.

#define RQFCR_PID_PRI   0x00000009

Definition at line 436 of file gianfar.h.

#define RQFCR_PID_PRI_MASK   0xFFFFFFF8

Definition at line 1194 of file gianfar.h.

#define RQFCR_PID_SAH   0x00000005

Definition at line 432 of file gianfar.h.

#define RQFCR_PID_SAL   0x00000006

Definition at line 433 of file gianfar.h.

#define RQFCR_PID_SIA   0x0000000D

Definition at line 440 of file gianfar.h.

#define RQFCR_PID_SPT   0x0000000F

Definition at line 442 of file gianfar.h.

#define RQFCR_PID_TOS   0x0000000A

Definition at line 437 of file gianfar.h.

#define RQFCR_PID_VID   0x00000008

Definition at line 435 of file gianfar.h.

#define RQFCR_PID_VID_MASK   0xFFFFF000

Definition at line 1196 of file gianfar.h.

#define RQFCR_QUEUE   0x0000FC00

Definition at line 417 of file gianfar.h.

#define RQFCR_RJE   0x00000100

Definition at line 419 of file gianfar.h.

#define RQFPR_AR   0x00020000

Definition at line 449 of file gianfar.h.

#define RQFPR_ARQ   0x00010000

Definition at line 450 of file gianfar.h.

#define RQFPR_CFI   0x00002000

Definition at line 453 of file gianfar.h.

#define RQFPR_EBC   0x00008000

Definition at line 451 of file gianfar.h.

#define RQFPR_EER   0x00000001

Definition at line 466 of file gianfar.h.

#define RQFPR_FIF   0x00000400

Definition at line 456 of file gianfar.h.

#define RQFPR_HDR_GE_512   0x00200000

Definition at line 445 of file gianfar.h.

#define RQFPR_ICC   0x00000080

Definition at line 459 of file gianfar.h.

#define RQFPR_ICV   0x00000040

Definition at line 460 of file gianfar.h.

#define RQFPR_IPF   0x00000800

Definition at line 455 of file gianfar.h.

#define RQFPR_IPV4   0x00000200

Definition at line 457 of file gianfar.h.

#define RQFPR_IPV6   0x00000100

Definition at line 458 of file gianfar.h.

#define RQFPR_JUM   0x00001000

Definition at line 454 of file gianfar.h.

#define RQFPR_LERR   0x00100000

Definition at line 446 of file gianfar.h.

#define RQFPR_PER   0x00000002

Definition at line 465 of file gianfar.h.

#define RQFPR_RAR   0x00080000

Definition at line 447 of file gianfar.h.

#define RQFPR_RARQ   0x00040000

Definition at line 448 of file gianfar.h.

#define RQFPR_TCP   0x00000020

Definition at line 461 of file gianfar.h.

#define RQFPR_TUC   0x00000008

Definition at line 463 of file gianfar.h.

#define RQFPR_TUV   0x00000004

Definition at line 464 of file gianfar.h.

#define RQFPR_UDP   0x00000010

Definition at line 462 of file gianfar.h.

#define RQFPR_VLN   0x00004000

Definition at line 452 of file gianfar.h.

#define RQUEUE_EN0   0x00000080

Definition at line 222 of file gianfar.h.

#define RQUEUE_EN1   0x00000040

Definition at line 223 of file gianfar.h.

#define RQUEUE_EN2   0x00000020

Definition at line 224 of file gianfar.h.

#define RQUEUE_EN3   0x00000010

Definition at line 225 of file gianfar.h.

#define RQUEUE_EN4   0x00000008

Definition at line 226 of file gianfar.h.

#define RQUEUE_EN5   0x00000004

Definition at line 227 of file gianfar.h.

#define RQUEUE_EN6   0x00000002

Definition at line 228 of file gianfar.h.

#define RQUEUE_EN7   0x00000001

Definition at line 229 of file gianfar.h.

#define RQUEUE_EN_ALL   0x000000FF

Definition at line 230 of file gianfar.h.

#define RQUEUE_EX0   0x00800000

Definition at line 212 of file gianfar.h.

#define RQUEUE_EX1   0x00400000

Definition at line 213 of file gianfar.h.

#define RQUEUE_EX2   0x00200000

Definition at line 214 of file gianfar.h.

#define RQUEUE_EX3   0x00100000

Definition at line 215 of file gianfar.h.

#define RQUEUE_EX4   0x00080000

Definition at line 216 of file gianfar.h.

#define RQUEUE_EX5   0x00040000

Definition at line 217 of file gianfar.h.

#define RQUEUE_EX6   0x00020000

Definition at line 218 of file gianfar.h.

#define RQUEUE_EX7   0x00010000

Definition at line 219 of file gianfar.h.

#define RQUEUE_EX_ALL   0x00FF0000

Definition at line 220 of file gianfar.h.

#define RSTAT_CLEAR_RHALT   0x00800000

Definition at line 294 of file gianfar.h.

#define RX_RING_MOD_MASK (   size)    (size-1)

Definition at line 105 of file gianfar.h.

#define RXBD_BROADCAST   0x0080

Definition at line 502 of file gianfar.h.

#define RXBD_CRCERR   0x0004

Definition at line 507 of file gianfar.h.

#define RXBD_EMPTY   0x8000

Definition at line 495 of file gianfar.h.

#define RXBD_ERR
Value:

Definition at line 511 of file gianfar.h.

#define RXBD_FIRST   0x0400

Definition at line 500 of file gianfar.h.

#define RXBD_INTERRUPT   0x1000

Definition at line 498 of file gianfar.h.

#define RXBD_LARGE   0x0020

Definition at line 504 of file gianfar.h.

#define RXBD_LAST   0x0800

Definition at line 499 of file gianfar.h.

#define RXBD_MISS   0x0100

Definition at line 501 of file gianfar.h.

#define RXBD_MULTICAST   0x0040

Definition at line 503 of file gianfar.h.

#define RXBD_NONOCTET   0x0010

Definition at line 505 of file gianfar.h.

#define RXBD_OVERRUN   0x0002

Definition at line 508 of file gianfar.h.

#define RXBD_RO1   0x4000

Definition at line 496 of file gianfar.h.

#define RXBD_SHORT   0x0008

Definition at line 506 of file gianfar.h.

#define RXBD_STATS   0x01ff

Definition at line 510 of file gianfar.h.

#define RXBD_TRUNCATED   0x0001

Definition at line 509 of file gianfar.h.

#define RXBD_WRAP   0x2000

Definition at line 497 of file gianfar.h.

#define RXBUF_ALIGNMENT   64

Definition at line 73 of file gianfar.h.

#define RXFCB_CIP   0x0800

Definition at line 520 of file gianfar.h.

#define RXFCB_CSUM_MASK   0x0f00

Definition at line 524 of file gianfar.h.

#define RXFCB_CTU   0x0400

Definition at line 521 of file gianfar.h.

#define RXFCB_EIP   0x0200

Definition at line 522 of file gianfar.h.

#define RXFCB_ETU   0x0100

Definition at line 523 of file gianfar.h.

#define RXFCB_IP   0x4000

Definition at line 517 of file gianfar.h.

#define RXFCB_IP6   0x2000

Definition at line 518 of file gianfar.h.

#define RXFCB_PERR_BADL3   0x0008

Definition at line 526 of file gianfar.h.

#define RXFCB_PERR_MASK   0x000c

Definition at line 525 of file gianfar.h.

#define RXFCB_TUP   0x1000

Definition at line 519 of file gianfar.h.

#define RXFCB_VLN   0x8000

Definition at line 516 of file gianfar.h.

#define skip_bd (   bdp,
  stride,
  base,
  ring_size 
)
Value:
({ \
typeof(bdp) new_bd = (bdp) + (stride); \
(new_bd >= (base) + (ring_size)) ? (new_bd - (ring_size)) : new_bd; })

Definition at line 267 of file gianfar.h.

#define TBICON_CLK_SELECT   0x0020

Definition at line 153 of file gianfar.h.

#define TCTRL_INIT_CSUM   (TCTRL_TUCSEN | TCTRL_IPCSEN)

Definition at line 314 of file gianfar.h.

#define TCTRL_IPCSEN   0x00004000

Definition at line 296 of file gianfar.h.

#define TCTRL_RFCPAUSE   0x00000010

Definition at line 300 of file gianfar.h.

#define TCTRL_TFCPAUSE   0x00000008

Definition at line 301 of file gianfar.h.

#define TCTRL_THDF   0x00000800

Definition at line 299 of file gianfar.h.

#define TCTRL_TUCSEN   0x00002000

Definition at line 297 of file gianfar.h.

#define TCTRL_TXSCHED_INIT   0x00000000

Definition at line 303 of file gianfar.h.

#define TCTRL_TXSCHED_MASK   0x00000006

Definition at line 302 of file gianfar.h.

#define TCTRL_TXSCHED_PRIO   0x00000002

Definition at line 305 of file gianfar.h.

#define TCTRL_TXSCHED_WRRS   0x00000004

Definition at line 307 of file gianfar.h.

#define TCTRL_VLINS   0x00001000

Definition at line 298 of file gianfar.h.

#define TQUEUE_EN0   0x00008000

Definition at line 191 of file gianfar.h.

#define TQUEUE_EN1   0x00004000

Definition at line 192 of file gianfar.h.

#define TQUEUE_EN2   0x00002000

Definition at line 193 of file gianfar.h.

#define TQUEUE_EN3   0x00001000

Definition at line 194 of file gianfar.h.

#define TQUEUE_EN4   0x00000800

Definition at line 195 of file gianfar.h.

#define TQUEUE_EN5   0x00000400

Definition at line 196 of file gianfar.h.

#define TQUEUE_EN6   0x00000200

Definition at line 197 of file gianfar.h.

#define TQUEUE_EN7   0x00000100

Definition at line 198 of file gianfar.h.

#define TQUEUE_EN_ALL   0x0000FF00

Definition at line 199 of file gianfar.h.

#define TR03WT_WT0_MASK   0xFF000000

Definition at line 201 of file gianfar.h.

#define TR03WT_WT1_MASK   0x00FF0000

Definition at line 202 of file gianfar.h.

#define TR03WT_WT2_MASK   0x0000FF00

Definition at line 203 of file gianfar.h.

#define TR03WT_WT3_MASK   0x000000FF

Definition at line 204 of file gianfar.h.

#define TR47WT_WT4_MASK   0xFF000000

Definition at line 206 of file gianfar.h.

#define TR47WT_WT5_MASK   0x00FF0000

Definition at line 207 of file gianfar.h.

#define TR47WT_WT6_MASK   0x0000FF00

Definition at line 208 of file gianfar.h.

#define TR47WT_WT7_MASK   0x000000FF

Definition at line 209 of file gianfar.h.

#define TSTAT_CLEAR_THALT   0x80000000

Definition at line 238 of file gianfar.h.

#define TSTAT_CLEAR_THALT0   0x80000000

Definition at line 239 of file gianfar.h.

#define TSTAT_CLEAR_THALT1   0x40000000

Definition at line 240 of file gianfar.h.

#define TSTAT_CLEAR_THALT2   0x20000000

Definition at line 241 of file gianfar.h.

#define TSTAT_CLEAR_THALT3   0x10000000

Definition at line 242 of file gianfar.h.

#define TSTAT_CLEAR_THALT4   0x08000000

Definition at line 243 of file gianfar.h.

#define TSTAT_CLEAR_THALT5   0x04000000

Definition at line 244 of file gianfar.h.

#define TSTAT_CLEAR_THALT6   0x02000000

Definition at line 245 of file gianfar.h.

#define TSTAT_CLEAR_THALT7   0x01000000

Definition at line 246 of file gianfar.h.

#define TSTAT_CLEAR_THALT_ALL   0xFF000000

Definition at line 237 of file gianfar.h.

#define TX_RING_MOD_MASK (   size)    (size-1)

Definition at line 104 of file gianfar.h.

#define TXBD_CRC   0x0400

Definition at line 474 of file gianfar.h.

#define TXBD_DEF   0x0200

Definition at line 475 of file gianfar.h.

#define TXBD_HUGEFRAME   0x0080

Definition at line 476 of file gianfar.h.

#define TXBD_INTERRUPT   0x1000

Definition at line 472 of file gianfar.h.

#define TXBD_LAST   0x0800

Definition at line 473 of file gianfar.h.

#define TXBD_LATECOLLISION   0x0080

Definition at line 477 of file gianfar.h.

#define TXBD_PADCRC   0x4000

Definition at line 470 of file gianfar.h.

#define TXBD_READY   0x8000

Definition at line 469 of file gianfar.h.

#define TXBD_RETRYCOUNTMASK   0x003c

Definition at line 479 of file gianfar.h.

#define TXBD_RETRYLIMIT   0x0040

Definition at line 478 of file gianfar.h.

#define TXBD_TOE   0x0002

Definition at line 481 of file gianfar.h.

#define TXBD_UNDERRUN   0x0002

Definition at line 480 of file gianfar.h.

#define TXBD_WRAP   0x2000

Definition at line 471 of file gianfar.h.

#define TXFCB_CIP   0x04

Definition at line 489 of file gianfar.h.

#define TXFCB_CTU   0x02

Definition at line 490 of file gianfar.h.

#define TXFCB_DEFAULT   (TXFCB_IP|TXFCB_TUP|TXFCB_CTU|TXFCB_NPH)

Definition at line 492 of file gianfar.h.

#define TXFCB_IP   0x40

Definition at line 485 of file gianfar.h.

#define TXFCB_IP6   0x20

Definition at line 486 of file gianfar.h.

#define TXFCB_NPH   0x01

Definition at line 491 of file gianfar.h.

#define TXFCB_TUP   0x10

Definition at line 487 of file gianfar.h.

#define TXFCB_UDP   0x08

Definition at line 488 of file gianfar.h.

#define TXFCB_VLN   0x80

Definition at line 484 of file gianfar.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
SQ_SG_MODE 
MQ_MG_MODE 

Definition at line 906 of file gianfar.h.

Enumerator:
GFAR_ERRATA_74 
GFAR_ERRATA_76 
GFAR_ERRATA_A002 
GFAR_ERRATA_12 

Definition at line 1039 of file gianfar.h.

Function Documentation

void gfar_check_rx_parser_mode ( struct gfar_private priv)

Definition at line 2300 of file gianfar.c.

void gfar_configure_coalescing ( struct gfar_private priv,
unsigned long  tx_mask,
unsigned long  rx_mask 
)

Definition at line 1807 of file gianfar.c.

void gfar_halt ( struct net_device dev)

Definition at line 1635 of file gianfar.c.

void gfar_init_sysfs ( struct net_device dev)

Definition at line 322 of file gianfar_sysfs.c.

void gfar_phy_test ( struct mii_bus bus,
struct phy_device phydev,
int  enable,
u32  regnum,
u32  read 
)
irqreturn_t gfar_receive ( int  irq,
void dev_id 
)

Definition at line 2655 of file gianfar.c.

int gfar_set_features ( struct net_device dev,
netdev_features_t  features 
)

Definition at line 541 of file gianfar_ethtool.c.

void gfar_vlan_mode ( struct net_device dev,
netdev_features_t  features 
)

Definition at line 2317 of file gianfar.c.

void lock_rx_qs ( struct gfar_private priv)

Definition at line 476 of file gianfar.c.

void lock_tx_qs ( struct gfar_private priv)

Definition at line 484 of file gianfar.c.

int startup_gfar ( struct net_device dev)

Definition at line 1897 of file gianfar.c.

void stop_gfar ( struct net_device dev)

Definition at line 1656 of file gianfar.c.

void unlock_rx_qs ( struct gfar_private priv)

Definition at line 492 of file gianfar.c.

void unlock_tx_qs ( struct gfar_private priv)

Definition at line 500 of file gianfar.c.

Variable Documentation

const char gfar_driver_version[]

Definition at line 106 of file gianfar.c.

struct ethtool_ops gfar_ethtool_ops

Definition at line 1800 of file gianfar_ethtool.c.

int gfar_phc_index

Definition at line 1775 of file gianfar_ethtool.c.