pseries dma: DMA window params added to PHB and DT population changed
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Tue, 7 Aug 2012 16:10:38 +0000 (16:10 +0000)
committerAlexander Graf <agraf@suse.de>
Wed, 15 Aug 2012 17:43:16 +0000 (19:43 +0200)
commit5c4cbcf26ca9465a36fc0661b4103d55897e1a19
tree4f81b1d780d03f581e84e07dc2d1bf8838a6f5ea
parent0ee2c058a3fe485b8901186179102e251a33d082
pseries dma: DMA window params added to PHB and DT population changed

Previously the only PCI bus supported was the emulated PCI bus with
fixed DMA window with start at 0 and size 1GB. As we are going to support
PCI pass through which DMA window properties are set by the host
kernel, we have to support DMA windows with parameters other than default.

This patch adds:

1. DMA window properties to sPAPRPHBState: LIOBN (bus id), start,
size of the window.

2. An additional function spapr_dma_dt() to populate DMA window
properties in the device tree which simply accepts all the parameters
and does not try to guess what kind of IOMMU is given to it.
The original spapr_dma_dt() is renamed to spapr_tcet_dma_dt().

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
hw/spapr.h
hw/spapr_iommu.c
hw/spapr_pci.c
hw/spapr_pci.h
hw/spapr_vio.c