diff options
| author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-04-23 19:00:39 +0200 |
|---|---|---|
| committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-04-25 17:00:41 +0200 |
| commit | fbb23135d691d20f713bf2318e1cf6575e77cda7 (patch) | |
| tree | 319ae68f45f55a4e1e3add14c27993336cdf0f89 /hw/misc/edu.c | |
| parent | 6970f91ac7819e186dc0e2efea08120450fb5404 (diff) | |
| download | focaccia-qemu-fbb23135d691d20f713bf2318e1cf6575e77cda7.tar.gz focaccia-qemu-fbb23135d691d20f713bf2318e1cf6575e77cda7.zip | |
hw/misc/edu: Convert type_init() -> DEFINE_TYPES()
Prefer DEFINE_TYPES() macro over type_init() to register QOM types. Initialize the .interfaces struct field as compound literal casted to InterfaceInfo type like the rest of our code base. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20250424194905.82506-2-philmd@linaro.org>
Diffstat (limited to 'hw/misc/edu.c')
| -rw-r--r-- | hw/misc/edu.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/hw/misc/edu.c b/hw/misc/edu.c index 504178b4a2..5723ef0ed1 100644 --- a/hw/misc/edu.c +++ b/hw/misc/edu.c @@ -429,21 +429,18 @@ static void edu_class_init(ObjectClass *class, void *data) set_bit(DEVICE_CATEGORY_MISC, dc->categories); } -static void pci_edu_register_types(void) -{ - static InterfaceInfo interfaces[] = { - { INTERFACE_CONVENTIONAL_PCI_DEVICE }, - { }, - }; - static const TypeInfo edu_info = { +static const TypeInfo edu_types[] = { + { .name = TYPE_PCI_EDU_DEVICE, .parent = TYPE_PCI_DEVICE, .instance_size = sizeof(EduState), .instance_init = edu_instance_init, .class_init = edu_class_init, - .interfaces = interfaces, - }; + .interfaces = (InterfaceInfo[]) { + { INTERFACE_CONVENTIONAL_PCI_DEVICE }, + { }, + }, + } +}; - type_register_static(&edu_info); -} -type_init(pci_edu_register_types) +DEFINE_TYPES(edu_types) |