[OpenBIOS] broken qemu-system-sparc64 ide cdrom after r161 "Fix Sparc64 insw and outsw"
Igor Kovalenko
igor.v.kovalenko at gmail.com
Wed Apr 23 22:18:06 CEST 2008
Seems like that r161 commit broke qemu-system-sparc64 ability to
access ide cdrom (that is what I test now), because it makes ide i/o
port word transfers byteswapped wrt what ide.c expects.
If I revert r161 then cdrom becomes visible.
I also need the following patch to unswap drive identification string
for printk display.
Now I have: "drive0 [ATAPI cdrom]: QEMU DVD-ROM"
Index: drivers/ide.c
===================================================================
--- drivers/ide.c (revision 185)
+++ drivers/ide.c (working copy)
@@ -861,10 +868,10 @@
/*
* if little endian arch, byte swap the string
*/
-#ifdef CONFIG_LITTLE_ENDIAN
+#ifdef CONFIG_BIG_ENDIAN
for (p = end ; p != s;) {
unsigned short *pp = (unsigned short *) (p -= 2);
- *pp = __be16_to_cpu(*pp);
+ *pp = __le16_to_cpu(*pp);
}
#endif
--
Kind regards,
Igor V. Kovalenko
More information about the OpenBIOS
mailing list