* cube200ľDMAȯǤǤ
						ʡ 
						fukui@metalogic.co.jp

  ʲΤ褦ʥǥ󥰤ˤʤäƤޤ

  VPU1ѥХåե ... __grl_ps2gdma_bufdata[__grl_ps2gdma_bufid][GRDRAW_PATH1]
  GSѥХåե   ... __grl_ps2gdma_bufdata[__grl_ps2gdma_bufid][GRDRAW_PATH2]
  /dev/ps2memmmap()ɥ쥹   ... __grl_ps2_dmamem_p
  /dev/ps2geniommap()ɥ쥹 ... __grl_ps2_genio_p


	struct ps2_genio_ioctl_wback_inv flushparam;

	flushparam.addr = PS2_RESERVE_MEMORY_START;
	flushparam.len  = PS2_RESERVE_MEMORY_SIZE;
	ioctl( __grl_ps2_fdgenio, PS2IOC_DMA_CACHE_WBACK_INV, &flushparam );
	//ioctl( __grl_ps2_fdgenio, PS2IOC_FLUSH_CACHE_ALL, 0 );

	tp1 = ((unsigned int)(__grl_ps2gdma_bufdata[__grl_ps2gdma_bufid][GRDRAW_PATH1])) - (unsigned int)__grl_ps2_dmamem_p + PS2_RESERVE_MEMORY_START;
	tp2 = ((unsigned int)(__grl_ps2gdma_bufdata[__grl_ps2gdma_bufid][GRDRAW_PATH2])) - (unsigned int)__grl_ps2_dmamem_p + PS2_RESERVE_MEMORY_START;

	/* VPU1 */
	*(unsigned int *)(__grl_ps2_genio_p+0x10009030 /* TADR */ -PS2_DEV_GENIO_OFFSET) = tp1;
	*(unsigned int *)(__grl_ps2_genio_p+0x10009020 /* QWC  */ -PS2_DEV_GENIO_OFFSET) = 0;
	*(unsigned int *)(__grl_ps2_genio_p+0x10009000 /* CHCR */ -PS2_DEV_GENIO_OFFSET) = 0x0145;

	/* GS */
	*(unsigned int *)(__grl_ps2_genio_p+0x1000a030 /* TADR */ -PS2_DEV_GENIO_OFFSET) = tp2;
	*(unsigned int *)(__grl_ps2_genio_p+0x1000a020 /* QWC  */ -PS2_DEV_GENIO_OFFSET) = 0;
	*(unsigned int *)(__grl_ps2_genio_p+0x1000a000 /* CHCR */ -PS2_DEV_GENIO_OFFSET) = 0x0105;

ʾ
