--- a/src/asic.h Sun Jan 14 11:43:00 2007 +0000 +++ b/src/asic.h Wed Jan 17 21:27:20 2007 +0000 @@ -1,5 +1,5 @@ /** - * $Id: asic.h,v 1.16 2007-01-14 11:43:00 nkeynes Exp $ + * $Id: asic.h,v 1.17 2007-01-17 21:27:20 nkeynes Exp $ * * Support for the miscellaneous ASIC functions (Primarily event multiplexing, * and DMA). Includes MMIO definitions for the 5f6000 and 5f7000 regions, @@ -40,7 +40,7 @@ LONG_PORT( 0x84C, ASICUNK8, PORT_MRW, 0, "ASIC " ) LONG_PORT( 0x884, PVRDMARGN, PORT_MRW, 0, "PVR DMA Dest region" ) LONG_PORT( 0x888, ASICUNKA, PORT_MRW, 0, "ASIC " ) - LONG_PORT( 0x88C, G2STATUS, PORT_MR|PORT_NOTRACE, 0, "G2 Bus status" ) + LONG_PORT( 0x88C, G2STATUS, PORT_MR|PORT_NOTRACE, 0x0E, "G2 Fifo status" ) LONG_PORT( 0x890, SYSRESET, PORT_W, 0, "System reset port" ) LONG_PORT( 0x89C, ASICUNKB, PORT_MRW, 0xB, "Unknown, always 0xB?" ) LONG_PORT( 0x8A0, ASICUNKC, PORT_MRW, 0, "ASIC " ) @@ -117,50 +117,50 @@ LONG_PORT( 0x4B8, IDEDMACFG, PORT_MRW, 0, "IDE DMA Config" ) /* 88437F00 */ LONG_PORT( 0x4E4, IDEACTIVATE, PORT_MRW, 0, "IDE activate" ) LONG_PORT( 0x4F8, IDEDMATXSIZ, PORT_MRW, 0, "IDE DMA transfered size" ) - LONG_PORT( 0x800, SPUDMA0EXT, PORT_MRW, 0, "SPU DMA0 External address" ) - LONG_PORT( 0x804, SPUDMA0SH4, PORT_MRW, 0, "SPU DMA0 SH4-based address" ) - LONG_PORT( 0x808, SPUDMA0SIZ, PORT_MRW, 0, "SPU DMA0 Size" ) - LONG_PORT( 0x80C, SPUDMA0DIR, PORT_MRW, 0, "SPU DMA0 Direction" ) - LONG_PORT( 0x810, SPUDMA0MOD, PORT_MRW, 0, "SPU DMA0 Mode" ) - LONG_PORT( 0x814, SPUDMA0CTL1, PORT_MRW, 0, "SPU DMA0 Control 1" ) - LONG_PORT( 0x818, SPUDMA0CTL2, PORT_MRW, 0, "SPU DMA0 Control 2" ) - LONG_PORT( 0x81C, SPUDMA0UN1, PORT_MRW, 0, "SPU DMA0 " ) - LONG_PORT( 0x820, SPUDMA1EXT, PORT_MRW, 0, "SPU DMA1 External address" ) - LONG_PORT( 0x824, SPUDMA1SH4, PORT_MRW, 0, "SPU DMA1 SH4-based address" ) - LONG_PORT( 0x828, SPUDMA1SIZ, PORT_MRW, 0, "SPU DMA1 Size" ) - LONG_PORT( 0x82C, SPUDMA1DIR, PORT_MRW, 0, "SPU DMA1 Direction" ) - LONG_PORT( 0x830, SPUDMA1MOD, PORT_MRW, 0, "SPU DMA1 Mode" ) - LONG_PORT( 0x834, SPUDMA1CTL1, PORT_MRW, 0, "SPU DMA1 Control 1" ) - LONG_PORT( 0x838, SPUDMA1CTL2, PORT_MRW, 0, "SPU DMA1 Control 2" ) - LONG_PORT( 0x83C, SPUDMA1UN1, PORT_MRW, 0, "SPU DMA1 " ) - LONG_PORT( 0x840, SPUDMA2EXT, PORT_MRW, 0, "SPU DMA2 External address" ) - LONG_PORT( 0x844, SPUDMA2SH4, PORT_MRW, 0, "SPU DMA2 SH4-based address" ) - LONG_PORT( 0x848, SPUDMA2SIZ, PORT_MRW, 0, "SPU DMA2 Size" ) - LONG_PORT( 0x84C, SPUDMA2DIR, PORT_MRW, 0, "SPU DMA2 Direction" ) - LONG_PORT( 0x850, SPUDMA2MOD, PORT_MRW, 0, "SPU DMA2 Mode" ) - LONG_PORT( 0x854, SPUDMA2CTL1, PORT_MRW, 0, "SPU DMA2 Control 1" ) - LONG_PORT( 0x858, SPUDMA2CTL2, PORT_MRW, 0, "SPU DMA2 Control 2" ) - LONG_PORT( 0x85C, SPUDMA2UN1, PORT_MRW, 0, "SPU DMA2 " ) - LONG_PORT( 0x860, SPUDMA3EXT, PORT_MRW, 0, "SPU DMA3 External address" ) - LONG_PORT( 0x864, SPUDMA3SH4, PORT_MRW, 0, "SPU DMA3 SH4-based address" ) - LONG_PORT( 0x868, SPUDMA3SIZ, PORT_MRW, 0, "SPU DMA3 Size" ) - LONG_PORT( 0x86C, SPUDMA3DIR, PORT_MRW, 0, "SPU DMA3 Direction" ) - LONG_PORT( 0x870, SPUDMA3MOD, PORT_MRW, 0, "SPU DMA3 Mode" ) - LONG_PORT( 0x874, SPUDMA3CTL1, PORT_MRW, 0, "SPU DMA3 Control 1" ) - LONG_PORT( 0x878, SPUDMA3CTL2, PORT_MRW, 0, "SPU DMA3 Control 2" ) - LONG_PORT( 0x87C, SPUDMA3UN1, PORT_MRW, 0, "SPU DMA3 " ) - LONG_PORT( 0x890, SPUDMAWAIT, PORT_MRW, 0, "SPU DMA wait states (?)" ) - LONG_PORT( 0x894, SPUDMAUN1, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x898, SPUDMAUN2, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x89C, SPUDMAUN3, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8A0, SPUDMAUN4, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8A4, SPUDMAUN5, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8A8, SPUDMAUN6, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8AC, SPUDMAUN7, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8B0, SPUDMAUN8, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8B4, SPUDMAUN9, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8B8, SPUDMAUN10, PORT_MRW, 0, "SPU DMA " ) - LONG_PORT( 0x8BC, SPUDMACFG, PORT_MRW, 0, "SPU DMA Config" ) /* 46597F00 */ + LONG_PORT( 0x800, G2DMA0EXT, PORT_MRW, 0, "G2 DMA0 External address" ) + LONG_PORT( 0x804, G2DMA0SH4, PORT_MRW, 0, "G2 DMA0 SH4-based address" ) + LONG_PORT( 0x808, G2DMA0SIZ, PORT_MRW, 0, "G2 DMA0 Size" ) + LONG_PORT( 0x80C, G2DMA0DIR, PORT_MRW, 0, "G2 DMA0 Direction" ) + LONG_PORT( 0x810, G2DMA0MOD, PORT_MRW, 0, "G2 DMA0 Mode" ) + LONG_PORT( 0x814, G2DMA0CTL1, PORT_MRW, 0, "G2 DMA0 Control 1" ) + LONG_PORT( 0x818, G2DMA0CTL2, PORT_MRW, 0, "G2 DMA0 Control 2" ) + LONG_PORT( 0x81C, G2DMA0STOP, PORT_MRW, 0x20, "G2 DMA0 Stop" ) + LONG_PORT( 0x820, G2DMA1EXT, PORT_MRW, 0, "G2 DMA1 External address" ) + LONG_PORT( 0x824, G2DMA1SH4, PORT_MRW, 0, "G2 DMA1 SH4-based address" ) + LONG_PORT( 0x828, G2DMA1SIZ, PORT_MRW, 0, "G2 DMA1 Size" ) + LONG_PORT( 0x82C, G2DMA1DIR, PORT_MRW, 0, "G2 DMA1 Direction" ) + LONG_PORT( 0x830, G2DMA1MOD, PORT_MRW, 0, "G2 DMA1 Mode" ) + LONG_PORT( 0x834, G2DMA1CTL1, PORT_MRW, 0, "G2 DMA1 Control 1" ) + LONG_PORT( 0x838, G2DMA1CTL2, PORT_MRW, 0, "G2 DMA1 Control 2" ) + LONG_PORT( 0x83C, G2DMA1STOP, PORT_MRW, 0, "G2 DMA1 Stop" ) + LONG_PORT( 0x840, G2DMA2EXT, PORT_MRW, 0, "G2 DMA2 External address" ) + LONG_PORT( 0x844, G2DMA2SH4, PORT_MRW, 0, "G2 DMA2 SH4-based address" ) + LONG_PORT( 0x848, G2DMA2SIZ, PORT_MRW, 0, "G2 DMA2 Size" ) + LONG_PORT( 0x84C, G2DMA2DIR, PORT_MRW, 0, "G2 DMA2 Direction" ) + LONG_PORT( 0x850, G2DMA2MOD, PORT_MRW, 0, "G2 DMA2 Mode" ) + LONG_PORT( 0x854, G2DMA2CTL1, PORT_MRW, 0, "G2 DMA2 Control 1" ) + LONG_PORT( 0x858, G2DMA2CTL2, PORT_MRW, 0, "G2 DMA2 Control 2" ) + LONG_PORT( 0x85C, G2DMA2STOP, PORT_MRW, 0, "G2 DMA2 Stop" ) + LONG_PORT( 0x860, G2DMA3EXT, PORT_MRW, 0, "G2 DMA3 External address" ) + LONG_PORT( 0x864, G2DMA3SH4, PORT_MRW, 0, "G2 DMA3 SH4-based address" ) + LONG_PORT( 0x868, G2DMA3SIZ, PORT_MRW, 0, "G2 DMA3 Size" ) + LONG_PORT( 0x86C, G2DMA3DIR, PORT_MRW, 0, "G2 DMA3 Direction" ) + LONG_PORT( 0x870, G2DMA3MOD, PORT_MRW, 0, "G2 DMA3 Mode" ) + LONG_PORT( 0x874, G2DMA3CTL1, PORT_MRW, 0, "G2 DMA3 Control 1" ) + LONG_PORT( 0x878, G2DMA3CTL2, PORT_MRW, 0, "G2 DMA3 Control 2" ) + LONG_PORT( 0x87C, G2DMA3STOP, PORT_MRW, 0, "G2 DMA3 Stop" ) + LONG_PORT( 0x890, G2DMAWAIT, PORT_MRW, 0, "G2 DMA wait states (?)" ) + LONG_PORT( 0x894, G2DMAUN1, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x898, G2DMAUN2, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x89C, G2DMAUN3, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8A0, G2DMAUN4, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8A4, G2DMAUN5, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8A8, G2DMAUN6, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8AC, G2DMAUN7, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8B0, G2DMAUN8, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8B4, G2DMAUN9, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8B8, G2DMAUN10, PORT_MRW, 0, "G2 DMA " ) + LONG_PORT( 0x8BC, G2DMACFG, PORT_MRW, 0, "G2 DMA Config" ) /* 46597F00 */ LONG_PORT( 0xC00, PVRDMA2EXT, PORT_MRW, 0, "PVR DMA External address" ) LONG_PORT( 0xC04, PVRDMA2SH4, PORT_MRW, 0, "PVR DMA SH4 address" ) LONG_PORT( 0xC08, PVRDMA2SIZ, PORT_MRW, 0, "PVR DMA Size" ) @@ -184,10 +184,10 @@ #define EVENT_MAPLE_DMA 12 #define EVENT_MAPLE_ERR 13 /* ??? */ #define EVENT_IDE_DMA 14 -#define EVENT_SPU_DMA0 15 -#define EVENT_SPU_DMA1 16 -#define EVENT_SPU_DMA2 17 -#define EVENT_SPU_DMA3 18 +#define EVENT_G2_DMA0 15 +#define EVENT_G2_DMA1 16 +#define EVENT_G2_DMA2 17 +#define EVENT_G2_DMA3 18 #define EVENT_PVR_DMA 19 #define EVENT_PVR_PUNCHOUT_DONE 21