[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 13/14] hw/intc/xilinx_intc: Use 'XpsIntc' typedef instead of
From: |
Edgar E. Iglesias |
Subject: |
Re: [PATCH 13/14] hw/intc/xilinx_intc: Use 'XpsIntc' typedef instead of 'struct xlx_pic' |
Date: |
Tue, 10 Jan 2023 12:59:48 +0100 |
On Mon, Jan 09, 2023 at 03:03:05PM +0100, Philippe Mathieu-Daudé wrote:
> This remove a use of 'struct' in the DECLARE_INSTANCE_CHECKER()
> macro call, to avoid after a QOM refactor:
>
> hw/intc/xilinx_intc.c:45:1: error: declaration of anonymous struct must be
> a definition
> DECLARE_INSTANCE_CHECKER(struct xlx_pic, XILINX_INTC,
Reviewed-by: Edgar E. Iglesias <edgar@zeroasic.com>
> ^
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> hw/intc/xilinx_intc.c | 28 +++++++++++++---------------
> 1 file changed, 13 insertions(+), 15 deletions(-)
>
> diff --git a/hw/intc/xilinx_intc.c b/hw/intc/xilinx_intc.c
> index 4c4397b3d2..6e5012e66e 100644
> --- a/hw/intc/xilinx_intc.c
> +++ b/hw/intc/xilinx_intc.c
> @@ -42,10 +42,10 @@
> #define R_MAX 8
>
> #define TYPE_XILINX_INTC "xlnx.xps-intc"
> -DECLARE_INSTANCE_CHECKER(struct xlx_pic, XILINX_INTC,
> - TYPE_XILINX_INTC)
> +typedef struct XpsIntc XpsIntc;
> +DECLARE_INSTANCE_CHECKER(XpsIntc, XILINX_INTC, TYPE_XILINX_INTC)
>
> -struct xlx_pic
> +struct XpsIntc
> {
> SysBusDevice parent_obj;
>
> @@ -62,7 +62,7 @@ struct xlx_pic
> uint32_t irq_pin_state;
> };
>
> -static void update_irq(struct xlx_pic *p)
> +static void update_irq(XpsIntc *p)
> {
> uint32_t i;
>
> @@ -87,10 +87,9 @@ static void update_irq(struct xlx_pic *p)
> qemu_set_irq(p->parent_irq, (p->regs[R_MER] & 1) && p->regs[R_IPR]);
> }
>
> -static uint64_t
> -pic_read(void *opaque, hwaddr addr, unsigned int size)
> +static uint64_t pic_read(void *opaque, hwaddr addr, unsigned int size)
> {
> - struct xlx_pic *p = opaque;
> + XpsIntc *p = opaque;
> uint32_t r = 0;
>
> addr >>= 2;
> @@ -106,11 +105,10 @@ pic_read(void *opaque, hwaddr addr, unsigned int size)
> return r;
> }
>
> -static void
> -pic_write(void *opaque, hwaddr addr,
> - uint64_t val64, unsigned int size)
> +static void pic_write(void *opaque, hwaddr addr,
> + uint64_t val64, unsigned int size)
> {
> - struct xlx_pic *p = opaque;
> + XpsIntc *p = opaque;
> uint32_t value = val64;
>
> addr >>= 2;
> @@ -154,7 +152,7 @@ static const MemoryRegionOps pic_ops = {
>
> static void irq_handler(void *opaque, int irq, int level)
> {
> - struct xlx_pic *p = opaque;
> + XpsIntc *p = opaque;
>
> /* edge triggered interrupt */
> if (p->c_kind_of_intr & (1 << irq) && p->regs[R_MER] & 2) {
> @@ -168,7 +166,7 @@ static void irq_handler(void *opaque, int irq, int level)
>
> static void xilinx_intc_init(Object *obj)
> {
> - struct xlx_pic *p = XILINX_INTC(obj);
> + XpsIntc *p = XILINX_INTC(obj);
>
> qdev_init_gpio_in(DEVICE(obj), irq_handler, 32);
> sysbus_init_irq(SYS_BUS_DEVICE(obj), &p->parent_irq);
> @@ -179,7 +177,7 @@ static void xilinx_intc_init(Object *obj)
> }
>
> static Property xilinx_intc_properties[] = {
> - DEFINE_PROP_UINT32("kind-of-intr", struct xlx_pic, c_kind_of_intr, 0),
> + DEFINE_PROP_UINT32("kind-of-intr", XpsIntc, c_kind_of_intr, 0),
> DEFINE_PROP_END_OF_LIST(),
> };
>
> @@ -193,7 +191,7 @@ static void xilinx_intc_class_init(ObjectClass *klass,
> void *data)
> static const TypeInfo xilinx_intc_info = {
> .name = TYPE_XILINX_INTC,
> .parent = TYPE_SYS_BUS_DEVICE,
> - .instance_size = sizeof(struct xlx_pic),
> + .instance_size = sizeof(XpsIntc),
> .instance_init = xilinx_intc_init,
> .class_init = xilinx_intc_class_init,
> };
> --
> 2.38.1
>
- [PATCH 04/14] hw/gpio/omap_gpio: Use CamelCase for TYPE_OMAP1_GPIO type name, (continued)
- [PATCH 04/14] hw/gpio/omap_gpio: Use CamelCase for TYPE_OMAP1_GPIO type name, Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 05/14] hw/gpio/omap_gpio: Use CamelCase for TYPE_OMAP2_GPIO type name, Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 06/14] hw/intc/omap_intc: Use CamelCase for TYPE_OMAP_INTC type name, Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 07/14] hw/arm/stellaris: Drop useless casts from void * to pointer, Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 08/14] hw/arm/stellaris: Use CamelCase for STELLARIS_ADC type name, Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 09/14] hw/arm/bcm2836: Remove definitions generated by OBJECT_DECLARE_TYPE(), Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 10/14] hw/arm/npcm7xx: Declare QOM macros using OBJECT_DECLARE_SIMPLE_TYPE(), Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 11/14] hw/misc/sbsa_ec: Rename TYPE_SBSA_EC -> TYPE_SBSA_SECURE_EC, Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 12/14] hw/misc/sbsa_ec: Declare QOM macros using OBJECT_DECLARE_SIMPLE_TYPE(), Philippe Mathieu-Daudé, 2023/01/09
- [PATCH 13/14] hw/intc/xilinx_intc: Use 'XpsIntc' typedef instead of 'struct xlx_pic', Philippe Mathieu-Daudé, 2023/01/09
- Re: [PATCH 13/14] hw/intc/xilinx_intc: Use 'XpsIntc' typedef instead of 'struct xlx_pic',
Edgar E. Iglesias <=
- [PATCH 14/14] hw/timer/xilinx_timer: Use XpsTimerState instead of 'struct timerblock', Philippe Mathieu-Daudé, 2023/01/09
- Re: [PATCH 00/14] hw/arm: QOM OBJECT_DECLARE_SIMPLE_TYPE cleanups, Richard Henderson, 2023/01/09
- Re: [PATCH 00/14] hw/arm: QOM OBJECT_DECLARE_SIMPLE_TYPE cleanups, Peter Maydell, 2023/01/12