On Thu, 25 Mar 2021 at 15:33, Peter Maydell <peter.mayd...@linaro.org> wrote: > > On the two machines which have the "platform bus" (ppc e500 and arm > virt) we currently treat all TYPE_SYS_BUS_DEVICE devices as being > hotpluggable in the device callbacks, and try to plug those devices > into the platform bus. This is far too broad, because only a handful > of devices are actually valid to plug into the platform bus. > Moreover, if a device which is pluggable for some other reason (like > a PCI device) happens to use a sysbus device internally as part of > its implementation, the hotplug callback will incorrectly grab that > sysbus device, probably resulting in an assertion failure.
I'm taking this into target-arm.next for 6.0 (with minor commit message and comment text tweaks to use 'allowlist' as suggested by rth). thanks -- PMM