On 3 April 2017 at 14:54, Eduardo Habkost <ehabk...@redhat.com> wrote: > On Mon, Apr 03, 2017 at 02:38:15PM +0100, Peter Maydell wrote: >> On 3 April 2017 at 14:34, Eduardo Habkost <ehabk...@redhat.com> wrote: >> >> Wouldn't it be better to just not add that, rather than >> >> add it and then delete it? >> > >> > The device was already user-creatable >> >> It doesn't seem to be: >> >> ./build/x86/arm-softmmu/qemu-system-arm -M virt -device >> unimplemented-device,size=1024,name=foo >> qemu-system-arm: Device unimplemented-device can not be dynamically >> instantiated > > This restriction is implemented by the "virt" machine, not by the > device type itself. > > This, on the other hand, currently works: > $ qemu-system-x86_64 -M q35 -device unimplemented-device,size=1024,name=foo
That's a bug in the q35 machine or the handling of -device on non-platform-bus systems, though, isn't it? The default for all sysbus devices has always been "you can't use -device with this", there's never been a requirement to mark them as such separately (because it would require touching the files for a huge number of devices for no particularly good reason when you can default the whole set of devices subclassing SysBusDevice). thanks -- PMM