mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
sparc32_dma: use object link instead of qdev property to pass IOMMU reference
This enables us to remove the last remaining (opaque) qdev property. Whilst we are here, also update iommu_init() to use TYPE_SUN4M_IOMMU instead of a hardcoded string. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Artyom Tarasenko <atar4qemu@gmail.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
This commit is contained in:
parent
9227f296a9
commit
f542ad0388
2 changed files with 7 additions and 10 deletions
|
@ -296,7 +296,7 @@ static void *iommu_init(hwaddr addr, uint32_t version, qemu_irq irq)
|
|||
DeviceState *dev;
|
||||
SysBusDevice *s;
|
||||
|
||||
dev = qdev_create(NULL, "iommu");
|
||||
dev = qdev_create(NULL, TYPE_SUN4M_IOMMU);
|
||||
qdev_prop_set_uint32(dev, "version", version);
|
||||
qdev_init_nofail(dev);
|
||||
s = SYS_BUS_DEVICE(dev);
|
||||
|
@ -312,7 +312,7 @@ static void *sparc32_dma_init(hwaddr daddr, void *iommu, int is_ledma)
|
|||
SysBusDevice *s;
|
||||
|
||||
dev = qdev_create(NULL, is_ledma ? "sparc32-ledma" : "sparc32-espdma");
|
||||
qdev_prop_set_ptr(dev, "iommu_opaque", iommu);
|
||||
object_property_set_link(OBJECT(dev), OBJECT(iommu), "iommu", &error_abort);
|
||||
qdev_init_nofail(dev);
|
||||
s = SYS_BUS_DEVICE(dev);
|
||||
sysbus_mmio_map(s, 0, daddr);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue