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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user