summaryrefslogtreecommitdiffstats
path: root/hw/arm/mps2-tz.c
diff options
context:
space:
mode:
authorPeter Maydell2021-09-13 17:07:25 +0200
committerPeter Maydell2021-09-13 22:01:08 +0200
commit1518562b49af772ca2c1a5c2e8dda20c2b58992f (patch)
tree38dc2822b3b9d3ecaa3f4560caa306eb900b6926 /hw/arm/mps2-tz.c
parenttarget/arm: Merge disas_a64_insn into aarch64_tr_translate_insn (diff)
downloadqemu-1518562b49af772ca2c1a5c2e8dda20c2b58992f.tar.gz
qemu-1518562b49af772ca2c1a5c2e8dda20c2b58992f.tar.xz
qemu-1518562b49af772ca2c1a5c2e8dda20c2b58992f.zip
qdev: Support marking individual buses as 'full'
By default, QEMU will allow devices to be plugged into a bus up to the bus class's device count limit. If the user creates a device on the command line or via the monitor and doesn't explicitly specify the bus to plug it in, QEMU will plug it into the first non-full bus that it finds. This is fine in most cases, but some machines have multiple buses of a given type, some of which are dedicated to on-board devices and some of which have an externally exposed connector for user-pluggable devices. One example is I2C buses. Provide a new function qbus_mark_full() so that a machine model can mark this kind of "internal only" bus as 'full' after it has created all the devices that should be plugged into that bus. The "find a non-full bus" algorithm will then skip the internal-only bus when looking for a place to plug in user-created devices. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20210903151435.22379-2-peter.maydell@linaro.org
Diffstat (limited to 'hw/arm/mps2-tz.c')
0 files changed, 0 insertions, 0 deletions