diff mbox series

[v2,05/11] lasips2: LASI PS/2 devices are not user-createable

Message ID 20231017154645.95844-6-deller@kernel.org
State New
Headers show
Series target/hppa: Add emulation of a C3700 HP-PARISC workstation | expand

Commit Message

Helge Deller Oct. 17, 2023, 3:46 p.m. UTC
From: Helge Deller <deller@gmx.de>

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 <deller@gmx.de>
Cc: qemu-stable@nongnu.org
---
 hw/input/lasips2.c | 2 ++
 1 file changed, 2 insertions(+)

Comments

BALATON Zoltan Oct. 17, 2023, 4:23 p.m. UTC | #1
On Tue, 17 Oct 2023, deller@kernel.org wrote:
> From: Helge Deller <deller@gmx.de>
>
> 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 <deller@gmx.de>
> Cc: qemu-stable@nongnu.org
> ---
> hw/input/lasips2.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/hw/input/lasips2.c b/hw/input/lasips2.c
> index ea7c07a2ba..18b94fa060 100644
> --- a/hw/input/lasips2.c
> +++ b/hw/input/lasips2.c
> @@ -351,6 +351,7 @@ static void lasips2_port_class_init(ObjectClass *klass, void *data)
> {
>     DeviceClass *dc = DEVICE_CLASS(klass);
>

This isn't what I've meant but maybe I could not explain it clearly. 
According to include/hw/qdev-core.h these should have a comment explaining 
why but a comment just saying "this isn't user creatable" does not explain 
it. Instead the comment should say why, e.g. Part of LASI, not a separate 
device or whatever the reason these aren't QDEVs that the user should 
handle.

Regards,
BALATON Zoltan

> +    dc->user_creatable = false;
>     dc->realize = lasips2_port_realize;
> }
>
> @@ -397,6 +398,7 @@ static void lasips2_kbd_port_class_init(ObjectClass *klass, void *data)
>     DeviceClass *dc = DEVICE_CLASS(klass);
>     LASIPS2PortDeviceClass *lpdc = LASIPS2_PORT_CLASS(klass);
>
> +    dc->user_creatable = false;
>     device_class_set_parent_realize(dc, lasips2_kbd_port_realize,
>                                     &lpdc->parent_realize);
> }
>
Helge Deller Oct. 17, 2023, 6:05 p.m. UTC | #2
On 10/17/23 18:23, BALATON Zoltan wrote:
> On Tue, 17 Oct 2023, deller@kernel.org wrote:
>> From: Helge Deller <deller@gmx.de>
>>
>> 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 <deller@gmx.de>
>> Cc: qemu-stable@nongnu.org
>> ---
>> hw/input/lasips2.c | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diff --git a/hw/input/lasips2.c b/hw/input/lasips2.c
>> index ea7c07a2ba..18b94fa060 100644
>> --- a/hw/input/lasips2.c
>> +++ b/hw/input/lasips2.c
>> @@ -351,6 +351,7 @@ static void lasips2_port_class_init(ObjectClass *klass, void *data)
>> {
>>     DeviceClass *dc = DEVICE_CLASS(klass);
>>
>
> This isn't what I've meant but maybe I could not explain it clearly.
> According to include/hw/qdev-core.h these should have a comment
> explaining why but a comment just saying "this isn't user creatable"
> does not explain it. Instead the comment should say why, e.g. Part of
> LASI, not a separate device or whatever the reason these aren't QDEVs
> that the user should handle.

Ok, will update.

Helge

>
> Regards,
> BALATON Zoltan
>
>> +    dc->user_creatable = false;
>>     dc->realize = lasips2_port_realize;
>> }
>>
>> @@ -397,6 +398,7 @@ static void lasips2_kbd_port_class_init(ObjectClass *klass, void *data)
>>     DeviceClass *dc = DEVICE_CLASS(klass);
>>     LASIPS2PortDeviceClass *lpdc = LASIPS2_PORT_CLASS(klass);
>>
>> +    dc->user_creatable = false;
>>     device_class_set_parent_realize(dc, lasips2_kbd_port_realize,
>>                                     &lpdc->parent_realize);
>> }
>>
>
diff mbox series

Patch

diff --git a/hw/input/lasips2.c b/hw/input/lasips2.c
index ea7c07a2ba..18b94fa060 100644
--- a/hw/input/lasips2.c
+++ b/hw/input/lasips2.c
@@ -351,6 +351,7 @@  static void lasips2_port_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
 
+    dc->user_creatable = false;
     dc->realize = lasips2_port_realize;
 }
 
@@ -397,6 +398,7 @@  static void lasips2_kbd_port_class_init(ObjectClass *klass, void *data)
     DeviceClass *dc = DEVICE_CLASS(klass);
     LASIPS2PortDeviceClass *lpdc = LASIPS2_PORT_CLASS(klass);
 
+    dc->user_creatable = false;
     device_class_set_parent_realize(dc, lasips2_kbd_port_realize,
                                     &lpdc->parent_realize);
 }