aboutsummaryrefslogtreecommitdiff
path: root/target-s390x
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2011-05-02 10:11:40 +0200
committerAlexander Graf <agraf@suse.de>2011-05-20 17:35:12 +0200
commit4e8367812a053bf169fc82bcddd68c1406751dea (patch)
tree139d647518413f3209db61a04917797c0a425006 /target-s390x
parentd1ff903ca592420b196ce261428e035b69aa470f (diff)
downloadqemu-4e8367812a053bf169fc82bcddd68c1406751dea.zip
qemu-4e8367812a053bf169fc82bcddd68c1406751dea.tar.gz
qemu-4e8367812a053bf169fc82bcddd68c1406751dea.tar.bz2
s390x: Shift variables in CPUState for memset(0)
The default reset handler does a memset(0) until right in between CPU_COMMON. I incorrectly changed that behavior on the s390x port, so let's move the fields in CPUState around to reflect the correct split up to which point memset(0) zeros out everything. Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'target-s390x')
-rw-r--r--target-s390x/cpu.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/target-s390x/cpu.h b/target-s390x/cpu.h
index 00939a3..125b939 100644
--- a/target-s390x/cpu.h
+++ b/target-s390x/cpu.h
@@ -87,9 +87,12 @@ typedef struct CPUS390XState {
int pending_int;
ExtQueue ext_queue[MAX_EXT_QUEUE];
+ int ext_index;
+
+ CPU_COMMON
+
/* reset does memset(0) up to here */
- int ext_index;
int cpu_num;
uint8_t *storage_keys;
@@ -98,8 +101,6 @@ typedef struct CPUS390XState {
QEMUTimer *tod_timer;
QEMUTimer *cpu_timer;
-
- CPU_COMMON
} CPUS390XState;
#if defined(CONFIG_USER_ONLY)