summary refs log tree commit diff stats
path: root/python/setup.py
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2021-09-13 16:07:25 +0100
committerPeter Maydell <peter.maydell@linaro.org>2021-09-13 21:01:08 +0100
commit1518562b49af772ca2c1a5c2e8dda20c2b58992f (patch)
tree38dc2822b3b9d3ecaa3f4560caa306eb900b6926 /python/setup.py
parentbc7edccae0fdee76e06072d699b7c7de8d3aed83 (diff)
downloadfocaccia-qemu-1518562b49af772ca2c1a5c2e8dda20c2b58992f.tar.gz
focaccia-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 'python/setup.py')
0 files changed, 0 insertions, 0 deletions