On 17 April 2014 11:33, Peter Maydell <peter.mayd...@linaro.org> wrote: > From: Beniamino Galvani <b.galv...@gmail.com> > diff --git a/include/hw/timer/allwinner-a10-pit.h > b/include/hw/timer/allwinner-a10-pit.h > index 15efab8..a48d3c7 100644 > --- a/include/hw/timer/allwinner-a10-pit.h > +++ b/include/hw/timer/allwinner-a10-pit.h > @@ -35,12 +35,20 @@ > > #define AW_A10_PIT_DEFAULT_CLOCK 0x4 > > +typedef struct AwA10PITState AwA10PITState; > + > +typedef struct AwA10TimerContext { > + AwA10PITState *container; > + int index; > +} AwA10TimerContext; > + > typedef struct AwA10PITState { > /*< private >*/ > SysBusDevice parent_obj; > /*< public >*/ > qemu_irq irq[AW_A10_PIT_TIMER_NR]; > ptimer_state * timer[AW_A10_PIT_TIMER_NR]; > + AwA10TimerContext timer_context[AW_A10_PIT_TIMER_NR]; > MemoryRegion iomem; > > uint32_t irq_enable; > --
This turns out to not compile on the mingw32 compiler (perhaps just because it's a newer gcc?) -- it's pickier about the fact we've defined this typedef twice. I've applied the following fixup to the patch and regenerated the pull request: cam-vm-266:precise:qemu$ git diff diff --git a/include/hw/timer/allwinner-a10-pit.h b/include/hw/timer/allwinner-a10-pit.h index a48d3c7..2158fc0 100644 --- a/include/hw/timer/allwinner-a10-pit.h +++ b/include/hw/timer/allwinner-a10-pit.h @@ -42,7 +42,7 @@ typedef struct AwA10TimerContext { int index; } AwA10TimerContext; -typedef struct AwA10PITState { +struct AwA10PITState { /*< private >*/ SysBusDevice parent_obj; /*< public >*/ @@ -61,6 +61,6 @@ typedef struct AwA10PITState { uint32_t count_lo; uint32_t count_hi; uint32_t count_ctl; -} AwA10PITState; +}; #endif (not resending in the interests of avoiding spamming the list with 50 patches again...) thanks -- PMM