Pavel Roskin wrote:
> On Mon, 2009-05-18 at 19:36 -0400, Pavel Roskin wrote:
> 
> > I did a quick check, and your patch has no effect on my system.  I'm
> > using Fedora 11 with qemu 0.10.  After inserting the ata module, ls
> > shows no disks, with or without your patch.
> > 
> 
> Never mind, my "quick check" was too quick.  I forgot to change
> prefix, so it's just ls that was failing.
> 
> Your patch makes the CD-ROM visible.  Without your patch, only hard
> drivers are seen.
> 

Thanks for the problem report.

According to 'qemu-0.10.4/hw/ide.c', the (READY bit of the) status
register is actually cleared by some commands like RESET and DIAGNOSE if
an ATAPI device is connected. This conforms to ATA parallel transport
standard.

When I added the '(sts == 0x00)' check, I made the false assumption that
device detection through the READY bit is safe. It was added to speed-up
the detection of the missing slave port of some SATA controllers working
in IDE-mode. The check can be safely removed, the only drawback is an
extra ~1s timeout for each SATA controller.

I will commit a fix soon.

-- 
Regards,
Christian Franke





_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to