> -----Original Message----- > From: Thomas Huth [mailto:th...@redhat.com] > Sent: Monday, November 16, 2020 10:30 PM > To: Philippe Mathieu-Daudé <f4...@amsat.org>; ganqixin > <ganqi...@huawei.com>; qemu-devel@nongnu.org; > qemu-triv...@nongnu.org > Cc: Chenqun (kuhn) <kuhn.chen...@huawei.com>; Zhanghailiang > <zhang.zhanghaili...@huawei.com>; Markus Armbruster > <arm...@redhat.com> > Subject: Re: [PATCH 13/13] bcm2835_cprman: put some peripherals of > bcm2835 cprman into the 'misc' category > > On 16/11/2020 14.25, Philippe Mathieu-Daudé wrote: > > Hi Gan, > > > > On 11/15/20 7:49 PM, Gan Qixin wrote: > >> Some peripherals of bcm2835 cprman have no category, put them into the > 'misc' > >> category. > >> > >> Signed-off-by: Gan Qixin <ganqi...@huawei.com> > >> --- > >> Cc: Philippe Mathieu-Daudé <f4...@amsat.org> > >> --- > >> hw/misc/bcm2835_cprman.c | 4 ++++ > >> 1 file changed, 4 insertions(+) > >> > >> diff --git a/hw/misc/bcm2835_cprman.c b/hw/misc/bcm2835_cprman.c > >> index 7e415a017c..c62958a99e 100644 > >> --- a/hw/misc/bcm2835_cprman.c > >> +++ b/hw/misc/bcm2835_cprman.c > >> @@ -136,6 +136,7 @@ static void pll_class_init(ObjectClass *klass, > >> void *data) > >> > >> dc->reset = pll_reset; > >> dc->vmsd = &pll_vmstate; > >> + set_bit(DEVICE_CATEGORY_MISC, dc->categories); > > > > Well, this is not an usable device but a part of a bigger device, so > > here we want the opposite: not list this device in any category. > > > > Maybe we could add a DEVICE_CATEGORY_COMPOSITE for all such QOM types > > so management apps can filter them out? (And so we are sure all QOM is > > classified). > > > > Thomas, you already dealt with categorizing devices in the past, what > > do you think about this? Who else could help? Maybe add someone from > > libvirt in the thread? > > My 0.02 € : Mark the device as user_creatable = false if it can not really be > used > by the user with the -device CLI parameter. Then it also does not need a > category. I know Markus will likely have a different opinion, but in my eyes > it's > just ugly if we present devices to the users that they can not use. > (By the way, this device here seems to be a decendant of > TYPE_SYS_BUS_DEVICE ... shouldn't these show up as user_creatable = false > automatically?)
I agree, but marking user_creatable as false seems to make it deviate from its own meaning (like markus said). Is there any other way to avoid presenting devices to the users in "-device help"? Thanks, Gan Qixin