On Wednesday, October 23, 2019, Marc-André Lureau <
marcandre.lureau@redhat.com> wrote:
> The function is specific to mipssim, let's inline it.
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
> hw/char/serial.c | 16 ----------------
> hw/mips/mips_mipssim.c | 13 ++++++++++---
> include/hw/char/serial.h | 2 --
> 3 files changed, 10 insertions(+), 21 deletions(-)
Marc-André, hi!
Mismatch between the commit message and the patch content. Not acceptable.
Yours,
Aleksandar
>
> diff --git a/hw/char/serial.c b/hw/char/serial.c
> index 84de2740a7..ca95e09ec9 100644
> --- a/hw/char/serial.c
> +++ b/hw/char/serial.c
> @@ -1023,22 +1023,6 @@ static const TypeInfo serial_io_info = {
> .class_init = serial_io_class_init,
> };
>
> -SerialIO *serial_init(int base, qemu_irq irq, int baudbase,
> - Chardev *chr, MemoryRegion *system_io)
> -{
> - SerialIO *self = SERIAL_IO(qdev_create(NULL, TYPE_SERIAL_IO));
> -
> - qdev_prop_set_uint32(DEVICE(self), "baudbase", baudbase);
> - qdev_prop_set_chr(DEVICE(self), "chardev", chr);
> - qdev_prop_set_int32(DEVICE(self), "instance-id", base);
> - qdev_init_nofail(DEVICE(self));
> -
> - sysbus_connect_irq(SYS_BUS_DEVICE(self), 0, irq);
> - memory_region_add_subregion(system_io, base, &self->serial.io);
> -
> - return self;
> -}
> -
> static Property serial_properties[] = {
> DEFINE_PROP_CHR("chardev", SerialState, chr),
> DEFINE_PROP_UINT32("baudbase", SerialState, baudbase, 115200),
> diff --git a/hw/mips/mips_mipssim.c b/hw/mips/mips_mipssim.c
> index 282bbecb24..26fb8fa4de 100644
> --- a/hw/mips/mips_mipssim.c
> +++ b/hw/mips/mips_mipssim.c
> @@ -40,6 +40,7 @@
> #include "hw/loader.h"
> #include "elf.h"
> #include "hw/sysbus.h"
> +#include "hw/qdev-properties.h"
> #include "exec/address-spaces.h"
> #include "qemu/error-report.h"
> #include "sysemu/qtest.h"
> @@ -219,9 +220,15 @@ mips_mipssim_init(MachineState *machine)
> * A single 16450 sits at offset 0x3f8. It is attached to
> * MIPS CPU INT2, which is interrupt 4.
> */
> - if (serial_hd(0))
> - serial_init(0x3f8, env->irq[4], 115200, serial_hd(0),
> - get_system_io());
> + if (serial_hd(0)) {
> + DeviceState *dev = qdev_create(NULL, TYPE_SERIAL_IO);
> +
> + qdev_prop_set_chr(dev, "chardev", serial_hd(0));
> + qdev_prop_set_int32(dev, "instance-id", 0x3f8);
> + qdev_init_nofail(dev);
> + sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, env->irq[4]);
> + sysbus_add_io(SYS_BUS_DEVICE(dev), 0x3f8, &SERIAL_IO(dev)->
> serial.io);
> + }
>
> if (nd_table[0].used)
> /* MIPSnet uses the MIPS CPU INT0, which is interrupt 2. */
> diff --git a/include/hw/char/serial.h b/include/hw/char/serial.h
> index cf9cdafaee..40e35e6fff 100644
> --- a/include/hw/char/serial.h
> +++ b/include/hw/char/serial.h
> @@ -109,8 +109,6 @@ void serial_set_frequency(SerialState *s, uint32_t
> frequency);
> #define TYPE_SERIAL_IO "serial-io"
> #define SERIAL_IO(s) OBJECT_CHECK(SerialIO, (s), TYPE_SERIAL_IO)
>
> -SerialIO *serial_init(int base, qemu_irq irq, int baudbase,
> - Chardev *chr, MemoryRegion *system_io);
> SerialMM *serial_mm_init(MemoryRegion *address_space,
> hwaddr base, int regshift,
> qemu_irq irq, int baudbase,
> --
> 2.23.0.606.g08da6496b6
>
>
>