]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
pseries: Add partial support for PCI
authorDavid Gibson <david@gibson.dropbear.id.au>
Sun, 30 Oct 2011 17:16:46 +0000 (17:16 +0000)
committerAlexander Graf <agraf@suse.de>
Mon, 31 Oct 2011 03:53:01 +0000 (04:53 +0100)
commit3384f95c59e5db381cf3e605c8acec71baf0e6b8
tree0017d1bff22a76c111676e8d5fc9be1c9dab3394
parent02d4eae4b0be19d84996105cf6e0cc33f41e3833
pseries: Add partial support for PCI

This patch adds a PCI bus to the pseries machine.  This instantiates
the qemu generic PCI bus code, advertises a PCI host bridge in the
guest's device tree and implements the RTAS methods specified by PAPR
to access PCI config space.  It also sets up the memory regions we
need to provide windows into the PCI memory and IO space, and
advertises those to the guest.

However, because qemu can't yet emulate an IOMMU, which is mandatory on
pseries, PCI devices which use DMA (i.e. most of them) will not work with
this code alone.  Still, this is enough to support the virtio_pci device
(which probably _should_ use emulated PCI DMA, but is specced to use
direct hypervisor access to guest physical memory instead).

[agraf] remove typedef which could cause compile errors

Signed-off-by: Alexey Kardashevskiy <aik@au1.ibm.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
Makefile.target
hw/spapr.c
hw/spapr.h
hw/spapr_pci.c [new file with mode: 0644]
hw/spapr_pci.h [new file with mode: 0644]