From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JCmVq-0001P9-5F for qemu-devel@nongnu.org; Wed, 09 Jan 2008 20:47:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JCmVn-0001ON-W1 for qemu-devel@nongnu.org; Wed, 09 Jan 2008 20:47:17 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JCmVn-0001OK-Q8 for qemu-devel@nongnu.org; Wed, 09 Jan 2008 20:47:15 -0500 Received: from mail2.zrz.tu-berlin.de ([130.149.4.14]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JCmVn-0003bT-DO for qemu-devel@nongnu.org; Wed, 09 Jan 2008 20:47:15 -0500 Message-ID: <4785791E.4060600@slac.stanford.edu> Date: Wed, 09 Jan 2008 17:47:10 -0800 From: Till Straumann MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [ide] why does WIN_DIAGNOSE not set READY_STAT Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: RTEMS Users Hi. I found that the RTEMS ATA driver hangs because it waits for READY_STAT to be asserted after issuing a WIN_DIAGNOSE command. In hw/ide.c we find > case WIN_DIAGNOSE: > ide_set_signature(s); > s->status = 0x00; /* NOTE: READY is _not_ set */ > s->error = 0x01; > ide_set_irq(s); > break; but if I look at some ATA-3 (draft) document I found linked from wikipedia (here: http://www.t10.org/t13/project/d2008r7b-ATA-3.pdf ) I find (pp 45,46) that the READY bit in fact should be set. ?? Regards -- Till (PS please CC-me on any replies, I'm not a subscriber)