From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=48740 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PUn2w-0000C1-Nr for qemu-devel@nongnu.org; Mon, 20 Dec 2010 16:13:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PUn2t-0004nn-If for qemu-devel@nongnu.org; Mon, 20 Dec 2010 16:13:30 -0500 Received: from cantor.suse.de ([195.135.220.2]:52980 helo=mx1.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PUn2t-0004n2-3w for qemu-devel@nongnu.org; Mon, 20 Dec 2010 16:13:27 -0500 From: Alexander Graf Date: Mon, 20 Dec 2010 22:13:16 +0100 Message-Id: <1292879604-22268-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 0/8] Some more AHCI work 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 , Gerd Hoffmann , 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 Alexander Graf (7): ahci: split ICH and AHCI even more ahci: send init d2h fis on fis enable ahci: use qiov instead of dma helpers ahci: Implement HBA reset ahci: make number of ports runtime determined ahci: free dynamically allocated iovs ahci: fix !msi interrupts Sebastian Herbszt (1): ahci: split ICH9 from core Makefile.objs | 1 + hw/ide/ahci.c | 594 +++++++++++++++------------------------------------------ hw/ide/ahci.h | 313 ++++++++++++++++++++++++++++++ hw/ide/ich.c | 148 ++++++++++++++ 4 files changed, 618 insertions(+), 438 deletions(-) create mode 100644 hw/ide/ahci.h create mode 100644 hw/ide/ich.c