📄 ether00.h
字号:
#define ETHER_TX_CTL_MII10_MSK (0x80)#define ETHER_TX_CTL_ENUNDER_OFST (8)#define ETHER_TX_CTL_ENUNDER_MSK (0x100)#define ETHER_TX_CTL_ENEXDEFER_OFST (9)#define ETHER_TX_CTL_ENEXDEFER_MSK (0x200)#define ETHER_TX_CTL_ENLCARR_OFST (10)#define ETHER_TX_CTL_ENLCARR_MSK (0x400)#define ETHER_TX_CTL_ENEXCOLL_OFST (11)#define ETHER_TX_CTL_ENEXCOLL_MSK (0x800)#define ETHER_TX_CTL_ENLATECOLL_OFST (12)#define ETHER_TX_CTL_ENLATECOLL_MSK (0x1000)#define ETHER_TX_CTL_ENTXPAR_OFST (13)#define ETHER_TX_CTL_ENTXPAR_MSK (0x2000)#define ETHER_TX_CTL_ENCOMP_OFST (14)#define ETHER_TX_CTL_ENCOMP_MSK (0x4000)#define ETHER_TX_STAT(base) (ETHER00_TYPE (base + 0xc))#define ETHER_TX_STAT_TXCOLL_OFST (0)#define ETHER_TX_STAT_TXCOLL_MSK (0xF)#define ETHER_TX_STAT_EXCOLL_OFST (4)#define ETHER_TX_STAT_EXCOLL_MSK (0x10)#define ETHER_TX_STAT_TXDEFER_OFST (5)#define ETHER_TX_STAT_TXDEFER_MSK (0x20)#define ETHER_TX_STAT_PAUSED_OFST (6)#define ETHER_TX_STAT_PAUSED_MSK (0x40)#define ETHER_TX_STAT_INTTX_OFST (7)#define ETHER_TX_STAT_INTTX_MSK (0x80)#define ETHER_TX_STAT_UNDER_OFST (8)#define ETHER_TX_STAT_UNDER_MSK (0x100)#define ETHER_TX_STAT_EXDEFER_OFST (9)#define ETHER_TX_STAT_EXDEFER_MSK (0x200)#define ETHER_TX_STAT_LCARR_OFST (10)#define ETHER_TX_STAT_LCARR_MSK (0x400)#define ETHER_TX_STAT_TX10STAT_OFST (11)#define ETHER_TX_STAT_TX10STAT_MSK (0x800)#define ETHER_TX_STAT_LATECOLL_OFST (12)#define ETHER_TX_STAT_LATECOLL_MSK (0x1000)#define ETHER_TX_STAT_TXPAR_OFST (13)#define ETHER_TX_STAT_TXPAR_MSK (0x2000)#define ETHER_TX_STAT_COMP_OFST (14)#define ETHER_TX_STAT_COMP_MSK (0x4000)#define ETHER_TX_STAT_TXHALTED_OFST (15)#define ETHER_TX_STAT_TXHALTED_MSK (0x8000)#define ETHER_TX_STAT_SQERR_OFST (16)#define ETHER_TX_STAT_SQERR_MSK (0x10000)#define ETHER_TX_STAT_TXMCAST_OFST (17)#define ETHER_TX_STAT_TXMCAST_MSK (0x20000)#define ETHER_TX_STAT_TXBCAST_OFST (18)#define ETHER_TX_STAT_TXBCAST_MSK (0x40000)#define ETHER_TX_STAT_VLAN_OFST (19)#define ETHER_TX_STAT_VLAN_MSK (0x80000)#define ETHER_TX_STAT_MACC_OFST (20)#define ETHER_TX_STAT_MACC_MSK (0x100000)#define ETHER_TX_STAT_TXPAUSE_OFST (21)#define ETHER_TX_STAT_TXPAUSE_MSK (0x200000)#define ETHER_RX_CTL(base) (ETHER00_TYPE (base + 0x10))#define ETHER_RX_CTL_RXEN_OFST (0)#define ETHER_RX_CTL_RXEN_MSK (0x1)#define ETHER_RX_CTL_RXHALT_OFST (1)#define ETHER_RX_CTL_RXHALT_MSK (0x2)#define ETHER_RX_CTL_LONGEN_OFST (2)#define ETHER_RX_CTL_LONGEN_MSK (0x4)#define ETHER_RX_CTL_SHORTEN_OFST (3)#define ETHER_RX_CTL_SHORTEN_MSK (0x8)#define ETHER_RX_CTL_STRIPCRC_OFST (4)#define ETHER_RX_CTL_STRIPCRC_MSK (0x10)#define ETHER_RX_CTL_PASSCTL_OFST (5)#define ETHER_RX_CTL_PASSCTL_MSK (0x20)#define ETHER_RX_CTL_IGNORECRC_OFST (6)#define ETHER_RX_CTL_IGNORECRC_MSK (0x40)#define ETHER_RX_CTL_ENALIGN_OFST (8)#define ETHER_RX_CTL_ENALIGN_MSK (0x100)#define ETHER_RX_CTL_ENCRCERR_OFST (9)#define ETHER_RX_CTL_ENCRCERR_MSK (0x200)#define ETHER_RX_CTL_ENOVER_OFST (10)#define ETHER_RX_CTL_ENOVER_MSK (0x400)#define ETHER_RX_CTL_ENLONGERR_OFST (11)#define ETHER_RX_CTL_ENLONGERR_MSK (0x800)#define ETHER_RX_CTL_ENRXPAR_OFST (13)#define ETHER_RX_CTL_ENRXPAR_MSK (0x2000)#define ETHER_RX_CTL_ENGOOD_OFST (14)#define ETHER_RX_CTL_ENGOOD_MSK (0x4000)#define ETHER_RX_STAT(base) (ETHER00_TYPE (base + 0x14))#define ETHER_RX_STAT_LENERR_OFST (4)#define ETHER_RX_STAT_LENERR_MSK (0x10)#define ETHER_RX_STAT_CTLRECD_OFST (5)#define ETHER_RX_STAT_CTLRECD_MSK (0x20)#define ETHER_RX_STAT_INTRX_OFST (6)#define ETHER_RX_STAT_INTRX_MSK (0x40)#define ETHER_RX_STAT_RX10STAT_OFST (7)#define ETHER_RX_STAT_RX10STAT_MSK (0x80)#define ETHER_RX_STAT_ALIGNERR_OFST (8)#define ETHER_RX_STAT_ALIGNERR_MSK (0x100)#define ETHER_RX_STAT_CRCERR_OFST (9)#define ETHER_RX_STAT_CRCERR_MSK (0x200)#define ETHER_RX_STAT_OVERFLOW_OFST (10)#define ETHER_RX_STAT_OVERFLOW_MSK (0x400)#define ETHER_RX_STAT_LONGERR_OFST (11)#define ETHER_RX_STAT_LONGERR_MSK (0x800)#define ETHER_RX_STAT_RXPAR_OFST (13)#define ETHER_RX_STAT_RXPAR_MSK (0x2000)#define ETHER_RX_STAT_GOOD_OFST (14)#define ETHER_RX_STAT_GOOD_MSK (0x4000)#define ETHER_RX_STAT_RXHALTED_OFST (15)#define ETHER_RX_STAT_RXHALTED_MSK (0x8000)#define ETHER_RX_STAT_RXMCAST_OFST (17)#define ETHER_RX_STAT_RXMCAST_MSK (0x10000)#define ETHER_RX_STAT_RXBCAST_OFST (18)#define ETHER_RX_STAT_RXBCAST_MSK (0x20000)#define ETHER_RX_STAT_RXVLAN_OFST (19)#define ETHER_RX_STAT_RXVLAN_MSK (0x40000)#define ETHER_RX_STAT_RXPAUSE_OFST (20)#define ETHER_RX_STAT_RXPAUSE_MSK (0x80000)#define ETHER_RX_STAT_ARCSTATUS_OFST (21)#define ETHER_RX_STAT_ARCSTATUS_MSK (0xF00000)#define ETHER_RX_STAT_ARCENT_OFST (25)#define ETHER_RX_STAT_ARCENT_MSK (0x1F000000)#define ETHER_MD_DATA(base) (ETHER00_TYPE (base + 0x18))#define ETHER_MD_CA(base) (ETHER00_TYPE (base + 0x1c))#define ETHER_MD_CA_ADDR_OFST (0)#define ETHER_MD_CA_ADDR_MSK (0x1F)#define ETHER_MD_CA_PHY_OFST (5)#define ETHER_MD_CA_PHY_MSK (0x3E0)#define ETHER_MD_CA_WR_OFST (10)#define ETHER_MD_CA_WR_MSK (0x400)#define ETHER_MD_CA_BUSY_OFST (11)#define ETHER_MD_CA_BUSY_MSK (0x800)#define ETHER_MD_CA_PRESUPP_OFST (12)#define ETHER_MD_CA_PRESUPP_MSK (0x1000)#define ETHER_ARC_ADR(base) (ETHER00_TYPE (base + 0x160))#define ETHER_ARC_ADR_ARC_LOC_OFST (2)#define ETHER_ARC_ADR_ARC_LOC_MSK (0xFFC)#define ETHER_ARC_DATA(base) (ETHER00_TYPE (base + 0x364))#define ETHER_ARC_ENA(base) (ETHER00_TYPE (base + 0x28))#define ETHER_ARC_ENA_MSK (0x1FFFFF)#define ETHER_PROM_CTL(base) (ETHER00_TYPE (base + 0x2c))#define ETHER_PROM_CTL_PROM_ADDR_OFST (0)#define ETHER_PROM_CTL_PROM_ADDR_MSK (0x3F)#define ETHER_PROM_CTL_OPCODE_OFST (13)#define ETHER_PROM_CTL_OPCODE_MSK (0x6000)#define ETHER_PROM_CTL_OPCODE_READ_MSK (0x4000)#define ETHER_PROM_CTL_OPCODE_WRITE_MSK (0x2000)#define ETHER_PROM_CTL_OPCODE_ERASE_MSK (0x6000)#define ETHER_PROM_CTL_ENABLE_MSK (0x0030)#define ETHER_PROM_CTL_DISABLE_MSK (0x0000)#define ETHER_PROM_CTL_BUSY_OFST (15)#define ETHER_PROM_CTL_BUSY_MSK (0x8000)#define ETHER_PROM_DATA(base) (ETHER00_TYPE (base + 0x30))#define ETHER_MISS_CNT(base) (ETHER00_TYPE (base + 0x3c))#define ETHER_MISS_CNT_COUNT_OFST (0)#define ETHER_MISS_CNT_COUNT_MSK (0xFFFF)#define ETHER_CNTDATA(base) (ETHER00_TYPE (base + 0x80))#define ETHER_CNTACC(base) (ETHER00_TYPE (base + 0x84))#define ETHER_CNTACC_ADDR_OFST (0)#define ETHER_CNTACC_ADDR_MSK (0xFF)#define ETHER_CNTACC_WRRDN_OFST (8)#define ETHER_CNTACC_WRRDN_MSK (0x100)#define ETHER_CNTACC_CLEAR_OFST (9)#define ETHER_CNTACC_CLEAR_MSK (0x200)#define ETHER_TXRMINTEN(base) (ETHER00_TYPE (base + 0x88))#define ETHER_TXRMINTEN_MSK (0x3FFFFFFF)#define ETHER_RXRMINTEN(base) (ETHER00_TYPE (base + 0x8C))#define ETHER_RXRMINTEN_MSK (0xFFFFFF)/** RMON Registers*/#define RMON_COLLISION0 0x0#define RMON_COLLISION1 0x1#define RMON_COLLISION2 0x2#define RMON_COLLISION3 0x3#define RMON_COLLISION4 0x4#define RMON_COLLISION5 0x5#define RMON_COLLISION6 0x6#define RMON_COLLISION7 0x7#define RMON_COLLISION8 0x8#define RMON_COLLISION9 0x9#define RMON_COLLISION10 0xa#define RMON_COLLISION11 0xb#define RMON_COLLISION12 0xc#define RMON_COLLISION13 0xd#define RMON_COLLISION14 0xe#define RMON_COLLISION15 0xf#define RMON_COLLISION16 0x10#define RMON_FRAMES_WITH_DEFERRED_XMISSIONS 0x11#define RMON_LATE_COLLISIONS 0x12#define RMON_FRAMES_LOST_DUE_TO_MAC_XMIT 0x13#define RMON_CARRIER_SENSE_ERRORS 0x14#define RMON_FRAMES_WITH_EXCESSIVE_DEFERAL 0x15#define RMON_UNICAST_FRAMES_TRANSMITTED_OK 0x16#define RMON_MULTICAST_FRAMES_XMITTED_OK 0x17#define RMON_BROADCAST_FRAMES_XMITTED_OK 0x18#define RMON_SQE_TEST_ERRORS 0x19#define RMON_PAUSE_MACCTRL_FRAMES_XMITTED 0x1A#define RMON_MACCTRL_FRAMES_XMITTED 0x1B#define RMON_VLAN_FRAMES_XMITTED 0x1C#define RMON_OCTETS_XMITTED_OK 0x1D#define RMON_OCTETS_XMITTED_OK_HI 0x1E#define RMON_RX_PACKET_SIZES0 0x40#define RMON_RX_PACKET_SIZES1 0x41#define RMON_RX_PACKET_SIZES2 0x42#define RMON_RX_PACKET_SIZES3 0x43#define RMON_RX_PACKET_SIZES4 0x44#define RMON_RX_PACKET_SIZES5 0x45#define RMON_RX_PACKET_SIZES6 0x46#define RMON_RX_PACKET_SIZES7 0x47#define RMON_FRAME_CHECK_SEQUENCE_ERRORS 0x48#define RMON_ALIGNMENT_ERRORS 0x49#define RMON_FRAGMENTS 0x4A#define RMON_JABBERS 0x4B#define RMON_FRAMES_LOST_TO_INTMACRCVERR 0x4C#define RMON_UNICAST_FRAMES_RCVD_OK 0x4D#define RMON_MULTICAST_FRAMES_RCVD_OK 0x4E#define RMON_BROADCAST_FRAMES_RCVD_OK 0x4F#define RMON_IN_RANGE_LENGTH_ERRORS 0x50#define RMON_OUT_OF_RANGE_LENGTH_ERRORS 0x51#define RMON_VLAN_FRAMES_RCVD 0x52#define RMON_PAUSE_MAC_CTRL_FRAMES_RCVD 0x53#define RMON_MAC_CTRL_FRAMES_RCVD 0x54#define RMON_OCTETS_RCVD_OK 0x55#define RMON_OCTETS_RCVD_OK_HI 0x56#define RMON_OCTETS_RCVD_OTHER 0x57#define RMON_OCTETS_RCVD_OTHER_HI 0x58#endif /* __ETHER00_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -