From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=58097 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PkHZw-0001Tx-Pn for qemu-devel@nongnu.org; Tue, 01 Feb 2011 09:51:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PkHZv-0003eQ-K3 for qemu-devel@nongnu.org; Tue, 01 Feb 2011 09:51:36 -0500 Received: from cantor.suse.de ([195.135.220.2]:42336 helo=mx1.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PkHZv-0003dU-C8 for qemu-devel@nongnu.org; Tue, 01 Feb 2011 09:51:35 -0500 From: Alexander Graf Date: Tue, 1 Feb 2011 15:51:25 +0100 Message-Id: <1296571892-12702-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 0/7] Some more AHCI work v2 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 , Sebastian Herbszt Clearly, AHCI as is is not perfect yet (intentionally, release early, release often, remember?). This patch set makes it work with SeaBIOS so booting Windows 7 works flawlessly for me. it also adds some speedups and fixes a level based interrupts, rendering ahci useful on PPC targets. In preparation of potential non-ich9 implementations, this set also splits ahci code from concrete ich9 specific code. That way we can later on create other AHCI adapters while reusing a lot of code. Git tree (including BIOS patch to enable booting from AHCI): git://repo.or.cz/qemu/ahci.git ahci v1 -> v2: - drop dma helper removal - drop "free dynamically allocated iovs" patch - add "add license header in ahci.h" - rephrase interrupt bugfix - add comment on d2h delay hack Alexander Graf (6): ahci: add license header in ahci.h ahci: split ICH and AHCI even more ahci: send init d2h fis on fis enable ahci: Implement HBA reset ahci: make number of ports runtime determined ahci: work around bug with level interrupts Sebastian Herbszt (1): ahci: split ICH9 from core Makefile.objs | 1 + hw/ide/ahci.c | 488 +++++++-------------------------------------------------- hw/ide/ahci.h | 333 +++++++++++++++++++++++++++++++++++++++ hw/ide/ich.c | 148 +++++++++++++++++ 4 files changed, 540 insertions(+), 430 deletions(-) create mode 100644 hw/ide/ahci.h create mode 100644 hw/ide/ich.c