/[qemu]/qemu/vl.c
ViewVC logotype

Diff of /qemu/vl.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.112 by bellard, Mon Jan 3 23:36:21 2005 UTC revision 1.113 by bellard, Thu Jan 6 20:43:38 2005 UTC
# Line 2138  void cpu_save(QEMUFile *f, void *opaque) Line 2138  void cpu_save(QEMUFile *f, void *opaque)
2138    
2139      /* MMU */      /* MMU */
2140      qemu_put_be32s(f, &env->a20_mask);      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
2155  }  }
2156    
2157  int cpu_load(QEMUFile *f, void *opaque, int version_id)  int cpu_load(QEMUFile *f, void *opaque, int version_id)
# Line 2198  int cpu_load(QEMUFile *f, void *opaque, Line 2212  int cpu_load(QEMUFile *f, void *opaque,
2212      /* MMU */      /* MMU */
2213      qemu_get_be32s(f, &env->a20_mask);      qemu_get_be32s(f, &env->a20_mask);
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    
2229      /* XXX: compute hflags from scratch, except for CPL and IIF */      /* XXX: compute hflags from scratch, except for CPL and IIF */
2230      env->hflags = hflags;      env->hflags = hflags;
2231      tlb_flush(env, 1);      tlb_flush(env, 1);

Legend:
Removed from v.1.112  
changed lines
  Added in v.1.113

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26