]> xenbits.xensource.com Git - qemu-xen-3.4-testing.git/commitdiff
endianness fix
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 30 Oct 2005 19:34:15 +0000 (19:34 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 30 Oct 2005 19:34:15 +0000 (19:34 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1586 c046a42c-6fe2-441c-8c8c-71466251a162

hw/iommu.c

index 6defe61cafbb9aee0b5006a879d7e8e6f68d6afb..e7d96c81cc823de555a071fb83a6c3d7e447186a 100644 (file)
@@ -194,8 +194,7 @@ uint32_t iommu_translate_local(void *opaque, uint32_t addr)
     iopte = s->regs[1] << 4;
     addr &= ~s->iostart;
     iopte += (addr >> (PAGE_SHIFT - 2)) & ~3;
-    cpu_physical_memory_read(iopte, (void *) &pa, 4);
-    bswap32s(&pa);
+    pa = ldl_phys(iopte);
     tmppte = pa;
     pa = ((pa & IOPTE_PAGE) << 4) + (addr & PAGE_MASK);
     DPRINTF("xlate dva %x => pa %x (iopte[%x] = %x)\n", addr, pa, iopte, tmppte);