Defines | Functions

emac.h File Reference

#include "../eth/eth.h"

Go to the source code of this file.

Defines

#define emacETHADDR0   uipMAC_ADDR0
#define emacETHADDR1   uipMAC_ADDR1
#define emacETHADDR2   uipMAC_ADDR2
#define emacETHADDR3   uipMAC_ADDR3
#define emacETHADDR4   uipMAC_ADDR4
#define emacETHADDR5   uipMAC_ADDR5
#define NUM_RX_FRAG   4
#define NUM_TX_FRAG   2
#define ETH_FRAG_SIZE   1536
#define ETH_MAX_FLEN   1536
#define RX_DESC_BASE   0x7FE00000
#define RX_STAT_BASE   (RX_DESC_BASE + NUM_RX_FRAG*8)
#define TX_DESC_BASE   (RX_STAT_BASE + NUM_RX_FRAG*8)
#define TX_STAT_BASE   (TX_DESC_BASE + NUM_TX_FRAG*8)
#define RX_BUF_BASE   (TX_STAT_BASE + NUM_TX_FRAG*4)
#define TX_BUF_BASE   (RX_BUF_BASE + NUM_RX_FRAG*ETH_FRAG_SIZE)
#define RX_DESC_PACKET(i)   (*(unsigned int *)(RX_DESC_BASE + 8*i))
#define RX_DESC_CTRL(i)   (*(unsigned int *)(RX_DESC_BASE+4 + 8*i))
#define RX_STAT_INFO(i)   (*(unsigned int *)(RX_STAT_BASE + 8*i))
#define RX_STAT_HASHCRC(i)   (*(unsigned int *)(RX_STAT_BASE+4 + 8*i))
#define TX_DESC_PACKET(i)   (*(unsigned int *)(TX_DESC_BASE + 8*i))
#define TX_DESC_CTRL(i)   (*(unsigned int *)(TX_DESC_BASE+4 + 8*i))
#define TX_STAT_INFO(i)   (*(unsigned int *)(TX_STAT_BASE + 4*i))
#define RX_BUF(i)   (RX_BUF_BASE + ETH_FRAG_SIZE*i)
#define TX_BUF(i)   (TX_BUF_BASE + ETH_FRAG_SIZE*i)
#define MAC1_REC_EN   0x00000001
#define MAC1_PASS_ALL   0x00000002
#define MAC1_RX_FLOWC   0x00000004
#define MAC1_TX_FLOWC   0x00000008
#define MAC1_LOOPB   0x00000010
#define MAC1_RES_TX   0x00000100
#define MAC1_RES_MCS_TX   0x00000200
#define MAC1_RES_RX   0x00000400
#define MAC1_RES_MCS_RX   0x00000800
#define MAC1_SIM_RES   0x00004000
#define MAC1_SOFT_RES   0x00008000
#define MAC2_FULL_DUP   0x00000001
#define MAC2_FRM_LEN_CHK   0x00000002
#define MAC2_HUGE_FRM_EN   0x00000004
#define MAC2_DLY_CRC   0x00000008
#define MAC2_CRC_EN   0x00000010
#define MAC2_PAD_EN   0x00000020
#define MAC2_VLAN_PAD_EN   0x00000040
#define MAC2_ADET_PAD_EN   0x00000080
#define MAC2_PPREAM_ENF   0x00000100
#define MAC2_LPREAM_ENF   0x00000200
#define MAC2_NO_BACKOFF   0x00001000
#define MAC2_BACK_PRESSURE   0x00002000
#define MAC2_EXCESS_DEF   0x00004000
#define IPGT_FULL_DUP   0x00000015
#define IPGT_HALF_DUP   0x00000012
#define IPGR_DEF   0x00000012
#define CLRT_DEF   0x0000370F
#define SUPP_SPEED   0x00000100
#define SUPP_RES_RMII   0x00000800
#define TEST_SHCUT_PQUANTA   0x00000001
#define TEST_TST_PAUSE   0x00000002
#define TEST_TST_BACKP   0x00000004
#define MCFG_SCAN_INC   0x00000001
#define MCFG_SUPP_PREAM   0x00000002
#define MCFG_CLK_SEL   0x0000001C
#define MCFG_RES_MII   0x00008000
#define HOST_CLK_BY_20   0x00000018
#define MCMD_READ   0x00000001
#define MCMD_SCAN   0x00000002
#define MII_WR_TOUT   0x00050000
#define MII_RD_TOUT   0x00050000
#define MADR_REG_ADR   0x0000001F
#define MADR_PHY_ADR   0x00001F00
#define MIND_BUSY   0x00000001
#define MIND_SCAN   0x00000002
#define MIND_NOT_VAL   0x00000004
#define MIND_MII_LINK_FAIL   0x00000008
#define CR_RX_EN   0x00000001
#define CR_TX_EN   0x00000002
#define CR_REG_RES   0x00000008
#define CR_TX_RES   0x00000010
#define CR_RX_RES   0x00000020
#define CR_PASS_RUNT_FRM   0x00000040
#define CR_PASS_RX_FILT   0x00000080
#define CR_TX_FLOW_CTRL   0x00000100
#define CR_RMII   0x00000200
#define CR_FULL_DUP   0x00000400
#define SR_RX_EN   0x00000001
#define SR_TX_EN   0x00000002
#define TSV0_CRC_ERR   0x00000001
#define TSV0_LEN_CHKERR   0x00000002
#define TSV0_LEN_OUTRNG   0x00000004
#define TSV0_DONE   0x00000008
#define TSV0_MCAST   0x00000010
#define TSV0_BCAST   0x00000020
#define TSV0_PKT_DEFER   0x00000040
#define TSV0_EXC_DEFER   0x00000080
#define TSV0_EXC_COLL   0x00000100
#define TSV0_LATE_COLL   0x00000200
#define TSV0_GIANT   0x00000400
#define TSV0_UNDERRUN   0x00000800
#define TSV0_BYTES   0x0FFFF000
#define TSV0_CTRL_FRAME   0x10000000
#define TSV0_PAUSE   0x20000000
#define TSV0_BACK_PRESS   0x40000000
#define TSV0_VLAN   0x80000000
#define TSV1_BYTE_CNT   0x0000FFFF
#define TSV1_COLL_CNT   0x000F0000
#define RSV_BYTE_CNT   0x0000FFFF
#define RSV_PKT_IGNORED   0x00010000
#define RSV_RXDV_SEEN   0x00020000
#define RSV_CARR_SEEN   0x00040000
#define RSV_REC_CODEV   0x00080000
#define RSV_CRC_ERR   0x00100000
#define RSV_LEN_CHKERR   0x00200000
#define RSV_LEN_OUTRNG   0x00400000
#define RSV_REC_OK   0x00800000
#define RSV_MCAST   0x01000000
#define RSV_BCAST   0x02000000
#define RSV_DRIB_NIBB   0x04000000
#define RSV_CTRL_FRAME   0x08000000
#define RSV_PAUSE   0x10000000
#define RSV_UNSUPP_OPC   0x20000000
#define RSV_VLAN   0x40000000
#define FCC_MIRR_CNT   0x0000FFFF
#define FCC_PAUSE_TIM   0xFFFF0000
#define FCS_MIRR_CNT   0x0000FFFF
#define RFC_UCAST_EN   0x00000001
#define RFC_BCAST_EN   0x00000002
#define RFC_MCAST_EN   0x00000004
#define RFC_UCAST_HASH_EN   0x00000008
#define RFC_MCAST_HASH_EN   0x00000010
#define RFC_PERFECT_EN   0x00000020
#define RFC_MAGP_WOL_EN   0x00001000
#define RFC_PFILT_WOL_EN   0x00002000
#define WOL_UCAST   0x00000001
#define WOL_BCAST   0x00000002
#define WOL_MCAST   0x00000004
#define WOL_UCAST_HASH   0x00000008
#define WOL_MCAST_HASH   0x00000010
#define WOL_PERFECT   0x00000020
#define WOL_RX_FILTER   0x00000080
#define WOL_MAG_PACKET   0x00000100
#define INT_RX_OVERRUN   0x00000001
#define INT_RX_ERR   0x00000002
#define INT_RX_FIN   0x00000004
#define INT_RX_DONE   0x00000008
#define INT_TX_UNDERRUN   0x00000010
#define INT_TX_ERR   0x00000020
#define INT_TX_FIN   0x00000040
#define INT_TX_DONE   0x00000080
#define INT_SOFT_INT   0x00001000
#define INT_WAKEUP   0x00002000
#define PD_POWER_DOWN   0x80000000
#define RCTRL_SIZE   0x000007FF
#define RCTRL_INT   0x80000000
#define RHASH_SA   0x000001FF
#define RHASH_DA   0x001FF000
#define RINFO_SIZE   0x000007FF
#define RINFO_CTRL_FRAME   0x00040000
#define RINFO_VLAN   0x00080000
#define RINFO_FAIL_FILT   0x00100000
#define RINFO_MCAST   0x00200000
#define RINFO_BCAST   0x00400000
#define RINFO_CRC_ERR   0x00800000
#define RINFO_SYM_ERR   0x01000000
#define RINFO_LEN_ERR   0x02000000
#define RINFO_RANGE_ERR   0x04000000
#define RINFO_ALIGN_ERR   0x08000000
#define RINFO_OVERRUN   0x10000000
#define RINFO_NO_DESCR   0x20000000
#define RINFO_LAST_FLAG   0x40000000
#define RINFO_ERR   0x80000000
#define RINFO_ERR_MASK
#define TCTRL_SIZE   0x000007FF
#define TCTRL_OVERRIDE   0x04000000
#define TCTRL_HUGE   0x08000000
#define TCTRL_PAD   0x10000000
#define TCTRL_CRC   0x20000000
#define TCTRL_LAST   0x40000000
#define TCTRL_INT   0x80000000
#define TINFO_COL_CNT   0x01E00000
#define TINFO_DEFER   0x02000000
#define TINFO_EXCESS_DEF   0x04000000
#define TINFO_EXCESS_COL   0x08000000
#define TINFO_LATE_COL   0x10000000
#define TINFO_UNDERRUN   0x20000000
#define TINFO_NO_DESCR   0x40000000
#define TINFO_ERR   0x80000000
#define PHY_REG_BMCR   0x00
#define PHY_REG_BMSR   0x01
#define PHY_REG_IDR1   0x02
#define PHY_REG_IDR2   0x03
#define PHY_REG_ANAR   0x04
#define PHY_REG_ANLPAR   0x05
#define PHY_REG_ANER   0x06
#define PHY_REG_ANNPTR   0x07
#define PHY_REG_STS   0x10
#define PHY_REG_MICR   0x11
#define PHY_REG_MISR   0x12
#define PHY_REG_FCSCR   0x14
#define PHY_REG_RECR   0x15
#define PHY_REG_PCSR   0x16
#define PHY_REG_RBR   0x17
#define PHY_REG_LEDCR   0x18
#define PHY_REG_PHYCR   0x19
#define PHY_REG_10BTSCR   0x1A
#define PHY_REG_CDCTRL1   0x1B
#define PHY_REG_EDCR   0x1D
#define PHY_FULLD_100M   0x2100
#define PHY_HALFD_100M   0x2000
#define PHY_FULLD_10M   0x0100
#define PHY_HALFD_10M   0x0000
#define PHY_AUTO_NEG   0x3000
#define DP83848C_DEF_ADR   0x0100
#define DP83848C_ID   0x20005C90

Functions

int Init_EMAC (void)
 configure port-pins for use with LAN-controller, reset it and send the configuration-sequence
unsigned short ReadFrameBE_EMAC (void)
void CopyToFrame_EMAC (void *Source, unsigned int Size)
void CopyFromFrame_EMAC (void *Dest, unsigned short Size)
void DummyReadFrame_EMAC (unsigned short Size)
unsigned short StartReadFrame (void)
void EndReadFrame (void)
unsigned int CheckFrameReceived (void)
void RequestSend (void)
unsigned int Rdy4Tx (void)
void DoSend_EMAC (unsigned short FrameSize)
unsigned int uiGetEMACRxData (unsigned char *ucBuffer)
void print_PHY_status ()

Define Documentation

#define CLRT_DEF   0x0000370F

Definition at line 86 of file emac.h.

#define CR_FULL_DUP   0x00000400

Definition at line 135 of file emac.h.

#define CR_PASS_RUNT_FRM   0x00000040

Definition at line 131 of file emac.h.

#define CR_PASS_RX_FILT   0x00000080

Definition at line 132 of file emac.h.

#define CR_REG_RES   0x00000008

Definition at line 128 of file emac.h.

#define CR_RMII   0x00000200

Definition at line 134 of file emac.h.

#define CR_RX_EN   0x00000001

Definition at line 126 of file emac.h.

#define CR_RX_RES   0x00000020

Definition at line 130 of file emac.h.

#define CR_TX_EN   0x00000002

Definition at line 127 of file emac.h.

#define CR_TX_FLOW_CTRL   0x00000100

Definition at line 133 of file emac.h.

#define CR_TX_RES   0x00000010

Definition at line 129 of file emac.h.

#define DP83848C_DEF_ADR   0x0100

Definition at line 301 of file emac.h.

#define DP83848C_ID   0x20005C90

Definition at line 302 of file emac.h.

#define emacETHADDR0   uipMAC_ADDR0

Definition at line 15 of file emac.h.

#define emacETHADDR1   uipMAC_ADDR1

Definition at line 16 of file emac.h.

#define emacETHADDR2   uipMAC_ADDR2

Definition at line 17 of file emac.h.

#define emacETHADDR3   uipMAC_ADDR3

Definition at line 18 of file emac.h.

#define emacETHADDR4   uipMAC_ADDR4

Definition at line 19 of file emac.h.

#define emacETHADDR5   uipMAC_ADDR5

Definition at line 20 of file emac.h.

#define ETH_FRAG_SIZE   1536

Definition at line 26 of file emac.h.

#define ETH_MAX_FLEN   1536

Definition at line 28 of file emac.h.

#define FCC_MIRR_CNT   0x0000FFFF

Definition at line 183 of file emac.h.

#define FCC_PAUSE_TIM   0xFFFF0000

Definition at line 184 of file emac.h.

#define FCS_MIRR_CNT   0x0000FFFF

Definition at line 187 of file emac.h.

#define HOST_CLK_BY_20   0x00000018

Definition at line 103 of file emac.h.

#define INT_RX_DONE   0x00000008

Definition at line 213 of file emac.h.

#define INT_RX_ERR   0x00000002

Definition at line 211 of file emac.h.

#define INT_RX_FIN   0x00000004

Definition at line 212 of file emac.h.

#define INT_RX_OVERRUN   0x00000001

Definition at line 210 of file emac.h.

#define INT_SOFT_INT   0x00001000

Definition at line 218 of file emac.h.

#define INT_TX_DONE   0x00000080

Definition at line 217 of file emac.h.

#define INT_TX_ERR   0x00000020

Definition at line 215 of file emac.h.

#define INT_TX_FIN   0x00000040

Definition at line 216 of file emac.h.

#define INT_TX_UNDERRUN   0x00000010

Definition at line 214 of file emac.h.

#define INT_WAKEUP   0x00002000

Definition at line 219 of file emac.h.

#define IPGR_DEF   0x00000012

Definition at line 83 of file emac.h.

#define IPGT_FULL_DUP   0x00000015

Definition at line 79 of file emac.h.

#define IPGT_HALF_DUP   0x00000012

Definition at line 80 of file emac.h.

#define MAC1_LOOPB   0x00000010

Definition at line 54 of file emac.h.

#define MAC1_PASS_ALL   0x00000002

Definition at line 51 of file emac.h.

#define MAC1_REC_EN   0x00000001

Definition at line 50 of file emac.h.

#define MAC1_RES_MCS_RX   0x00000800

Definition at line 58 of file emac.h.

#define MAC1_RES_MCS_TX   0x00000200

Definition at line 56 of file emac.h.

#define MAC1_RES_RX   0x00000400

Definition at line 57 of file emac.h.

#define MAC1_RES_TX   0x00000100

Definition at line 55 of file emac.h.

#define MAC1_RX_FLOWC   0x00000004

Definition at line 52 of file emac.h.

#define MAC1_SIM_RES   0x00004000

Definition at line 59 of file emac.h.

#define MAC1_SOFT_RES   0x00008000

Definition at line 60 of file emac.h.

#define MAC1_TX_FLOWC   0x00000008

Definition at line 53 of file emac.h.

#define MAC2_ADET_PAD_EN   0x00000080

Definition at line 70 of file emac.h.

#define MAC2_BACK_PRESSURE   0x00002000

Definition at line 75 of file emac.h.

#define MAC2_CRC_EN   0x00000010

Definition at line 67 of file emac.h.

#define MAC2_DLY_CRC   0x00000008

Definition at line 66 of file emac.h.

#define MAC2_EXCESS_DEF   0x00004000

Definition at line 76 of file emac.h.

#define MAC2_FRM_LEN_CHK   0x00000002

Definition at line 64 of file emac.h.

#define MAC2_FULL_DUP   0x00000001

Definition at line 63 of file emac.h.

#define MAC2_HUGE_FRM_EN   0x00000004

Definition at line 65 of file emac.h.

#define MAC2_LPREAM_ENF   0x00000200

Definition at line 72 of file emac.h.

#define MAC2_NO_BACKOFF   0x00001000

Definition at line 74 of file emac.h.

#define MAC2_PAD_EN   0x00000020

Definition at line 68 of file emac.h.

#define MAC2_PPREAM_ENF   0x00000100

Definition at line 71 of file emac.h.

#define MAC2_VLAN_PAD_EN   0x00000040

Definition at line 69 of file emac.h.

#define MADR_PHY_ADR   0x00001F00

Definition at line 116 of file emac.h.

#define MADR_REG_ADR   0x0000001F

Definition at line 115 of file emac.h.

#define MCFG_CLK_SEL   0x0000001C

Definition at line 101 of file emac.h.

#define MCFG_RES_MII   0x00008000

Definition at line 102 of file emac.h.

#define MCFG_SCAN_INC   0x00000001

Definition at line 99 of file emac.h.

#define MCFG_SUPP_PREAM   0x00000002

Definition at line 100 of file emac.h.

#define MCMD_READ   0x00000001

Definition at line 107 of file emac.h.

#define MCMD_SCAN   0x00000002

Definition at line 109 of file emac.h.

#define MII_RD_TOUT   0x00050000

Definition at line 112 of file emac.h.

#define MII_WR_TOUT   0x00050000

Definition at line 111 of file emac.h.

#define MIND_BUSY   0x00000001

Definition at line 120 of file emac.h.

#define MIND_MII_LINK_FAIL   0x00000008

Definition at line 123 of file emac.h.

#define MIND_NOT_VAL   0x00000004

Definition at line 122 of file emac.h.

#define MIND_SCAN   0x00000002

Definition at line 121 of file emac.h.

#define NUM_RX_FRAG   4

Definition at line 24 of file emac.h.

#define NUM_TX_FRAG   2

Definition at line 25 of file emac.h.

#define PD_POWER_DOWN   0x80000000

Definition at line 222 of file emac.h.

#define PHY_AUTO_NEG   0x3000

Definition at line 299 of file emac.h.

#define PHY_FULLD_100M   0x2100

Definition at line 295 of file emac.h.

#define PHY_FULLD_10M   0x0100

Definition at line 297 of file emac.h.

#define PHY_HALFD_100M   0x2000

Definition at line 296 of file emac.h.

#define PHY_HALFD_10M   0x0000

Definition at line 298 of file emac.h.

#define PHY_REG_10BTSCR   0x1A

Definition at line 291 of file emac.h.

#define PHY_REG_ANAR   0x04

Definition at line 276 of file emac.h.

#define PHY_REG_ANER   0x06

Definition at line 278 of file emac.h.

#define PHY_REG_ANLPAR   0x05

Definition at line 277 of file emac.h.

#define PHY_REG_ANNPTR   0x07

Definition at line 279 of file emac.h.

#define PHY_REG_BMCR   0x00

Definition at line 272 of file emac.h.

#define PHY_REG_BMSR   0x01

Definition at line 273 of file emac.h.

#define PHY_REG_CDCTRL1   0x1B

Definition at line 292 of file emac.h.

#define PHY_REG_EDCR   0x1D

Definition at line 293 of file emac.h.

#define PHY_REG_FCSCR   0x14

Definition at line 285 of file emac.h.

#define PHY_REG_IDR1   0x02

Definition at line 274 of file emac.h.

#define PHY_REG_IDR2   0x03

Definition at line 275 of file emac.h.

#define PHY_REG_LEDCR   0x18

Definition at line 289 of file emac.h.

#define PHY_REG_MICR   0x11

Definition at line 283 of file emac.h.

#define PHY_REG_MISR   0x12

Definition at line 284 of file emac.h.

#define PHY_REG_PCSR   0x16

Definition at line 287 of file emac.h.

#define PHY_REG_PHYCR   0x19

Definition at line 290 of file emac.h.

#define PHY_REG_RBR   0x17

Definition at line 288 of file emac.h.

#define PHY_REG_RECR   0x15

Definition at line 286 of file emac.h.

#define PHY_REG_STS   0x10

Definition at line 282 of file emac.h.

#define RCTRL_INT   0x80000000

Definition at line 226 of file emac.h.

#define RCTRL_SIZE   0x000007FF

Definition at line 225 of file emac.h.

#define RFC_BCAST_EN   0x00000002

Definition at line 191 of file emac.h.

#define RFC_MAGP_WOL_EN   0x00001000

Definition at line 196 of file emac.h.

#define RFC_MCAST_EN   0x00000004

Definition at line 192 of file emac.h.

#define RFC_MCAST_HASH_EN   0x00000010

Definition at line 194 of file emac.h.

#define RFC_PERFECT_EN   0x00000020

Definition at line 195 of file emac.h.

#define RFC_PFILT_WOL_EN   0x00002000

Definition at line 197 of file emac.h.

#define RFC_UCAST_EN   0x00000001

Definition at line 190 of file emac.h.

#define RFC_UCAST_HASH_EN   0x00000008

Definition at line 193 of file emac.h.

#define RHASH_DA   0x001FF000

Definition at line 230 of file emac.h.

#define RHASH_SA   0x000001FF

Definition at line 229 of file emac.h.

#define RINFO_ALIGN_ERR   0x08000000

Definition at line 243 of file emac.h.

#define RINFO_BCAST   0x00400000

Definition at line 238 of file emac.h.

#define RINFO_CRC_ERR   0x00800000

Definition at line 239 of file emac.h.

#define RINFO_CTRL_FRAME   0x00040000

Definition at line 234 of file emac.h.

#define RINFO_ERR   0x80000000

Definition at line 247 of file emac.h.

#define RINFO_ERR_MASK
Value:

Definition at line 249 of file emac.h.

#define RINFO_FAIL_FILT   0x00100000

Definition at line 236 of file emac.h.

#define RINFO_LAST_FLAG   0x40000000

Definition at line 246 of file emac.h.

#define RINFO_LEN_ERR   0x02000000

Definition at line 241 of file emac.h.

#define RINFO_MCAST   0x00200000

Definition at line 237 of file emac.h.

#define RINFO_NO_DESCR   0x20000000

Definition at line 245 of file emac.h.

#define RINFO_OVERRUN   0x10000000

Definition at line 244 of file emac.h.

#define RINFO_RANGE_ERR   0x04000000

Definition at line 242 of file emac.h.

#define RINFO_SIZE   0x000007FF

Definition at line 233 of file emac.h.

#define RINFO_SYM_ERR   0x01000000

Definition at line 240 of file emac.h.

#define RINFO_VLAN   0x00080000

Definition at line 235 of file emac.h.

#define RSV_BCAST   0x02000000

Definition at line 175 of file emac.h.

#define RSV_BYTE_CNT   0x0000FFFF

Definition at line 165 of file emac.h.

#define RSV_CARR_SEEN   0x00040000

Definition at line 168 of file emac.h.

#define RSV_CRC_ERR   0x00100000

Definition at line 170 of file emac.h.

#define RSV_CTRL_FRAME   0x08000000

Definition at line 177 of file emac.h.

#define RSV_DRIB_NIBB   0x04000000

Definition at line 176 of file emac.h.

#define RSV_LEN_CHKERR   0x00200000

Definition at line 171 of file emac.h.

#define RSV_LEN_OUTRNG   0x00400000

Definition at line 172 of file emac.h.

#define RSV_MCAST   0x01000000

Definition at line 174 of file emac.h.

#define RSV_PAUSE   0x10000000

Definition at line 178 of file emac.h.

#define RSV_PKT_IGNORED   0x00010000

Definition at line 166 of file emac.h.

#define RSV_REC_CODEV   0x00080000

Definition at line 169 of file emac.h.

#define RSV_REC_OK   0x00800000

Definition at line 173 of file emac.h.

#define RSV_RXDV_SEEN   0x00020000

Definition at line 167 of file emac.h.

#define RSV_UNSUPP_OPC   0x20000000

Definition at line 179 of file emac.h.

#define RSV_VLAN   0x40000000

Definition at line 180 of file emac.h.

#define RX_BUF (   i  )     (RX_BUF_BASE + ETH_FRAG_SIZE*i)

Definition at line 46 of file emac.h.

#define RX_BUF_BASE   (TX_STAT_BASE + NUM_TX_FRAG*4)

Definition at line 35 of file emac.h.

#define RX_DESC_BASE   0x7FE00000

Definition at line 31 of file emac.h.

#define RX_DESC_CTRL (   i  )     (*(unsigned int *)(RX_DESC_BASE+4 + 8*i))

Definition at line 40 of file emac.h.

#define RX_DESC_PACKET (   i  )     (*(unsigned int *)(RX_DESC_BASE + 8*i))

Definition at line 39 of file emac.h.

#define RX_STAT_BASE   (RX_DESC_BASE + NUM_RX_FRAG*8)

Definition at line 32 of file emac.h.

#define RX_STAT_HASHCRC (   i  )     (*(unsigned int *)(RX_STAT_BASE+4 + 8*i))

Definition at line 42 of file emac.h.

#define RX_STAT_INFO (   i  )     (*(unsigned int *)(RX_STAT_BASE + 8*i))

Definition at line 41 of file emac.h.

#define SR_RX_EN   0x00000001

Definition at line 138 of file emac.h.

#define SR_TX_EN   0x00000002

Definition at line 139 of file emac.h.

#define SUPP_RES_RMII   0x00000800

Definition at line 91 of file emac.h.

#define SUPP_SPEED   0x00000100

Definition at line 90 of file emac.h.

#define TCTRL_CRC   0x20000000

Definition at line 257 of file emac.h.

#define TCTRL_HUGE   0x08000000

Definition at line 255 of file emac.h.

#define TCTRL_INT   0x80000000

Definition at line 259 of file emac.h.

#define TCTRL_LAST   0x40000000

Definition at line 258 of file emac.h.

#define TCTRL_OVERRIDE   0x04000000

Definition at line 254 of file emac.h.

#define TCTRL_PAD   0x10000000

Definition at line 256 of file emac.h.

#define TCTRL_SIZE   0x000007FF

Definition at line 253 of file emac.h.

#define TEST_SHCUT_PQUANTA   0x00000001

Definition at line 94 of file emac.h.

#define TEST_TST_BACKP   0x00000004

Definition at line 96 of file emac.h.

#define TEST_TST_PAUSE   0x00000002

Definition at line 95 of file emac.h.

#define TINFO_COL_CNT   0x01E00000

Definition at line 262 of file emac.h.

#define TINFO_DEFER   0x02000000

Definition at line 263 of file emac.h.

#define TINFO_ERR   0x80000000

Definition at line 269 of file emac.h.

#define TINFO_EXCESS_COL   0x08000000

Definition at line 265 of file emac.h.

#define TINFO_EXCESS_DEF   0x04000000

Definition at line 264 of file emac.h.

#define TINFO_LATE_COL   0x10000000

Definition at line 266 of file emac.h.

#define TINFO_NO_DESCR   0x40000000

Definition at line 268 of file emac.h.

#define TINFO_UNDERRUN   0x20000000

Definition at line 267 of file emac.h.

#define TSV0_BACK_PRESS   0x40000000

Definition at line 157 of file emac.h.

#define TSV0_BCAST   0x00000020

Definition at line 147 of file emac.h.

#define TSV0_BYTES   0x0FFFF000

Definition at line 154 of file emac.h.

#define TSV0_CRC_ERR   0x00000001

Definition at line 142 of file emac.h.

#define TSV0_CTRL_FRAME   0x10000000

Definition at line 155 of file emac.h.

#define TSV0_DONE   0x00000008

Definition at line 145 of file emac.h.

#define TSV0_EXC_COLL   0x00000100

Definition at line 150 of file emac.h.

#define TSV0_EXC_DEFER   0x00000080

Definition at line 149 of file emac.h.

#define TSV0_GIANT   0x00000400

Definition at line 152 of file emac.h.

#define TSV0_LATE_COLL   0x00000200

Definition at line 151 of file emac.h.

#define TSV0_LEN_CHKERR   0x00000002

Definition at line 143 of file emac.h.

#define TSV0_LEN_OUTRNG   0x00000004

Definition at line 144 of file emac.h.

#define TSV0_MCAST   0x00000010

Definition at line 146 of file emac.h.

#define TSV0_PAUSE   0x20000000

Definition at line 156 of file emac.h.

#define TSV0_PKT_DEFER   0x00000040

Definition at line 148 of file emac.h.

#define TSV0_UNDERRUN   0x00000800

Definition at line 153 of file emac.h.

#define TSV0_VLAN   0x80000000

Definition at line 158 of file emac.h.

#define TSV1_BYTE_CNT   0x0000FFFF

Definition at line 161 of file emac.h.

#define TSV1_COLL_CNT   0x000F0000

Definition at line 162 of file emac.h.

#define TX_BUF (   i  )     (TX_BUF_BASE + ETH_FRAG_SIZE*i)

Definition at line 47 of file emac.h.

#define TX_BUF_BASE   (RX_BUF_BASE + NUM_RX_FRAG*ETH_FRAG_SIZE)

Definition at line 36 of file emac.h.

#define TX_DESC_BASE   (RX_STAT_BASE + NUM_RX_FRAG*8)

Definition at line 33 of file emac.h.

#define TX_DESC_CTRL (   i  )     (*(unsigned int *)(TX_DESC_BASE+4 + 8*i))

Definition at line 44 of file emac.h.

#define TX_DESC_PACKET (   i  )     (*(unsigned int *)(TX_DESC_BASE + 8*i))

Definition at line 43 of file emac.h.

#define TX_STAT_BASE   (TX_DESC_BASE + NUM_TX_FRAG*8)

Definition at line 34 of file emac.h.

#define TX_STAT_INFO (   i  )     (*(unsigned int *)(TX_STAT_BASE + 4*i))

Definition at line 45 of file emac.h.

#define WOL_BCAST   0x00000002

Definition at line 201 of file emac.h.

#define WOL_MAG_PACKET   0x00000100

Definition at line 207 of file emac.h.

#define WOL_MCAST   0x00000004

Definition at line 202 of file emac.h.

#define WOL_MCAST_HASH   0x00000010

Definition at line 204 of file emac.h.

#define WOL_PERFECT   0x00000020

Definition at line 205 of file emac.h.

#define WOL_RX_FILTER   0x00000080

Definition at line 206 of file emac.h.

#define WOL_UCAST   0x00000001

Definition at line 200 of file emac.h.

#define WOL_UCAST_HASH   0x00000008

Definition at line 203 of file emac.h.


Function Documentation

unsigned int CheckFrameReceived ( void   ) 

Definition at line 328 of file emac.c.

void CopyFromFrame_EMAC ( void *  Dest,
unsigned short  Size 
)

Definition at line 277 of file emac.c.

Here is the call graph for this function:

void CopyToFrame_EMAC ( void *  Source,
unsigned int  Size 
)

Definition at line 381 of file emac.c.

Here is the call graph for this function:

void DoSend_EMAC ( unsigned short  FrameSize  ) 

Definition at line 393 of file emac.c.

void DummyReadFrame_EMAC ( unsigned short  Size  ) 

Definition at line 295 of file emac.c.

Here is the call graph for this function:

void EndReadFrame ( void   ) 

Definition at line 316 of file emac.c.

int Init_EMAC ( void   ) 

Definition at line 120 of file emac.c.

Here is the call graph for this function:

void print_PHY_status (  ) 
unsigned int Rdy4Tx ( void   ) 

Definition at line 364 of file emac.c.

unsigned short ReadFrameBE_EMAC ( void   ) 

Definition at line 263 of file emac.c.

void RequestSend ( void   ) 

Definition at line 353 of file emac.c.

unsigned short StartReadFrame ( void   ) 

Definition at line 306 of file emac.c.

unsigned int uiGetEMACRxData ( unsigned char *  ucBuffer  ) 

Definition at line 336 of file emac.c.

Here is the call graph for this function: