Hi,
this patch adds the mac-io IDE support to openBIOS. It works well with openBIOS (to load kernel) and with kernel 2.4 but has some problems with linux 2.6.
For instance, using debian-31r8-powerpc-netinst.iso with kernel 2.4 works well (but not kernel 2.6), but using debian-40r6-powerpc- netinst.iso fails when debian-installer loads all udeb components.
Is there a bug in qemu, linux or the mac-io IDE device tree is not initialized correctly ?
Regards, Laurent
On Fri, Jan 16, 2009 at 06:27:16PM +0100, Laurent Vivier wrote:
Hi,
this patch adds the mac-io IDE support to openBIOS. It works well with openBIOS (to load kernel) and with kernel 2.4 but has some problems with linux 2.6.
For instance, using debian-31r8-powerpc-netinst.iso with kernel 2.4 works well (but not kernel 2.6), but using debian-40r6-powerpc- netinst.iso fails when debian-installer loads all udeb components.
Is there a bug in qemu, linux or the mac-io IDE device tree is not initialized correctly ?
I have tried your patch on already installed disk image, and it works without problem. I tried Debian etch (kernel 2.6.18), etchnhalf (kernel 2.6.24) and lenny (kernel 2.6.26).
I haven't done any change on the qemu side. Given that the mac-io ide is detected before the CMD646, I have to pass -hdc to the disk image so that it is recognized as -hda by Linux. I'll do test with the different install CD tomorrow.
Aurelien
Le 18 janv. 09 à 00:37, Aurelien Jarno a écrit :
On Fri, Jan 16, 2009 at 06:27:16PM +0100, Laurent Vivier wrote:
Hi,
this patch adds the mac-io IDE support to openBIOS. It works well with openBIOS (to load kernel) and with kernel 2.4 but has some problems with linux 2.6.
For instance, using debian-31r8-powerpc-netinst.iso with kernel 2.4 works well (but not kernel 2.6), but using debian-40r6-powerpc- netinst.iso fails when debian-installer loads all udeb components.
Is there a bug in qemu, linux or the mac-io IDE device tree is not initialized correctly ?
I have tried your patch on already installed disk image, and it works without problem. I tried Debian etch (kernel 2.6.18), etchnhalf (kernel 2.6.24) and lenny (kernel 2.6.26).
Thank you to have tested this.
I haven't done any change on the qemu side. Given that the mac-io ide is detected before the CMD646, I have to pass -hdc to the disk image so that it is recognized as -hda by Linux. I'll do test with the different install CD tomorrow.
I use "-drive file=new_disk.qcow2,bus=1,unit=0 -drive file=debian-40r6- netinst.iso,bus=1,unit=1,media=cdrom"
and boot with "boot ide2:"
Try to install debian on the disk using these parameters. It fails every time for me when debian-installer loads its udeb.
Regards, Laurent -------------------- laurent@lvivier.info -------------------- "Tout ce qui est impossible reste à accomplir" Jules Verne "Things are only impossible until they're not" Jean-Luc Picard
On Sun, Jan 18, 2009 at 01:42:21AM +0100, Laurent Vivier wrote:
Le 18 janv. 09 à 00:37, Aurelien Jarno a écrit :
On Fri, Jan 16, 2009 at 06:27:16PM +0100, Laurent Vivier wrote:
Hi,
this patch adds the mac-io IDE support to openBIOS. It works well with openBIOS (to load kernel) and with kernel 2.4 but has some problems with linux 2.6.
For instance, using debian-31r8-powerpc-netinst.iso with kernel 2.4 works well (but not kernel 2.6), but using debian-40r6-powerpc- netinst.iso fails when debian-installer loads all udeb components.
Is there a bug in qemu, linux or the mac-io IDE device tree is not initialized correctly ?
I have tried your patch on already installed disk image, and it works without problem. I tried Debian etch (kernel 2.6.18), etchnhalf (kernel 2.6.24) and lenny (kernel 2.6.26).
Thank you to have tested this.
I haven't done any change on the qemu side. Given that the mac-io ide is detected before the CMD646, I have to pass -hdc to the disk image so that it is recognized as -hda by Linux. I'll do test with the different install CD tomorrow.
I use "-drive file=new_disk.qcow2,bus=1,unit=0 -drive file=debian-40r6- netinst.iso,bus=1,unit=1,media=cdrom"
and boot with "boot ide2:"
Try to install debian on the disk using these parameters. It fails every time for me when debian-installer loads its udeb.
I am able to reproduce the problem here when installing from the CD-ROM. debian-installer says: "bad md5sum".
If I use the netboot install (kernel + initrd), debian-installer is working perfectly, so the problem seems related to the CD-ROM only.
On Sun, Jan 18, 2009 at 06:21:37PM +0100, Aurelien Jarno wrote:
On Sun, Jan 18, 2009 at 01:42:21AM +0100, Laurent Vivier wrote:
Le 18 janv. 09 à 00:37, Aurelien Jarno a écrit :
On Fri, Jan 16, 2009 at 06:27:16PM +0100, Laurent Vivier wrote:
Hi,
this patch adds the mac-io IDE support to openBIOS. It works well with openBIOS (to load kernel) and with kernel 2.4 but has some problems with linux 2.6.
For instance, using debian-31r8-powerpc-netinst.iso with kernel 2.4 works well (but not kernel 2.6), but using debian-40r6-powerpc- netinst.iso fails when debian-installer loads all udeb components.
Is there a bug in qemu, linux or the mac-io IDE device tree is not initialized correctly ?
I have tried your patch on already installed disk image, and it works without problem. I tried Debian etch (kernel 2.6.18), etchnhalf (kernel 2.6.24) and lenny (kernel 2.6.26).
Thank you to have tested this.
I haven't done any change on the qemu side. Given that the mac-io ide is detected before the CMD646, I have to pass -hdc to the disk image so that it is recognized as -hda by Linux. I'll do test with the different install CD tomorrow.
I use "-drive file=new_disk.qcow2,bus=1,unit=0 -drive file=debian-40r6- netinst.iso,bus=1,unit=1,media=cdrom"
and boot with "boot ide2:"
Try to install debian on the disk using these parameters. It fails every time for me when debian-installer loads its udeb.
I am able to reproduce the problem here when installing from the CD-ROM. debian-installer says: "bad md5sum".
If I use the netboot install (kernel + initrd), debian-installer is working perfectly, so the problem seems related to the CD-ROM only.
Looking more closely, it looks like the DMA ports are not mapped (both in QEMU and in OpenBIOS), which disables DMA:
[ 3.663184] ide0 at 0xca078000-0xca078070,0xca078160 on irq 19 [ 2.687286] ide0: DMA disabled
It is not impossible that the ATAPI emulation is buggy in non DMA mode. I am looking at what to do on the QEMU side to enable DMA.