diff options
author | Peter Maydell | 2021-09-13 17:07:25 +0200 |
---|---|---|
committer | Peter Maydell | 2021-09-13 22:01:08 +0200 |
commit | 1518562b49af772ca2c1a5c2e8dda20c2b58992f (patch) | |
tree | 38dc2822b3b9d3ecaa3f4560caa306eb900b6926 /hw/arm/mps2-tz.c | |
parent | target/arm: Merge disas_a64_insn into aarch64_tr_translate_insn (diff) | |
download | qemu-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