Statistics
| Branch: | Revision:

root / hw / pci-host @ 6a1a8cc7

Name Size
Makefile.objs 515 Bytes
apb.c 15.9 kB
bonito.c 25.3 kB
dec.c 4.7 kB
dec.h 173 Bytes
grackle.c 5.1 kB
pam.c 3.3 kB
piix.c 19.6 kB
ppce500.c 11.9 kB
prep.c 6.9 kB
q35.c 9.8 kB
uninorth.c 14.7 kB
versatile.c 13.7 kB

Latest revisions

# Date Author Comment
af9277e6 04/19/2013 01:15 pm Peter Maydell

hw/versatile_pci: Drop unnecessary vpb_pci_config_addr()

Drop the vpb_pci_config_addr() function -- it is unnecessary since
the size of the memory regions means the hwaddr is always within
the 24 bit size. (This function was probably a leftover from when...

7468d73a 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Implement the PCI controller's control registers

The versatile_pci PCI controller has a set of control registers which
handle the mapping between PCI and system address spaces. Implement
these registers (though for now they have no effect since we don't...

89a32d32 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Expose PCI memory space to system

The VersatilePB's PCI controller exposes the PCI memory space to the
system via three regions controlled by the mapping control registers.
Implement this so that guests can actually use MMIO-BAR PCI cards....

5f37ef92 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Put the host bridge PCI device at slot 29

On real hardware the host bridge appears as a PCI device in slot 29,
so make QEMU put its host bridge in that slot too.

Signed-off-by: Peter Maydell <>
Acked-by: Paul Brook <>

66a96d70 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Implement the correct PCI IRQ mapping

Implement the correct IRQ mapping for the Versatile PCI controller; it
differs between realview and versatile boards, but the previous QEMU
implementation was correct only for the first PCI card on a versatile...

cd93dbf3 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Update to realize and instance init functions

Update the Versatile PCI controller to use a realize function rather
than SysBusDevice::init. To reflect the fact that the 'realview_pci'
class is taking most of its implementation from 'versatile_pci' (and...

0688810b 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Change to subclassing TYPE_PCI_HOST_BRIDGE

Change versatile_pci to subclass TYPE_PCI_HOST_BRIDGE and generally
handle PCI in a more QOM-like fashion.

Signed-off-by: Peter Maydell <>
Acked-by: Paul Brook <>

967c2607 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Use separate PCI I/O space rather than system I/O space

Rather than overloading the system I/O space (which doesn't even make
any sense on ARM) for PCI I/O, create an memory region in the PCI
controller and use that to represent the I/O space....

c5c86c53 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Fix hardcoded tabs

There is just one line in this source file with a hardcoded tab
indent, so just fix it.

Signed-off-by: Peter Maydell <>
Acked-by: Paul Brook <>

5fb8084f 04/19/2013 01:15 pm Peter Maydell

versatile_pci: Expose PCI I/O region on Versatile PB

Comments in the QEMU source code claim that the version of the PCI
controller on the VersatilePB board doesn't support the PCI I/O
region, but this is incorrect; expose that region, map it in the
correct location, and drop the misleading comments....

View revisions

Also available in: Atom