struct gmac_dma {
u_int32_t cmd;
u_int32_t cmd_hi;
u_int32_t address;
u_int32_t address_hi;
};
#define GMAC_OWN 0x80000000
#define GMAC_SOP 0x40000000
#define GMAC_LEN_MASK 0x00003fff
#define GMAC_INT_TXEMPTY 0x02
#define GMAC_INT_TXDONE 0x04
#define GMAC_INT_RXDONE 0x10
#define GMAC_RXMAC_PR 0x08
#define GMAC_RXMAC_HEN 0x10
#define GMAC_STATUS 0x000c
#define GMAC_INTMASK 0x0010
#define GMAC_SOFTWARERESET 0x1010
#define GMAC_TXDMAKICK 0x2000
#define GMAC_TXDMACONFIG 0x2004
#define GMAC_TXDMADESCBASELO 0x2008
#define GMAC_TXDMADESCBASEHI 0x200c
#define GMAC_TXDMACOMPLETE 0x2100
#define GMAC_RXDMACONFIG 0x4000
#define GMAC_RXDMADESCBASELO 0x4004
#define GMAC_RXDMADESCBASEHI 0x4008
#define GMAC_RXDMAKICK 0x4100
#define GMAC_MACPAUSE 0x6008
#define GMAC_MACPAUSE 0x6008
#define GMAC_TXMACSTATUS 0x6010
#define GMAC_TXMACCONFIG 0x6030
#define GMAC_RXMACCONFIG 0x6034
#define GMAC_MACCTRLCONFIG 0x6038
#define GMAC_XIFCONFIG 0x603c
#define GMAC_INTERPACKETGAP0 0x6040
#define GMAC_INTERPACKETGAP1 0x6044
#define GMAC_INTERPACKETGAP2 0x6048
#define GMAC_SLOTTIME 0x604c
#define GMAC_MINFRAMESIZE 0x6050
#define GMAC_MAXFRAMESIZE 0x6054
#define GMAC_PASIZE 0x6058
#define GMAC_JAMSIZE 0x605c
#define GMAC_ATTEMPTLIMIT 0x6060
#define GMAC_MACCNTLTYPE 0x6064
#define GMAC_MACADDRESS0 0x6080
#define GMAC_MACADDRESS1 0x6084
#define GMAC_MACADDRESS2 0x6088
#define GMAC_MACADDRESS3 0x608c
#define GMAC_MACADDRESS4 0x6090
#define GMAC_MACADDRESS5 0x6094
#define GMAC_MACADDRESS6 0x6098
#define GMAC_MACADDRESS7 0x609c
#define GMAC_MACADDRESS8 0x60a0
#define GMAC_MACADDRFILT0 0x60a4
#define GMAC_MACADDRFILT1 0x60a8
#define GMAC_MACADDRFILT2 0x60ac
#define GMAC_MACADDRFILT2_1MASK 0x60b0
#define GMAC_MACADDRFILT0MASK 0x60b4
#define GMAC_HASHTABLE0 0x60c0
#define GMAC_RANDOMSEED 0x6130
#define GMAC_MIFFRAMEOUTPUT 0x620c
#define GMAC_DATAPATHMODE 0x9050