summaryrefslogtreecommitdiffstats
path: root/hw/ide
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2015-03-30 13:19:16 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2015-04-27 18:24:19 +0200
commite477317cce98c399a2299d025bcb6bf0fd69df49 (patch)
tree5c4dc0b1f9c4a038de3bace0b20b796d9c666d39 /hw/ide
parent54da54e543eea8e689a625fcb3dada1b296f5d3d (diff)
downloadhqemu-e477317cce98c399a2299d025bcb6bf0fd69df49.zip
hqemu-e477317cce98c399a2299d025bcb6bf0fd69df49.tar.gz
ide: there is only one data port
IDE PIO data must be written, for example, at 0x1f0. You cannot do word or dword writes to 0x1f1..0x1f3 to access the data register. Adjust the ide_portio_list accordingly. Cc: John Snow <jsnow@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/ide')
-rw-r--r--hw/ide/core.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/hw/ide/core.c b/hw/ide/core.c
index a895fd8..fcb9080 100644
--- a/hw/ide/core.c
+++ b/hw/ide/core.c
@@ -2436,8 +2436,8 @@ void ide_init2(IDEBus *bus, qemu_irq irq)
static const MemoryRegionPortio ide_portio_list[] = {
{ 0, 8, 1, .read = ide_ioport_read, .write = ide_ioport_write },
- { 0, 2, 2, .read = ide_data_readw, .write = ide_data_writew },
- { 0, 4, 4, .read = ide_data_readl, .write = ide_data_writel },
+ { 0, 1, 2, .read = ide_data_readw, .write = ide_data_writew },
+ { 0, 1, 4, .read = ide_data_readl, .write = ide_data_writel },
PORTIO_END_OF_LIST(),
};
OpenPOWER on IntegriCloud