return the actual dma mode on request

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30225 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
David McPaul
2009-04-17 10:07:15 +00:00
parent 8152b7d177
commit 4f797d0b59
3 changed files with 3 additions and 4 deletions
+1 -2
View File
@@ -10,7 +10,6 @@
#include "ide_internal.h"
#define CHECK_DEV_DMA_MODE(infoblock, elem, mode, this_mode, num_modes ) \
if( infoblock->elem ) { \
mode = this_mode; \
@@ -18,7 +17,7 @@
}
static int
int
get_device_dma_mode(ide_device_info *device)
{
ide_device_infoblock *infoblock = &device->infoblock;
@@ -352,7 +352,7 @@ bool finish_dma(ide_device_info *device);
void abort_dma(ide_device_info *device, ide_qrequest *qrequest);
bool configure_dma(ide_device_info *device);
int get_device_dma_mode(ide_device_info *device);
// emulation.c
@@ -743,7 +743,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;