From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38489) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XSf2l-0005cj-Io for qemu-devel@nongnu.org; Sat, 13 Sep 2014 00:34:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XSf2e-0005lD-JD for qemu-devel@nongnu.org; Sat, 13 Sep 2014 00:34:39 -0400 Received: from mx1.redhat.com ([209.132.183.28]:3111) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XSf2e-0005kC-CF for qemu-devel@nongnu.org; Sat, 13 Sep 2014 00:34:32 -0400 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s8D4YVSA018403 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sat, 13 Sep 2014 00:34:31 -0400 From: John Snow Date: Sat, 13 Sep 2014 00:34:05 -0400 Message-Id: <1410582855-21870-1-git-send-email-jsnow@redhat.com> Subject: [Qemu-devel] [RFC 00/10] AHCI Device improvements List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: jsnow@redhat.com, stefanha@redhat.com, mst@redhat.com This patch series collects a number of fixes centered around improving the AHCI device. A number of them used to be tied to as-yet unposted ahci-test patches, but I have separated them out in order to post them standalone and collect feedback. This series as a whole fixes a number of crashes, bugs, and some specification issues that were a problem mostly in unit testing, though several observable problems with real guests are fixed by this series: (1) Byte count after DMA completion fixes Windows 7 hibernate as well as non-ncq BSODs. (2) FIS decomposition fixes prevent corruption when reading from / writing to sectors located beyond the LBA28 limit. (Reported by Eniac Zhang ) (3) SDB_FIS construction issues may be partly responsible for unreliable NCQ operation within windows. John Snow (10): ide: add is_write() macro for semantic consistency AHCI: Update byte count after DMA completion AHCI: Add PRD interrupt ide: Correct handling of malformed/short PRDTs AHCI: Rename NCQFIS structure fields AHCI: Fix FIS decomposition ide/ahci: Reorder error cases in handle_cmd ahci: Check cmd_fis[1] more explicitly ahci: factor out FIS decomposition AHCI: Fix SDB FIS Construction dma-helpers.c | 8 ++ hw/ide/ahci.c | 337 +++++++++++++++++++++++++++++++-------------------- hw/ide/ahci.h | 51 ++++++-- hw/ide/core.c | 17 ++- hw/ide/internal.h | 3 + hw/ide/pci.c | 5 +- include/sysemu/dma.h | 1 + 7 files changed, 270 insertions(+), 152 deletions(-) -- 1.9.3