1.1 --- a/test/dmac.c Wed Aug 13 10:32:00 2008 +0000
1.2 +++ b/test/dmac.c Tue Aug 19 23:39:14 2008 +0000
1.4 * GNU General Public License for more details.
1.12 #define SORT_DMA_CTL (ASIC_BASE+0x820)
1.13 #define SORT_DMA_COUNT (ASIC_BASE+0x860)
1.15 -#define G2BASERAM 0x00800000
1.16 +#define AICA_RAM_BASE 0xA0800000
1.17 +#define AICA_RAM_SIZE 0x00200000
1.19 #define G2DMABASE 0xA05F7800
1.20 #define G2DMATIMEOUT (G2DMABASE+0x90)
1.21 @@ -203,3 +205,23 @@
1.23 return aica_dma_transfer( aica_addr, data, size, 0 );
1.26 +int memcpy_to_aica( uint32_t aica_addr, void *data, size_t size )
1.28 + assert( (aica_addr & 0x03) == 0 );
1.29 + uint32_t *src = (uint32_t *)data;
1.30 + uint32_t *dest = (uint32_t *)aica_addr;
1.31 + while( size > 0 ) {
1.33 + if( g2_fifo_wait() != 0 ) {
1.37 + for( i=0; i<8 && size > 0; i++ ) {