On 27.11.2010, at 01:16, Paul Brook wrote: >> Currently we list PCI devices in every PCI capable architecture >> individually. This is cumbersome when adding new devices and prone to >> failure because one might miss out on one. >> >> So let's instead have a generic PCI configuration file where people can >> throw in their cross-platform compatible PCI devices and thus make it >> available to ever architecture that supports PCI too. > > I'm pretty sure this will overwrite user-edited $target/pci-devices.mak every > time default-configs/pci-devices.mak is modified. It also requires that the > makefile be modified every time a new include file is added. > > I've comitted a solution that fixes these issues.
I updated the git tree to reflect this. I ripped out the whole pci makefile stuff and moved the CONFIG_AHCI=y to pci.mak. The actual ahci emulation is still the same. It contains the following patches now: Alexander Graf (10): ide: split ide command interpretation off ide: fix whitespace gap in ide_exec_cmd ide: add DMA hooks to bus ops pci: add storage class for sata pci: add ich7 pci id ahci: add ahci emulation ahci: add -drive support ahci: spawn controller on demand ide: move pata specific parts to pata.c config: add ahci for pci capable machines Roland Elek (2): ide: add support for ide bus ops ide: add ncq identify data for ahci sata drives Makefile.objs | 3 +- blockdev.c | 41 ++- blockdev.h | 2 + default-configs/pci.mak | 1 + hw/ide/ahci.c | 1380 +++++++++++++++++++++++++++++++++++++++++++++++ hw/ide/core.c | 874 ++++++++++++++----------------- hw/ide/internal.h | 37 +- hw/ide/pata.c | 178 ++++++ hw/pci.h | 1 + hw/pci_ids.h | 1 + qemu-common.h | 2 +- vl.c | 2 + 12 files changed, 2031 insertions(+), 491 deletions(-) create mode 100644 hw/ide/ahci.c create mode 100644 hw/ide/pata.c