arm/realview: Fix mapping of PCI regions
Fix the mapping of the PCI regions for the realview board, which were all incorrect. (This was never noticed because the Linux kernel doesn't actually include a PCI driver for the realview boards.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Acked-by: Paul Brook <paul@codesourcery.com>
This commit is contained in:
parent
7468d73ac9
commit
a2bff788d2
@ -218,9 +218,9 @@ static void realview_init(QEMUMachineInitArgs *args,
|
||||
busdev = SYS_BUS_DEVICE(dev);
|
||||
qdev_init_nofail(dev);
|
||||
sysbus_mmio_map(busdev, 0, 0x10019000); /* PCI controller registers */
|
||||
sysbus_mmio_map(busdev, 1, 0x61000000); /* PCI self-config */
|
||||
sysbus_mmio_map(busdev, 2, 0x62000000); /* PCI config */
|
||||
sysbus_mmio_map(busdev, 3, 0x63000000); /* PCI I/O */
|
||||
sysbus_mmio_map(busdev, 1, 0x60000000); /* PCI self-config */
|
||||
sysbus_mmio_map(busdev, 2, 0x61000000); /* PCI config */
|
||||
sysbus_mmio_map(busdev, 3, 0x62000000); /* PCI I/O */
|
||||
sysbus_connect_irq(busdev, 0, pic[48]);
|
||||
sysbus_connect_irq(busdev, 1, pic[49]);
|
||||
sysbus_connect_irq(busdev, 2, pic[50]);
|
||||
@ -304,12 +304,12 @@ static void realview_init(QEMUMachineInitArgs *args,
|
||||
/* 0x58000000 PISMO. */
|
||||
/* 0x5c000000 PISMO. */
|
||||
/* 0x60000000 PCI. */
|
||||
/* 0x61000000 PCI Self Config. */
|
||||
/* 0x62000000 PCI Config. */
|
||||
/* 0x63000000 PCI IO. */
|
||||
/* 0x64000000 PCI mem 0. */
|
||||
/* 0x68000000 PCI mem 1. */
|
||||
/* 0x6c000000 PCI mem 2. */
|
||||
/* 0x60000000 PCI Self Config. */
|
||||
/* 0x61000000 PCI Config. */
|
||||
/* 0x62000000 PCI IO. */
|
||||
/* 0x63000000 PCI mem 0. */
|
||||
/* 0x64000000 PCI mem 1. */
|
||||
/* 0x68000000 PCI mem 2. */
|
||||
|
||||
/* ??? Hack to map an additional page of ram for the secondary CPU
|
||||
startup code. I guess this works on real hardware because the
|
||||
|
Loading…
Reference in New Issue
Block a user