From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=33441 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PSWjA-0006fP-MY for qemu-devel@nongnu.org; Tue, 14 Dec 2010 10:23:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PSWj9-0004c1-LF for qemu-devel@nongnu.org; Tue, 14 Dec 2010 10:23:44 -0500 Received: from cantor.suse.de ([195.135.220.2]:58761 helo=mx1.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PSWj9-0004ai-DK for qemu-devel@nongnu.org; Tue, 14 Dec 2010 10:23:43 -0500 From: Alexander Graf Date: Tue, 14 Dec 2010 16:23:38 +0100 Message-Id: <1292340218-13244-1-git-send-email-agraf@suse.de> In-Reply-To: <1292286883-20157-1-git-send-email-agraf@suse.de> References: <1292286883-20157-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 12/11] ide: honor ncq for atapi List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU-devel Developers Cc: Kevin Wolf , Joerg Roedel , Paul Brook , Blue Swirl , Gerd Hoffmann , Stefan Hajnoczi , tj@kernel.org, Roland Elek , Sebastian Herbszt ATAPI also can do ncq, so let's expose the capability. This patch makes CD-ROM support work on Windows 7 for me. Signed-off-by: Alexander Graf --- hw/ide/core.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/hw/ide/core.c b/hw/ide/core.c index 344b7b4..0bf129f 100644 --- a/hw/ide/core.c +++ b/hw/ide/core.c @@ -217,6 +217,12 @@ static void ide_atapi_identify(IDEState *s) put_le16(p + 71, 30); /* in ns */ put_le16(p + 72, 30); /* in ns */ + if (s->ncq_queues) { + put_le16(p + 75, s->ncq_queues - 1); + /* NCQ supported */ + put_le16(p + 76, (1 << 8)); + } + put_le16(p + 80, 0x1e); /* support up to ATA/ATAPI-4 */ #ifdef USE_DMA_CDROM put_le16(p + 88, 0x3f | (1 << 13)); /* udma5 set and supported */ -- 1.6.0.2