mmio-interface: Mark as not user creatable

The mmio-interface device is not something we want to allow
users to create on the command line:
 * it is intended as an implementation detail of the memory
   subsystem, which gets created and deleted by that
   subsystem on demand; it makes no sense to create it
   by hand on the command line
 * it uses a pointer property 'host_ptr' which can't be
   set on the command line

Mark the device as not user_creatable to avoid confusion.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1502807418-9994-1-git-send-email-peter.maydell@linaro.org
Reviewed-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
Peter Maydell 2017-08-15 15:30:18 +01:00
parent 4a2fdb78e7
commit 72b384f4a7
1 changed files with 5 additions and 0 deletions

View File

@ -111,6 +111,11 @@ static void mmio_interface_class_init(ObjectClass *oc, void *data)
dc->realize = mmio_interface_realize; dc->realize = mmio_interface_realize;
dc->unrealize = mmio_interface_unrealize; dc->unrealize = mmio_interface_unrealize;
dc->props = mmio_interface_properties; dc->props = mmio_interface_properties;
/* Reason: pointer property "host_ptr", and this device
* is an implementation detail of the memory subsystem,
* not intended to be created directly by the user.
*/
dc->user_creatable = false;
} }
static const TypeInfo mmio_interface_info = { static const TypeInfo mmio_interface_info = {