aboutsummaryrefslogtreecommitdiff
path: root/roms
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2015-01-30 12:53:19 +1100
committerAlexander Graf <agraf@suse.de>2015-03-09 14:59:54 +0100
commitb194df478ae7607d93b47a8307e623c9f9f2b3ab (patch)
treee971685430228c9b0755de8da0e5aaf82c80b161 /roms
parent3dab024430cf72ea65afce227585f9768fb3bfa7 (diff)
downloadqemu-b194df478ae7607d93b47a8307e623c9f9f2b3ab.zip
qemu-b194df478ae7607d93b47a8307e623c9f9f2b3ab.tar.gz
qemu-b194df478ae7607d93b47a8307e623c9f9f2b3ab.tar.bz2
spapr-pci: Enable huge BARs
At the moment sPAPR only supports 512MB window for MMIO BARs. However modern devices might want bigger 64bit BARs. This extends MMIO window from 512MB to 62GB (aligned to SPAPR_PCI_WINDOW_SPACING) and advertises it in 2 records in the PHB "ranges" property. 32bit gets the space from SPAPR_PCI_MEM_WIN_BUS_OFFSET till the end of 4GB, 64bit gets the rest of the space. If no space is left, 64bit range is not advertised. The MMIO space size is set to old value of 0x20000000 by default for pseries machines older than 2.3. The approach changes the device tree which is a guest visible change, however it won't break migration as: 1. we do not support migration to older QEMU versions 2. migration to newer QEMU will migrate the device tree as well and since the new layout only extends the old one and does not change address mappigns, no breakage is expected here too. SLOF change is required to utilize this extension. Suggested-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'roms')
0 files changed, 0 insertions, 0 deletions