From: Helge Deller Date: Sat, 14 Oct 2023 04:50:55 +0000 (+0200) Subject: lasips2: LASI PS/2 devices are not user-createable X-Git-Tag: v8.1.3~46 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=59ee12a961bbde4e2be6766ba297c03a3d670356;p=thirdparty%2Fqemu.git lasips2: LASI PS/2 devices are not user-createable Those PS/2 ports are created with the LASI controller when a 32-bit PA-RISC machine is created. Mark them not user-createable to avoid showing them in the qemu device list. Signed-off-by: Helge Deller Cc: qemu-stable@nongnu.org (cherry picked from commit a1e6a5c46219bada2c7b932748527553b36559ae) Signed-off-by: Michael Tokarev --- diff --git a/hw/input/lasips2.c b/hw/input/lasips2.c index ea7c07a2ba4..6075121b72c 100644 --- a/hw/input/lasips2.c +++ b/hw/input/lasips2.c @@ -351,6 +351,11 @@ static void lasips2_port_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); + /* + * The PS/2 mouse port is integreal part of LASI and can not be + * created by users without LASI. + */ + dc->user_creatable = false; dc->realize = lasips2_port_realize; } @@ -397,6 +402,11 @@ static void lasips2_kbd_port_class_init(ObjectClass *klass, void *data) DeviceClass *dc = DEVICE_CLASS(klass); LASIPS2PortDeviceClass *lpdc = LASIPS2_PORT_CLASS(klass); + /* + * The PS/2 keyboard port is integreal part of LASI and can not be + * created by users without LASI. + */ + dc->user_creatable = false; device_class_set_parent_realize(dc, lasips2_kbd_port_realize, &lpdc->parent_realize); }