d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#ifndef _GRC_ADDR_H
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define _GRC_ADDR_H
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * This file defines GRC base address for every block.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * This file is included by chipsim, asm microcode and cpp microcode.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * These values are used in Design.xml on regBase attribute
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Use the base with the generated offsets of specific registers.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PXPCS 0x000000 // this is the pciex core
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PCICONFIG 0x002000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PCIREG 0x002400
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_EMAC0 0x008000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_EMAC1 0x008400
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_DBU 0x008800
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PGLUE_B 0x009000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_MISC 0x00A000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_DBG 0x00C000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_NIG 0x010000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XCM 0x020000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PRS 0x040000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_SRCH 0x040400
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_TSDM 0x042000 //Note: regBase is made to fit in 20 bits, for TsdmTB::GrcCmd test
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_TCM 0x050000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_BRB1 0x060000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_MCP 0x080000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_UPB 0x0C1000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_CSDM 0x0C2000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_USDM 0x0C4000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_CCM 0x0D0000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_UCM 0x0E0000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_CDU 0x101000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_DMAE 0x102000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PXP 0x103000 // we have 2 pxp blocks now
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_CFC 0x104000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_HC 0x108000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_ATC 0x110000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PXP2 0x120000 // this is the 2nd pxp
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_IGU 0x130000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_PBF 0x140000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_UMAC0 0x160000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_UMAC1 0x160400
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XPB 0x161000 // pbf_pb
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_MSTAT0 0x162000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_MSTAT1 0x162800
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XMAC0 0x163000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XMAC1 0x163800
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_TIMERS 0x164000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XSDM 0x166000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_QM 0x168000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_QM_4PORT 0x168000 // a dummy block for generating 4-port-specific QM init values
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_DQ 0x170000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_TSEM 0x180000 // was previously GRCBASE_TSTORM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_CSEM 0x200000 // was previously GRCBASE_CSTORM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XSEM 0x280000 // was previously GRCBASE_XSTORM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_XSEM_4PORT 0x280000 // a dummy block for generating 4-port-specific XSEM init values
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_USEM 0x300000 // was previously GRCBASE_USTORM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_MCP_A 0x380000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_MISC_AEU GRCBASE_MISC // just for driver init
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_Tstorm GRCBASE_TSEM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_Cstorm GRCBASE_CSEM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_Xstorm GRCBASE_XSEM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GRCBASE_Ustorm GRCBASE_USEM
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#endif //_GRC_ADRR_H
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi