same change for ata as ide, return a valid dma mode value for idestatus

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30261 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
David McPaul
2009-04-19 12:46:05 +00:00
parent 36e787103f
commit 3b6deff377
3 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -18,7 +18,7 @@
}
static int
int
get_device_dma_mode(ide_device_info *device)
{
ide_device_infoblock *infoblock = &device->infoblock;
@@ -244,6 +244,7 @@ bool finish_dma(ide_device_info *device);
void abort_dma(ide_device_info *device, ata_request *request);
bool configure_dma(ide_device_info *device);
int get_device_dma_mode(ide_device_info *device);
// emulation.c
@@ -449,7 +449,7 @@ ide_sim_ioctl(ide_bus_info *bus, uint8 targetID, uint32 op, void *buffer, size_t
status.dma_status = 2;
status.pio_mode = 0;
status.dma_mode = 0;
status.dma_mode = get_device_dma_mode(device);
memcpy(buffer, &status, min(sizeof(status), length));
return B_OK;