Revision 05f3fb8d hw/iommu.c
b/hw/iommu.c | ||
---|---|---|
194 | 194 |
iopte = s->regs[1] << 4; |
195 | 195 |
addr &= ~s->iostart; |
196 | 196 |
iopte += (addr >> (PAGE_SHIFT - 2)) & ~3; |
197 |
cpu_physical_memory_read(iopte, (void *) &pa, 4); |
|
198 |
bswap32s(&pa); |
|
197 |
pa = ldl_phys(iopte); |
|
199 | 198 |
tmppte = pa; |
200 | 199 |
pa = ((pa & IOPTE_PAGE) << 4) + (addr & PAGE_MASK); |
201 | 200 |
DPRINTF("xlate dva %x => pa %x (iopte[%x] = %x)\n", addr, pa, iopte, tmppte); |
Also available in: Unified diff