summaryrefslogtreecommitdiffstats
path: root/hw/ppc/spapr_vio.c
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2014-05-27 15:36:36 +1000
committerAlexander Graf <agraf@suse.de>2014-06-16 13:24:39 +0200
commit650f33adbd53b0bacdd5d3392ea5b11a8a0fba42 (patch)
tree3b67289211c446be7e9a29301f798b4ffd73ad9a /hw/ppc/spapr_vio.c
parent523e7b8ab818ec3fab14cfd7a20d51cb3aa33a9d (diff)
downloadhqemu-650f33adbd53b0bacdd5d3392ea5b11a8a0fba42.zip
hqemu-650f33adbd53b0bacdd5d3392ea5b11a8a0fba42.tar.gz
spapr_iommu: Introduce page_shift in sPAPRTCETable
At the moment only 4K pages are supported by sPAPRTCETable. Since sPAPR spec allows other page sizes and we are going to implement them, we need page size to be configrable. This adds @page_shift into sPAPRTCETable and replaces SPAPR_TCE_PAGE_SHIFT with it where it is possible. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/ppc/spapr_vio.c')
-rw-r--r--hw/ppc/spapr_vio.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/ppc/spapr_vio.c b/hw/ppc/spapr_vio.c
index ffd4348..75a9348 100644
--- a/hw/ppc/spapr_vio.c
+++ b/hw/ppc/spapr_vio.c
@@ -457,6 +457,7 @@ static int spapr_vio_busdev_init(DeviceState *qdev)
if (pc->rtce_window_size) {
uint32_t liobn = SPAPR_VIO_BASE_LIOBN | dev->reg;
dev->tcet = spapr_tce_new_table(qdev, liobn,
+ SPAPR_TCE_PAGE_SHIFT,
pc->rtce_window_size >>
SPAPR_TCE_PAGE_SHIFT);
address_space_init(&dev->as, spapr_tce_get_iommu(dev->tcet), qdev->id);
OpenPOWER on IntegriCloud