Lines Matching +full:io +full:- +full:width
2 * QEMU Bochs-style debug console ("port E9") emulation
4 * Copyright (c) 2003-2004 Fabrice Bellard
30 #include "chardev/char-fe.h"
32 #include "hw/qdev-properties.h"
33 #include "hw/qdev-properties-system.h"
36 #define TYPE_ISA_DEBUGCON_DEVICE "isa-debugcon"
42 MemoryRegion io; member
55 unsigned width) in debugcon_ioport_write() argument
66 qemu_chr_fe_write_all(&s->chr, &ch, 1); in debugcon_ioport_write()
70 static uint64_t debugcon_ioport_read(void *opaque, hwaddr addr, unsigned width) in debugcon_ioport_read() argument
78 return s->readback; in debugcon_ioport_read()
91 if (!qemu_chr_fe_backend_connected(&s->chr)) { in debugcon_realize_core()
96 qemu_chr_fe_set_handlers(&s->chr, NULL, NULL, NULL, NULL, s, NULL, true); in debugcon_realize_core()
103 DebugconState *s = &isa->state; in debugcon_isa_realizefn()
111 memory_region_init_io(&s->io, OBJECT(dev), &debugcon_ops, s, in debugcon_isa_realizefn()
114 isa->iobase, &s->io); in debugcon_isa_realizefn()
127 dc->realize = debugcon_isa_realizefn; in debugcon_isa_class_initfn()
129 set_bit(DEVICE_CATEGORY_MISC, dc->categories); in debugcon_isa_class_initfn()