[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/7] serial: add serial_chr_nonnull() to use the nul
From: |
Philippe Mathieu-Daudé |
Subject: |
[Qemu-devel] [PATCH 1/7] serial: add serial_chr_nonnull() to use the null backend when none provided |
Date: |
Thu, 31 Aug 2017 00:53:00 -0300 |
Suggested-by: Peter Maydell <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
include/hw/char/serial.h | 1 +
hw/char/serial.c | 13 +++++++++++++
2 files changed, 14 insertions(+)
diff --git a/include/hw/char/serial.h b/include/hw/char/serial.h
index c4daf11a14..96bccb39e1 100644
--- a/include/hw/char/serial.h
+++ b/include/hw/char/serial.h
@@ -93,6 +93,7 @@ SerialState *serial_mm_init(MemoryRegion *address_space,
hwaddr base, int it_shift,
qemu_irq irq, int baudbase,
Chardev *chr, enum device_endian end);
+Chardev *serial_chr_nonnull(Chardev *chr);
/* serial-isa.c */
#define TYPE_ISA_SERIAL "isa-serial"
diff --git a/hw/char/serial.c b/hw/char/serial.c
index 9aec6c60d8..7a100db107 100644
--- a/hw/char/serial.c
+++ b/hw/char/serial.c
@@ -1025,6 +1025,19 @@ static const MemoryRegionOps serial_mm_ops[3] = {
},
};
+Chardev *serial_chr_nonnull(Chardev *chr)
+{
+ static int serial_id;
+ char *label;
+
+ label = g_strdup_printf("discarding-serial%d", serial_id++);
+ chr = qemu_chr_new(label, "null");
+ assert(chr);
+ g_free(label);
+
+ return chr;
+}
+
SerialState *serial_mm_init(MemoryRegion *address_space,
hwaddr base, int it_shift,
qemu_irq irq, int baudbase,
--
2.14.1
Re: [Qemu-devel] [PATCH 1/7] serial: add serial_chr_nonnull() to use the null backend when none provided, Peter Maydell, 2017/08/31
[Qemu-devel] [PATCH 2/7] serial: use serial_chr_nonnull() in serial_mm_init(), Philippe Mathieu-Daudé, 2017/08/30
[Qemu-devel] [PATCH 3/7] hw/arm/fsl_imx*: use serial_chr_nonnull(), Philippe Mathieu-Daudé, 2017/08/30