summary refs log tree commit diff stats
path: root/hw/arm/virt.c
diff options
context:
space:
mode:
authorTom Musta <tommusta@gmail.com>2014-08-12 13:53:41 -0500
committerRiku Voipio <riku.voipio@linaro.org>2014-08-22 15:06:35 +0300
commit8fbe8fdfbc7576c58c59b605354457cc02076304 (patch)
tree6443e70ef732d86feb24c3d5908d04a70e8cb698 /hw/arm/virt.c
parent0903c8be9ee7925863c6c50a2096b6e919be861c (diff)
downloadfocaccia-qemu-8fbe8fdfbc7576c58c59b605354457cc02076304.tar.gz
focaccia-qemu-8fbe8fdfbc7576c58c59b605354457cc02076304.zip
linux-user: clock_nanosleep errno Handling on PPC
The clock_nanosleep syscall is unusual in that it returns positive
numbers in error handling situations, versus returning -1 and setting
errno, or returning a negative errno value.  On POWER, the kernel will
set the SO bit of CR0 to indicate failure in a syscall.  QEMU has
generic handling to do this for syscalls with standard return values.

Add special case code for clock_nanosleep to handle CR0 properly.

Signed-off-by: Tom Musta <tommusta@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'hw/arm/virt.c')
0 files changed, 0 insertions, 0 deletions