Message ID | 20231218185114.119736-3-shentey@gmail.com |
---|---|
State | New |
Headers | show |
Series | hw/isa/vt82c686: Implement relocation and toggling of SuperI/O functions | expand |
On Mon, 18 Dec 2023, Bernhard Beschow wrote: > FDCtrl::iomem isn't used inside FDCtrl context but only inside FDCtrlSysBus > context, so more it there. Same comments as for patch 1 otherwise Reviewed-by: BALATON Zoltan <balaton@eik.bme.hu> > Signed-off-by: Bernhard Beschow <shentey@gmail.com> > --- > hw/block/fdc-internal.h | 2 -- > hw/block/fdc-sysbus.c | 6 ++++-- > 2 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/hw/block/fdc-internal.h b/hw/block/fdc-internal.h > index fef2bfbbf5..e219623dc7 100644 > --- a/hw/block/fdc-internal.h > +++ b/hw/block/fdc-internal.h > @@ -25,7 +25,6 @@ > #ifndef HW_BLOCK_FDC_INTERNAL_H > #define HW_BLOCK_FDC_INTERNAL_H > > -#include "exec/memory.h" > #include "hw/block/block.h" > #include "hw/block/fdc.h" > #include "qapi/qapi-types-block.h" > @@ -91,7 +90,6 @@ typedef struct FDrive { > } FDrive; > > struct FDCtrl { > - MemoryRegion iomem; > qemu_irq irq; > /* Controller state */ > QEMUTimer *result_timer; > diff --git a/hw/block/fdc-sysbus.c b/hw/block/fdc-sysbus.c > index 86ea51d003..e197b97262 100644 > --- a/hw/block/fdc-sysbus.c > +++ b/hw/block/fdc-sysbus.c > @@ -26,6 +26,7 @@ > #include "qemu/osdep.h" > #include "qapi/error.h" > #include "qom/object.h" > +#include "exec/memory.h" > #include "hw/sysbus.h" > #include "hw/block/fdc.h" > #include "migration/vmstate.h" > @@ -52,6 +53,7 @@ struct FDCtrlSysBus { > /*< public >*/ > > struct FDCtrl state; > + MemoryRegion iomem; > }; > > static uint64_t fdctrl_read_mem(void *opaque, hwaddr reg, unsigned ize) > @@ -146,11 +148,11 @@ static void sysbus_fdc_common_instance_init(Object *obj) > > qdev_set_legacy_instance_id(dev, 0 /* io */, 2); /* FIXME */ > > - memory_region_init_io(&fdctrl->iomem, obj, > + memory_region_init_io(&sys->iomem, obj, > sbdc->use_strict_io ? &fdctrl_mem_strict_ops > : &fdctrl_mem_ops, > fdctrl, "fdc", 0x08); > - sysbus_init_mmio(sbd, &fdctrl->iomem); > + sysbus_init_mmio(sbd, &sys->iomem); > > sysbus_init_irq(sbd, &fdctrl->irq); > qdev_init_gpio_in(dev, fdctrl_handle_tc, 1); >
diff --git a/hw/block/fdc-internal.h b/hw/block/fdc-internal.h index fef2bfbbf5..e219623dc7 100644 --- a/hw/block/fdc-internal.h +++ b/hw/block/fdc-internal.h @@ -25,7 +25,6 @@ #ifndef HW_BLOCK_FDC_INTERNAL_H #define HW_BLOCK_FDC_INTERNAL_H -#include "exec/memory.h" #include "hw/block/block.h" #include "hw/block/fdc.h" #include "qapi/qapi-types-block.h" @@ -91,7 +90,6 @@ typedef struct FDrive { } FDrive; struct FDCtrl { - MemoryRegion iomem; qemu_irq irq; /* Controller state */ QEMUTimer *result_timer; diff --git a/hw/block/fdc-sysbus.c b/hw/block/fdc-sysbus.c index 86ea51d003..e197b97262 100644 --- a/hw/block/fdc-sysbus.c +++ b/hw/block/fdc-sysbus.c @@ -26,6 +26,7 @@ #include "qemu/osdep.h" #include "qapi/error.h" #include "qom/object.h" +#include "exec/memory.h" #include "hw/sysbus.h" #include "hw/block/fdc.h" #include "migration/vmstate.h" @@ -52,6 +53,7 @@ struct FDCtrlSysBus { /*< public >*/ struct FDCtrl state; + MemoryRegion iomem; }; static uint64_t fdctrl_read_mem(void *opaque, hwaddr reg, unsigned ize) @@ -146,11 +148,11 @@ static void sysbus_fdc_common_instance_init(Object *obj) qdev_set_legacy_instance_id(dev, 0 /* io */, 2); /* FIXME */ - memory_region_init_io(&fdctrl->iomem, obj, + memory_region_init_io(&sys->iomem, obj, sbdc->use_strict_io ? &fdctrl_mem_strict_ops : &fdctrl_mem_ops, fdctrl, "fdc", 0x08); - sysbus_init_mmio(sbd, &fdctrl->iomem); + sysbus_init_mmio(sbd, &sys->iomem); sysbus_init_irq(sbd, &fdctrl->irq); qdev_init_gpio_in(dev, fdctrl_handle_tc, 1);
FDCtrl::iomem isn't used inside FDCtrl context but only inside FDCtrlSysBus context, so more it there. Signed-off-by: Bernhard Beschow <shentey@gmail.com> --- hw/block/fdc-internal.h | 2 -- hw/block/fdc-sysbus.c | 6 ++++-- 2 files changed, 4 insertions(+), 4 deletions(-)