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 <ed...@zeroasic.com> > ^ > > Signed-off-by: Philippe Mathieu-Daudé <phi...@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 >