summary refs log tree commit diff stats
path: root/hw/xics.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2011-04-01 15:15:24 +1100
committerAlexander Graf <agraf@suse.de>2011-04-01 18:34:56 +0200
commit821303f59b63ab832f0921f070db55e95bb21858 (patch)
treef99ec09d0ab08e9759795be58dfda991a715f75f /hw/xics.c
parent39ac8455106af1ed669b8e10223420cf1ac5b190 (diff)
downloadfocaccia-qemu-821303f59b63ab832f0921f070db55e95bb21858.tar.gz
focaccia-qemu-821303f59b63ab832f0921f070db55e95bb21858.zip
Implement assorted pSeries hcalls and RTAS methods
This patch adds several small utility hypercalls and RTAS methods to
the pSeries platform emulation.  Specifically:

* 'display-character' rtas call

This just prints a character to the console, it's occasionally used
for early debug of the OS.  The support includes a hack to make this
RTAS call respond on the normal token value present on real hardware,
since some early debugging tools just assume this value without
checking the device tree.

* 'get-time-of-day' rtas call

This one just takes the host real time, converts to the PAPR described
format and returns it to the guest.

* 'power-off' rtas call

This one shuts down the emulated system.

* H_DABR hypercall

On pSeries, the DABR debug register is usually a hypervisor resource
and virtualized through this hypercall.  If the hypercall is not
present, Linux will under some circumstances attempt to manipulate the
DABR directly which will fail on this emulated machine.

This stub implementation is enough to stop that behaviour, although it
doesn't actually implement the requested DABR operations as yet.

Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/xics.c')
0 files changed, 0 insertions, 0 deletions