]> git.ipfire.org Git - thirdparty/qemu.git/commit - qemu-options.hx
debugcon: support for debugging consoles (e.g. Bochs port 0xe9)
authorH. Peter Anvin <hpa@linux.intel.com>
Tue, 29 Dec 2009 21:51:36 +0000 (13:51 -0800)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 8 Jan 2010 15:58:40 +0000 (09:58 -0600)
commitc9f398e53fedb88df243e32eb9bc50fda4ec44d0
treeb88cd717c42f798322adab83febcb84722640e6d
parent012f0879234b07ec6a35eb6ec3c9d19000643155
debugcon: support for debugging consoles (e.g. Bochs port 0xe9)

Add generic support for debugging consoles (simple I/O ports which
when written to cause debugging output to be written to a target.)
The current implementation matches Bochs' port 0xe9, allowing the same
debugging code to be used for both Bochs and Qemu.

There is no vm state associated with the debugging port, simply
because it has none -- the entire interface is a single, stateless,
write-only port.

Most of the code was cribbed from the serial port driver.

v2: removed non-ISA variants (they can be introduced when/if someone
wants them, using code from the serial port); added configurable
readback (Bochs returns 0xe9 on a read from this register, mimic that
by default)  This retains the apparently somewhat controversial user
friendly option, however.

v3: reimplemented the user friendly option as a synthetic option
("-debugcon foo" basically ends up being a parser-level shorthand for
"-chardev stdio,id=debugcon -device isa-debugcon,chardev=debugcon") --
this dramatically reduced the complexity while keeping the same level
of user friendliness.

v4: spaces, not tabs.

v5: update to match current top of tree.  Calling qemu_chr_open()
already during parsing no longer works; defer until we are parsing the
other console-like devices.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Makefile.target
hw/debugcon.c [new file with mode: 0644]
qemu-options.hx
vl.c