# HG changeset patch # User nkeynes # Date 1219830136 0 # Node ID 1ea87e0221f88c40e31688ffd06a5029496dcf07 # Parent 40e5bb525c4e69d1a4ee615bb66f52647477ef58 Raise IDE DMA event on end-of-dma, not end-of-transfer (*sigh*) (actually not 100% correct yet, but closer) --- a/src/asic.c Wed Aug 27 06:23:19 2008 +0000 +++ b/src/asic.c Wed Aug 27 09:42:16 2008 +0000 @@ -325,6 +325,7 @@ uint32_t xfer = ide_read_data_dma( addr, length ); MMIO_WRITE( EXTDMA, IDEDMATXSIZ, xfer ); MMIO_WRITE( EXTDMA, IDEDMACTL2, 0 ); + asic_event( EVENT_IDE_DMA ); } else { /* 0 */ MMIO_WRITE( EXTDMA, IDEDMACTL2, 0 ); } --- a/src/gdrom/ide.c Wed Aug 27 06:23:19 2008 +0000 +++ b/src/gdrom/ide.c Wed Aug 27 09:42:16 2008 +0000 @@ -345,7 +345,6 @@ idereg.status = 0x50; idereg.count = 0x03; ide_raise_interrupt(); - asic_event( EVENT_IDE_DMA ); break; } }