Go to the documentation of this file.
5 #include <linux/netdevice.h>
6 #include <linux/types.h>
7 #include <linux/list.h>
18 #if defined(CONFIG_FS_ENET_HAS_FEC)
21 #if defined(CONFIG_FS_ENET_MPC5121_FEC)
39 u32 fec_reserved6[15];
45 u32 fec_reserved8[10];
46 u32 fec_hash_table_high;
47 u32 fec_hash_table_low;
48 u32 fec_grp_hash_table_high;
49 u32 fec_grp_hash_table_low;
55 u32 fec_reserved11[11];
59 u32 fec_reserved12[26];
111 #define PKT_MAXBUF_SIZE (MAX_MTU+ETH_HLEN+CRC_LEN)
112 #define PKT_MINBUF_SIZE (MIN_MTU+ETH_HLEN+CRC_LEN)
115 #define PKT_MAXBLR_SIZE ((PKT_MAXBUF_SIZE + 31) & ~31)
117 #define ENET_RX_ALIGN 16
118 #define ENET_RX_FRSIZE L1_CACHE_ALIGN(PKT_MAXBUF_SIZE + ENET_RX_ALIGN - 1)
192 #define DRV_MODULE_NAME "fs_enet"
193 #define PFX DRV_MODULE_NAME ": "
194 #define DRV_MODULE_VERSION "1.0"
195 #define DRV_MODULE_RELDATE "Aug 8, 2005"
206 #if defined(CONFIG_CPM1)
208 #define __cbd_out32(addr, x) __raw_writel(x, addr)
209 #define __cbd_out16(addr, x) __raw_writew(x, addr)
210 #define __cbd_in32(addr) __raw_readl(addr)
211 #define __cbd_in16(addr) __raw_readw(addr)
214 #define __cbd_out32(addr, x) out_be32(addr, x)
215 #define __cbd_out16(addr, x) out_be16(addr, x)
216 #define __cbd_in32(addr) in_be32(addr)
217 #define __cbd_in16(addr) in_be16(addr)
221 #define CBDW_SC(_cbd, _sc) __cbd_out16(&(_cbd)->cbd_sc, (_sc))
222 #define CBDW_DATLEN(_cbd, _datlen) __cbd_out16(&(_cbd)->cbd_datlen, (_datlen))
223 #define CBDW_BUFADDR(_cbd, _bufaddr) __cbd_out32(&(_cbd)->cbd_bufaddr, (_bufaddr))
226 #define CBDR_SC(_cbd) __cbd_in16(&(_cbd)->cbd_sc)
227 #define CBDR_DATLEN(_cbd) __cbd_in16(&(_cbd)->cbd_datlen)
228 #define CBDR_BUFADDR(_cbd) __cbd_in32(&(_cbd)->cbd_bufaddr)
231 #define CBDS_SC(_cbd, _sc) CBDW_SC(_cbd, CBDR_SC(_cbd) | (_sc))
234 #define CBDC_SC(_cbd, _sc) CBDW_SC(_cbd, CBDR_SC(_cbd) & ~(_sc))