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)
|
get_device_dma_mode(ide_device_info *device)
|
||||||
{
|
{
|
||||||
ide_device_infoblock *infoblock = &device->infoblock;
|
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);
|
void abort_dma(ide_device_info *device, ata_request *request);
|
||||||
|
|
||||||
bool configure_dma(ide_device_info *device);
|
bool configure_dma(ide_device_info *device);
|
||||||
|
int get_device_dma_mode(ide_device_info *device);
|
||||||
|
|
||||||
|
|
||||||
// emulation.c
|
// 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.dma_status = 2;
|
||||||
|
|
||||||
status.pio_mode = 0;
|
status.pio_mode = 0;
|
||||||
status.dma_mode = 0;
|
status.dma_mode = get_device_dma_mode(device);
|
||||||
|
|
||||||
memcpy(buffer, &status, min(sizeof(status), length));
|
memcpy(buffer, &status, min(sizeof(status), length));
|
||||||
return B_OK;
|
return B_OK;
|
||||||
|
|||||||
Reference in New Issue
Block a user