Revision 3b46e624 hw/iommu.c
b/hw/iommu.c | ||
---|---|---|
279 | 279 |
{ |
280 | 280 |
IOMMUState *s = opaque; |
281 | 281 |
int i; |
282 |
|
|
282 |
|
|
283 | 283 |
for (i = 0; i < IOMMU_NREGS; i++) |
284 | 284 |
qemu_put_be32s(f, &s->regs[i]); |
285 | 285 |
qemu_put_be64s(f, &s->iostart); |
... | ... | |
289 | 289 |
{ |
290 | 290 |
IOMMUState *s = opaque; |
291 | 291 |
int i; |
292 |
|
|
292 |
|
|
293 | 293 |
if (version_id != 2) |
294 | 294 |
return -EINVAL; |
295 | 295 |
|
... | ... | |
322 | 322 |
|
323 | 323 |
iommu_io_memory = cpu_register_io_memory(0, iommu_mem_read, iommu_mem_write, s); |
324 | 324 |
cpu_register_physical_memory(addr, IOMMU_NREGS * 4, iommu_io_memory); |
325 |
|
|
325 |
|
|
326 | 326 |
register_savevm("iommu", addr, 2, iommu_save, iommu_load, s); |
327 | 327 |
qemu_register_reset(iommu_reset, s); |
328 | 328 |
return s; |
Also available in: Unified diff