Revision 02536f8b
b/vl.c | ||
---|---|---|
2138 | 2138 |
|
2139 | 2139 |
/* MMU */ |
2140 | 2140 |
qemu_put_be32s(f, &env->a20_mask); |
2141 |
|
|
2142 |
#ifdef TARGET_X86_64 |
|
2143 |
for(i = 0; i < CPU_NB_REGS; i++) { |
|
2144 |
qemu_put_be64s(f, &env->xmm_regs[i].XMM_Q(0)); |
|
2145 |
qemu_put_be64s(f, &env->xmm_regs[i].XMM_Q(1)); |
|
2146 |
} |
|
2147 |
|
|
2148 |
qemu_put_be64s(f, &env->efer); |
|
2149 |
qemu_put_be64s(f, &env->star); |
|
2150 |
qemu_put_be64s(f, &env->lstar); |
|
2151 |
qemu_put_be64s(f, &env->cstar); |
|
2152 |
qemu_put_be64s(f, &env->fmask); |
|
2153 |
qemu_put_be64s(f, &env->kernelgsbase); |
|
2154 |
#endif |
|
2141 | 2155 |
} |
2142 | 2156 |
|
2143 | 2157 |
int cpu_load(QEMUFile *f, void *opaque, int version_id) |
... | ... | |
2198 | 2212 |
/* MMU */ |
2199 | 2213 |
qemu_get_be32s(f, &env->a20_mask); |
2200 | 2214 |
|
2215 |
#ifdef TARGET_X86_64 |
|
2216 |
for(i = 0; i < CPU_NB_REGS; i++) { |
|
2217 |
qemu_get_be64s(f, &env->xmm_regs[i].XMM_Q(0)); |
|
2218 |
qemu_get_be64s(f, &env->xmm_regs[i].XMM_Q(1)); |
|
2219 |
} |
|
2220 |
|
|
2221 |
qemu_get_be64s(f, &env->efer); |
|
2222 |
qemu_get_be64s(f, &env->star); |
|
2223 |
qemu_get_be64s(f, &env->lstar); |
|
2224 |
qemu_get_be64s(f, &env->cstar); |
|
2225 |
qemu_get_be64s(f, &env->fmask); |
|
2226 |
qemu_get_be64s(f, &env->kernelgsbase); |
|
2227 |
#endif |
|
2228 |
|
|
2201 | 2229 |
/* XXX: compute hflags from scratch, except for CPL and IIF */ |
2202 | 2230 |
env->hflags = hflags; |
2203 | 2231 |
tlb_flush(env, 1); |
Also available in: Unified diff