#define AE_MASTER_REG 0x1400
#define AE_MASTER_SOFT_RESET 0x1
#define AE_MASTER_MTIMER_EN 0x2
#define AE_MASTER_IMT_EN 0x4
#define AE_MASTER_MANUAL_INT 0x8
#define AE_MASTER_REVNUM_SHIFT 16
#define AE_MASTER_REVNUM_MASK 0xff
#define AE_MASTER_DEVID_SHIFT 24
#define AE_MASTER_DEVID_MASK 0xff
#define AE_ISR_REG 0x1600
#define AE_ISR_TIMER 0x00000001
#define AE_ISR_MANUAL 0x00000002
#define AE_ISR_RXF_OVERFLOW 0x00000004
#define AE_ISR_TXF_UNDERRUN 0x00000008
#define AE_ISR_TXS_OVERFLOW 0x00000010
#define AE_ISR_RXS_OVERFLOW 0x00000020
#define AE_ISR_LINK_CHG 0x00000040
#define AE_ISR_TXD_UNDERRUN 0x00000080
#define AE_ISR_RXD_OVERFLOW 0x00000100
#define AE_ISR_DMAR_TIMEOUT 0x00000200
#define AE_ISR_DMAW_TIMEOUT 0x00000400
#define AE_ISR_PHY 0x00000800
#define AE_ISR_TXS_UPDATED 0x00010000
#define AE_ISR_RXD_UPDATED 0x00020000
#define AE_ISR_TX_EARLY 0x00040000
#define AE_ISR_FIFO_UNDERRUN 0x01000000
#define AE_ISR_FRAME_ERROR 0x02000000
#define AE_ISR_FRAME_SUCCESS 0x04000000
#define AE_ISR_CRC_ERROR 0x08000000
#define AE_ISR_PHY_LINKDOWN 0x10000000
#define AE_ISR_DISABLE 0x80000000
#define AE_ISR_TX_EVENT (AE_ISR_TXF_UNDERRUN | AE_ISR_TXS_OVERFLOW | \
AE_ISR_TXD_UNDERRUN | AE_ISR_TXS_UPDATED | \
AE_ISR_TX_EARLY)
#define AE_ISR_RX_EVENT (AE_ISR_RXF_OVERFLOW | AE_ISR_RXS_OVERFLOW | \
AE_ISR_RXD_OVERFLOW | AE_ISR_RXD_UPDATED)
#define AE_IMR_REG 0x1604
#define AE_IMR_DEFAULT (AE_ISR_DMAR_TIMEOUT | AE_ISR_DMAW_TIMEOUT | \
AE_ISR_PHY_LINKDOWN | \
AE_ISR_TXS_UPDATED | AE_ISR_RXD_UPDATED )
#define AE_EADDR0_REG 0x1488
#define AE_EADDR1_REG 0x148c
#define AE_DESC_ADDR_HI_REG 0x1540
#define AE_RXD_ADDR_LO_REG 0x1554
#define AE_TXD_ADDR_LO_REG 0x1544
#define AE_TXS_ADDR_LO_REG 0x154c
#define AE_RXD_COUNT_REG 0x1558
#define AE_TXD_BUFSIZE_REG 0x1548
#define AE_TXS_COUNT_REG 0x1550
#define AE_RXD_COUNT_MIN 16
#define AE_RXD_COUNT_MAX 512
#define AE_RXD_COUNT_DEFAULT 64
#define AE_RXD_PADDING 120
#define AE_TXD_BUFSIZE_MIN 4096
#define AE_TXD_BUFSIZE_MAX 65536
#define AE_TXD_BUFSIZE_DEFAULT 8192
#define AE_TXS_COUNT_MIN 8
#define AE_TXS_COUNT_MAX 160
#define AE_TXS_COUNT_DEFAULT 64
#define AE_IFG_REG 0x1484
#define AE_IFG_TXIPG_DEFAULT 0x60
#define AE_IFG_TXIPG_SHIFT 0
#define AE_IFG_TXIPG_MASK 0x7f
#define AE_IFG_RXIPG_DEFAULT 0x50
#define AE_IFG_RXIPG_SHIFT 8
#define AE_IFG_RXIPG_MASK 0xff00
#define AE_IFG_IPGR1_DEFAULT 0x40
#define AE_IFG_IPGR1_SHIFT 16
#define AE_IFG_IPGR1_MASK 0x7f0000
#define AE_IFG_IPGR2_DEFAULT 0x60
#define AE_IFG_IPGR2_SHIFT 24
#define AE_IFG_IPGR2_MASK 0x7f000000
#define AE_HDPX_REG 0x1498
#define AE_HDPX_LCOL_SHIFT 0
#define AE_HDPX_LCOL_MASK 0x000003ff
#define AE_HDPX_LCOL_DEFAULT 0x37
#define AE_HDPX_RETRY_SHIFT 12
#define AE_HDPX_RETRY_MASK 0x0000f000
#define AE_HDPX_RETRY_DEFAULT 0x0f
#define AE_HDPX_ABEBT_SHIFT 20
#define AE_HDPX_ABEBT_MASK 0x00f00000
#define AE_HDPX_ABEBT_DEFAULT 0x0a
#define AE_HDPX_JAMIPG_SHIFT 24
#define AE_HDPX_JAMIPG_MASK 0x0f000000
#define AE_HDPX_JAMIPG_DEFAULT 0x07
#define AE_HDPX_EXC_EN 0x00010000
#define AE_HDPX_NO_BACK_C 0x00020000
#define AE_HDPX_NO_BACK_P 0x00040000
#define AE_HDPX_ABEBE 0x00080000
#define AE_IMT_REG 0x1408
#define AE_IMT_MAX 65000
#define AE_IMT_MIN 50
#define AE_IMT_DEFAULT 100
#define AE_ICT_REG 0x140e
#define AE_ICT_DEFAULT 50000
#define AE_MTU_REG 0x149c
#define AE_CUT_THRESH_REG 0x1590
#define AE_CUT_THRESH_DEFAULT 0x177
#define AE_FLOW_THRESH_HI_REG 0x15a8
#define AE_FLOW_THRESH_LO_REG 0x15aa
#define AE_MB_TXD_IDX_REG 0x15f0
#define AE_MB_RXD_IDX_REG 0x15f4
#define AE_DMAREAD_REG 0x1580
#define AE_DMAREAD_EN 1
#define AE_DMAWRITE_REG 0x15a0
#define AE_DMAWRITE_EN 1
#define AE_MAC_REG 0x1480
#define AE_MAC_TX_EN 0x00000001
#define AE_MAC_RX_EN 0x00000002
#define AE_MAC_TX_FLOW_EN 0x00000004
#define AE_MAC_RX_FLOW_EN 0x00000008
#define AE_MAC_LOOPBACK 0x00000010
#define AE_MAC_FULL_DUPLEX 0x00000020
#define AE_MAC_TX_CRC_EN 0x00000040
#define AE_MAC_TX_AUTOPAD 0x00000080
#define AE_MAC_PREAMBLE_MASK 0x00003c00
#define AE_MAC_PREAMBLE_SHIFT 10
#define AE_MAC_PREAMBLE_DEFAULT 0x07
#define AE_MAC_RMVLAN_EN 0x00004000
#define AE_MAC_PROMISC_EN 0x00008000
#define AE_MAC_TX_MAXBACKOFF 0x00100000
#define AE_MAC_MCAST_EN 0x02000000
#define AE_MAC_BCAST_EN 0x04000000
#define AE_MAC_CLK_PHY 0x08000000
#define AE_HALFBUF_MASK 0xf0000000
#define AE_HALFBUF_SHIFT 28
#define AE_HALFBUF_DEFAULT 2
#define AE_MDIO_REG 0x1414
#define AE_MDIO_DATA_MASK 0xffff
#define AE_MDIO_DATA_SHIFT 0
#define AE_MDIO_REGADDR_MASK 0x1f0000
#define AE_MDIO_REGADDR_SHIFT 16
#define AE_MDIO_READ 0x00200000
#define AE_MDIO_SUP_PREAMBLE 0x00400000
#define AE_MDIO_START 0x00800000
#define AE_MDIO_CLK_SHIFT 24
#define AE_MDIO_CLK_MASK 0x07000000
#define AE_MDIO_CLK_25_4 0
#define AE_MDIO_CLK_25_6 2
#define AE_MDIO_CLK_25_8 3
#define AE_MDIO_CLK_25_10 4
#define AE_MDIO_CLK_25_14 5
#define AE_MDIO_CLK_25_20 6
#define AE_MDIO_CLK_25_28 7
#define AE_MDIO_BUSY 0x08000000
#define AE_IDLE_REG 0x1410
#define AE_IDLE_RXMAC 1
#define AE_IDLE_TXMAC 2
#define AE_IDLE_DMAREAD 8
#define AE_IDLE_DMAWRITE 4
#define AE_REG_MHT0 0x1490
#define AE_REG_MHT1 0x1494
#define AE_WOL_REG 0x14a0
#define AE_WOL_MAGIC 0x00000004
#define AE_WOL_MAGIC_PME 0x00000008
#define AE_WOL_LNKCHG 0x00000010
#define AE_WOL_LNKCHG_PME 0x00000020
#define AE_PCIE_LTSSM_TESTMODE_REG 0x12fc
#define AE_PCIE_LTSSM_TESTMODE_DEFAULT 0x6500
#define AE_PCIE_DLL_TX_CTRL_REG 0x1104
#define AE_PCIE_DLL_TX_CTRL_SEL_NOR_CLK 0x0400
#define AE_PCIE_DLL_TX_CTRL_DEFAULT 0x0568
#define AE_PCIE_PHYMISC_REG 0x1000
#define AE_PCIE_PHYMISC_FORCE_RCV_DET 0x4
#define AE_PHY_ENABLE_REG 0x140c
#define AE_PHY_ENABLE 1
#define AE_VPD_CAP_REG 0x6c
#define AE_VPD_CAP_ID_MASK 0xff
#define AE_VPD_CAP_ID_SHIFT 0
#define AE_VPD_CAP_NEXT_MASK 0xff00
#define AE_VPD_CAP_NEXT_SHIFT 8
#define AE_VPD_CAP_ADDR_MASK 0x7fff0000
#define AE_VPD_CAP_ADDR_SHIFT 16
#define AE_VPD_CAP_DONE 0x80000000
#define AE_VPD_DATA_REG 0x70
#define AE_VPD_NREGS 64
#define AE_VPD_SIG_MASK 0xff
#define AE_VPD_SIG 0x5a
#define AE_VPD_REG_SHIFT 16
#define AE_SPICTL_REG 0x200
#define AE_SPICTL_VPD_EN 0x2000
#define AE_PHY_DBG_ADDR 0x1d
#define AE_PHY_DBG_DATA 0x1e
#define AE_PHY_DBG_POWERSAVE 0x1000
#define AE_TXD_INSERT_VTAG 0x8000
#define AE_TXS_SUCCESS 0x0001
#define AE_TXS_BCAST 0x0002
#define AE_TXS_MCAST 0x0004
#define AE_TXS_PAUSE 0x0008
#define AE_TXS_CTRL 0x0010
#define AE_TXS_DEFER 0x0020
#define AE_TXS_EXCDEFER 0x0040
#define AE_TXS_SINGLECOL 0x0080
#define AE_TXS_MULTICOL 0x0100
#define AE_TXS_LATECOL 0x0200
#define AE_TXS_ABORTCOL 0x0400
#define AE_TXS_UNDERRUN 0x0800
#define AE_TXS_UPDATE 0x8000
#define AE_RXD_SUCCESS 0x0001
#define AE_RXD_BCAST 0x0002
#define AE_RXD_MCAST 0x0004
#define AE_RXD_PAUSE 0x0008
#define AE_RXD_CTRL 0x0010
#define AE_RXD_CRCERR 0x0020
#define AE_RXD_CODEERR 0x0040
#define AE_RXD_RUNT 0x0080
#define AE_RXD_FRAG 0x0100
#define AE_RXD_TRUNC 0x0200
#define AE_RXD_ALIGN 0x0400
#define AE_RXD_HAS_VLAN 0x0800
#define AE_RXD_UPDATE 0x8000