Hi,

As discussed, it would be good to fix piixide driver when i440fx chipset 
is used by default in qemu ("-M pc").

Currently we get "lost interrupt" messages appearing from rumpdisk and 
the disk access is not working.

I tried compiling gnumach **without** --enable-apic and bypassing the 
acpi translator startup. In this case, piixide driver works correctly.

I think there is some kind of disconnect between I/O APIC in qemu and 
the PIIX3 IDE controller.  (Maybe they cannot be used concurrently?)

Alternatively, if you really want to use -M pc default machine, you can 
attach an ich9-ahci controller and connect the primary disk to this 
controller as a SATA disk:

        -drive id=disk,file=/path/to/disk.img,if=none \
        -device ich9-ahci,id=ahci \
        -device ide-hd,bus=ahci.0,drive=disk \

This works without specifying a -M option with acpi and rumpdisk with an 
--enable-apic gnumach, by using an AHCI controller instead of a PIIX3 
IDE controller.

In other news, we still have a bug with rumpdisk timing out on AHCI->wd0 
on native controllers.  I am not sure what causes this but I suspect 
some kind of race condition between startup translators.

Damien


Reply via email to