On 19/12/24 17:59, Daniel P. Berrangé wrote:
On Thu, Dec 19, 2024 at 04:38:51PM +0100, Philippe Mathieu-Daudé
wrote:
> Follow the assumed QOM type definition style, prefixing with 'TYPE_'.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd(a)linaro.org>
> ---
> include/hw/misc/vmcoreinfo.h | 6 +++---
> hw/misc/vmcoreinfo.c | 8 ++++----
> 2 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/include/hw/misc/vmcoreinfo.h b/include/hw/misc/vmcoreinfo.h
> index da1066d540c..122c69686b0 100644
> --- a/include/hw/misc/vmcoreinfo.h
> +++ b/include/hw/misc/vmcoreinfo.h
> @@ -16,10 +16,10 @@
> #include "standard-headers/linux/qemu_fw_cfg.h"
> #include "qom/object.h"
>
> -#define VMCOREINFO_DEVICE "vmcoreinfo"
> +#define TYPE_VMCOREINFO_DEVICE "vmcoreinfo"
Yes to adding TYPE_, but while there would also
drop _DEVICE. IMHO the best practice is for
TYPE_<NNNN> where NNNN matches the "nnnn" name.
An extra suffix doesn't add value, unless we've
got some other symbol clashing which is almost
never the case.
Yeah, I added the _DEVICE suffix in preparation of the
plain object implementation.
> typedef struct VMCoreInfoState VMCoreInfoState;
> -DECLARE_INSTANCE_CHECKER(VMCoreInfoState, VMCOREINFO,
> - VMCOREINFO_DEVICE)
> +DECLARE_INSTANCE_CHECKER(VMCoreInfoState, VMCOREINFO_DEVICE,
> + TYPE_VMCOREINFO_DEVICE)
>
> typedef struct fw_cfg_vmcoreinfo FWCfgVMCoreInfo;
>
> diff --git a/hw/misc/vmcoreinfo.c b/hw/misc/vmcoreinfo.c
> index c5bb5c9fa52..9822615cfed 100644
> --- a/hw/misc/vmcoreinfo.c
> +++ b/hw/misc/vmcoreinfo.c
> @@ -37,7 +37,7 @@ static void vmcoreinfo_reset(void *opaque)
>
> static void vmcoreinfo_realize(DeviceState *dev, Error **errp)
> {
> - VMCoreInfoState *s = VMCOREINFO(dev);
> + VMCoreInfoState *s = VMCOREINFO_DEVICE(dev);
> FWCfgState *fw_cfg = fw_cfg_find();
> /* for gdb script dump-guest-memory.py */
> static VMCoreInfoState * volatile vmcoreinfo_state G_GNUC_UNUSED;
> @@ -48,13 +48,13 @@ static void vmcoreinfo_realize(DeviceState *dev, Error **errp)
> */
> if (!vmcoreinfo_find()) {
> error_setg(errp, "at most one %s instance is permitted",
> - VMCOREINFO_DEVICE);
> + TYPE_VMCOREINFO_DEVICE);
> return;
> }
>
> if (!fw_cfg || !fw_cfg->dma_enabled) {
> error_setg(errp, "%s device requires fw_cfg with DMA",
> - VMCOREINFO_DEVICE);
> + TYPE_VMCOREINFO_DEVICE);
> return;
> }
>
> @@ -96,7 +96,7 @@ static void vmcoreinfo_device_class_init(ObjectClass *klass, void
*data)
>
> static const TypeInfo vmcoreinfo_types[] = {
> {
> - .name = VMCOREINFO_DEVICE,
> + .name = TYPE_VMCOREINFO_DEVICE,
> .parent = TYPE_DEVICE,
> .instance_size = sizeof(VMCoreInfoState),
> .class_init = vmcoreinfo_device_class_init,
> --
> 2.47.1
>
With regards,
Daniel