qemu/hw/ide
Alexander Motin a26a13da68 AHCI Port Interrupt Enable register cleaning on soft reset
I've found that FreeBSD AHCI driver doesn't work with AHCI hardware
emulation of QEMU 0.15.0. I believe the problem is on QEMU's side. As I
see, it clears port's Interrupt Enable register each time when reset of
any level happens. Is is reasonable for the global controller reset. It
is probably not good, but acceptable for FreeBSD driver for the port
hard reset. But it is IMO wrong for the device soft reset. None of real
hardware I know behaves that way.

Signed-off-by: Alexander Motin <mav@FreeBSD.org>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2011-09-20 12:27:44 +02:00
..
ahci.c AHCI Port Interrupt Enable register cleaning on soft reset 2011-09-20 12:27:44 +02:00
ahci.h ahci: Remove unused struct member 2011-09-12 15:17:22 +02:00
atapi.c ide/atapi: Don't fail eject when tray is already open 2011-09-12 15:17:21 +02:00
cmd646.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00
core.c dma-helpers: rename is_write to to_dev 2011-09-19 11:35:33 +02:00
ich.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00
internal.h block: Move BlockConf & friends from block_int.h to block.h 2011-09-12 15:17:21 +02:00
isa.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00
macio.c dma-helpers: rename is_write to to_dev 2011-09-19 11:35:33 +02:00
microdrive.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00
mmio.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00
pci.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00
pci.h ide: convert to memory API 2011-08-08 10:15:54 -05:00
piix.c xen: Clean up pci_piix3_xen_ide_unplug()'s test for "not a CD" 2011-09-06 11:24:07 +02:00
qdev.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
via.c hw: Trim superfluous #include "block_int.h" 2011-09-12 15:17:21 +02:00