]> git.ipfire.org Git - thirdparty/qemu.git/commit
rust: pl011: only leave embedded object initialization in instance_init
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 2 Dec 2024 12:16:19 +0000 (13:16 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 10 Jan 2025 22:34:43 +0000 (23:34 +0100)
commitaf68b41d403b81b18de07ebab0ca4c1025c94bf7
tree5b06118f927b590a0bd226df43c507b6eb42dd07
parentd9434f29ca83e114fe02ed24c8ad2ccfa7ac3fe9
rust: pl011: only leave embedded object initialization in instance_init

Leave IRQ and MMIO initialization to instance_post_init.  In Rust the
two callbacks are more distinct, because only instance_post_init has a
fully initialized object available.

While at it, add a wrapper for sysbus_init_mmio so that accesses to
the SysBusDevice correctly use shared references.

Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
rust/hw/char/pl011/src/device.rs
rust/qemu-api/src/sysbus.rs