aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2009-08-03 08:43:25 -0700
committermalc <av1474@comtv.ru>2009-08-03 20:33:41 +0400
commit18b21a2f83a26c3d6a9e7f0bdc4e8eb2b177e8f6 (patch)
tree7e7a3100d4e34f207748ff34ab1be97231b3e467 /target-ppc/cpu.h
parenttarget-ppc: add cpu_set_tls (diff)
downloadqemu-kvm-18b21a2f83a26c3d6a9e7f0bdc4e8eb2b177e8f6.tar.gz
qemu-kvm-18b21a2f83a26c3d6a9e7f0bdc4e8eb2b177e8f6.tar.bz2
qemu-kvm-18b21a2f83a26c3d6a9e7f0bdc4e8eb2b177e8f6.zip
target-ppc: retain l{w,d}arx loaded value
We do this so we can check on the corresponding stc{w,d}x. whether the value has changed. It's a poor man's form of implementing atomic operations and is valid only for NPTL usermode Linux emulation. Signed-off-by: Nathan Froyd <froydnj@codesourcery.com> Signed-off-by: malc <av1474@comtv.ru>
Diffstat (limited to 'target-ppc/cpu.h')
-rw-r--r--target-ppc/cpu.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h
index fe2257db0..7935fcd18 100644
--- a/target-ppc/cpu.h
+++ b/target-ppc/cpu.h
@@ -561,7 +561,9 @@ struct CPUPPCState {
/* XER */
target_ulong xer;
/* Reservation address */
- target_ulong reserve;
+ target_ulong reserve_addr;
+ /* Reservation value */
+ target_ulong reserve_val;
/* Those ones are used in supervisor mode only */
/* machine state register */