mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
char: remaining switch to CharBackend in frontend
Similar to previous change, for the remaining CharDriverState front ends users. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20161022095318.17775-13-marcandre.lureau@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
becdfa00cf
commit
32a6ebecd2
14 changed files with 211 additions and 164 deletions
|
@ -621,7 +621,7 @@ struct omap_sti_s {
|
|||
qemu_irq irq;
|
||||
MemoryRegion iomem;
|
||||
MemoryRegion iomem_fifo;
|
||||
CharDriverState *chr;
|
||||
CharBackend chr;
|
||||
|
||||
uint32_t sysconfig;
|
||||
uint32_t systest;
|
||||
|
@ -771,14 +771,14 @@ static void omap_sti_fifo_write(void *opaque, hwaddr addr,
|
|||
/* Flush channel <i>value</i>. */
|
||||
/* XXX this blocks entire thread. Rewrite to use
|
||||
* qemu_chr_fe_write and background I/O callbacks */
|
||||
qemu_chr_fe_write_all(s->chr, (const uint8_t *) "\r", 1);
|
||||
qemu_chr_fe_write_all(s->chr.chr, (const uint8_t *) "\r", 1);
|
||||
} else if (ch == STI_TRACE_CONSOLE_CHANNEL || 1) {
|
||||
if (value == 0xc0 || value == 0xc3) {
|
||||
/* Open channel <i>ch</i>. */
|
||||
} else if (value == 0x00)
|
||||
qemu_chr_fe_write_all(s->chr, (const uint8_t *) "\n", 1);
|
||||
qemu_chr_fe_write_all(s->chr.chr, (const uint8_t *) "\n", 1);
|
||||
else
|
||||
qemu_chr_fe_write_all(s->chr, &byte, 1);
|
||||
qemu_chr_fe_write_all(s->chr.chr, &byte, 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -798,7 +798,8 @@ static struct omap_sti_s *omap_sti_init(struct omap_target_agent_s *ta,
|
|||
s->irq = irq;
|
||||
omap_sti_reset(s);
|
||||
|
||||
s->chr = chr ?: qemu_chr_new("null", "null");
|
||||
qemu_chr_fe_init(&s->chr, chr ?: qemu_chr_new("null", "null"),
|
||||
&error_abort);
|
||||
|
||||
memory_region_init_io(&s->iomem, NULL, &omap_sti_ops, s, "omap.sti",
|
||||
omap_l4_region_size(ta, 0));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue