diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2011-04-01 15:15:28 +1100 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2011-04-01 18:34:56 +0200 |
commit | ee86dfeebb5c12372935374b32e796e5d2544c90 (patch) | |
tree | 2ef808c297444cb706ae5ac243deb3218d98737f /hw/spapr.c | |
parent | 0201e2da65b1828937c478fa1ac52e58522a32c1 (diff) | |
download | qemu-ee86dfeebb5c12372935374b32e796e5d2544c90.zip |
Implement TCE translation for sPAPR VIO
This patch implements the necessary infrastructure and hypercalls for
sPAPR's TCE (Translation Control Entry) IOMMU mechanism. This is necessary
for all virtual IO devices which do DMA (i.e. nearly all of them).
Signed-off-by: Ben Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/spapr.c')
-rw-r--r-- | hw/spapr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/spapr.c b/hw/spapr.c index 859cf86011..f8749cc57d 100644 --- a/hw/spapr.c +++ b/hw/spapr.c @@ -65,7 +65,8 @@ static void *spapr_create_fdt(int *fdt_size, ram_addr_t ramsize, uint32_t start_prop = cpu_to_be32(initrd_base); uint32_t end_prop = cpu_to_be32(initrd_base + initrd_size); uint32_t pft_size_prop[] = {0, cpu_to_be32(hash_shift)}; - char hypertas_prop[] = "hcall-pft\0hcall-term\0hcall-dabr\0hcall-interrupt"; + char hypertas_prop[] = "hcall-pft\0hcall-term\0hcall-dabr\0hcall-interrupt" + "\0hcall-tce"; uint32_t interrupt_server_ranges_prop[] = {0, cpu_to_be32(smp_cpus)}; int i; char *modelname; |