qemu/hw/pci-host
Alexander Graf 4d8fde1126 pci: Add generic PCIe host bridge
With simple exposure of MMFG, ioport window, mmio window and an IRQ line we
can successfully create a workable PCIe host bridge that can be mapped anywhere
and only needs to get described to the OS using whatever means it likes.

This patch implements such a "generic" host bridge. It handles 4 legacy IRQ
lines. MSIs need to be handled external to the host bridge.

This device is particularly useful for the "pci-host-ecam-generic" driver in
Linux.

Signed-off-by: Alexander Graf <agraf@suse.de>
Reviewed-by: Claudio Fontana <claudio.fontana@huawei.com>
Tested-by: Claudio Fontana <claudio.fontana@huawei.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2015-02-13 05:46:07 +00:00
..
apb.c apb: implement PCI bus error interrupt map registers 2014-09-09 06:07:12 +01:00
bonito.c savevm: Remove all the unneeded version_minimum_id_old (rest) 2014-05-14 15:24:51 +02:00
gpex.c pci: Add generic PCIe host bridge 2015-02-13 05:46:07 +00:00
grackle.c pci-host: Consistently set cannot_instantiate_with_device_add_yet 2013-12-23 00:27:23 +01:00
Makefile.objs pci: Add generic PCIe host bridge 2015-02-13 05:46:07 +00:00
pam.c pci-host: update uncorresponding description 2014-08-15 18:54:06 +04:00
piix.c piix: do not set irq while loading vmstate 2014-09-11 12:20:32 +02:00
ppce500.c PPC: e500 pci host: Add support for ATMUs 2015-01-07 16:16:24 +01:00
prep.c memory: add parameter errp to memory_region_init_ram 2014-09-09 13:41:43 +02:00
q35.c intel-iommu: add context-cache to cache context-entry 2014-08-28 23:10:22 +02:00
uninorth.c uninorth: Fix PCI hole size 2014-06-27 13:48:24 +02:00
versatile.c pci-host: Consistently set cannot_instantiate_with_device_add_yet 2013-12-23 00:27:23 +01:00