Lines Matching defs:sregs
389 struct kvm_sregs sregs;
391 memcpy(sregs.interrupt_bitmap,
393 sizeof(sregs.interrupt_bitmap));
396 set_v8086_seg(&sregs.cs, &env->segs[R_CS]);
397 set_v8086_seg(&sregs.ds, &env->segs[R_DS]);
398 set_v8086_seg(&sregs.es, &env->segs[R_ES]);
399 set_v8086_seg(&sregs.fs, &env->segs[R_FS]);
400 set_v8086_seg(&sregs.gs, &env->segs[R_GS]);
401 set_v8086_seg(&sregs.ss, &env->segs[R_SS]);
403 set_seg(&sregs.cs, &env->segs[R_CS]);
404 set_seg(&sregs.ds, &env->segs[R_DS]);
405 set_seg(&sregs.es, &env->segs[R_ES]);
406 set_seg(&sregs.fs, &env->segs[R_FS]);
407 set_seg(&sregs.gs, &env->segs[R_GS]);
408 set_seg(&sregs.ss, &env->segs[R_SS]);
412 sregs.ss.selector = (sregs.ss.selector & ~3) |
413 (sregs.cs.selector & 3);
414 sregs.ss.dpl = sregs.ss.selector & 3;
418 set_seg(&sregs.tr, &env->tr);
419 set_seg(&sregs.ldt, &env->ldt);
421 sregs.idt.limit = env->idt.limit;
422 sregs.idt.base = env->idt.base;
423 sregs.gdt.limit = env->gdt.limit;
424 sregs.gdt.base = env->gdt.base;
426 sregs.cr0 = env->cr[0];
427 sregs.cr2 = env->cr[2];
428 sregs.cr3 = env->cr[3];
429 sregs.cr4 = env->cr[4];
431 sregs.cr8 = cpu_get_apic_tpr(env);
432 sregs.apic_base = cpu_get_apic_base(env);
434 sregs.efer = env->efer;
436 return kvm_vcpu_ioctl(env, KVM_SET_SREGS, &sregs);
498 struct kvm_sregs sregs;
502 ret = kvm_vcpu_ioctl(env, KVM_GET_SREGS, &sregs);
507 sregs.interrupt_bitmap,
508 sizeof(sregs.interrupt_bitmap));
510 get_seg(&env->segs[R_CS], &sregs.cs);
511 get_seg(&env->segs[R_DS], &sregs.ds);
512 get_seg(&env->segs[R_ES], &sregs.es);
513 get_seg(&env->segs[R_FS], &sregs.fs);
514 get_seg(&env->segs[R_GS], &sregs.gs);
515 get_seg(&env->segs[R_SS], &sregs.ss);
517 get_seg(&env->tr, &sregs.tr);
518 get_seg(&env->ldt, &sregs.ldt);
520 env->idt.limit = sregs.idt.limit;
521 env->idt.base = sregs.idt.base;
522 env->gdt.limit = sregs.gdt.limit;
523 env->gdt.base = sregs.gdt.base;
525 env->cr[0] = sregs.cr0;
526 env->cr[2] = sregs.cr2;
527 env->cr[3] = sregs.cr3;
528 env->cr[4] = sregs.cr4;
530 cpu_set_apic_base(env, sregs.apic_base);
532 env->efer = sregs.efer;
533 //cpu_set_apic_tpr(env, sregs.cr8);