Lines Matching defs:smstate

468 			     const struct kvm_smram_state_32 *smstate)
474 ctxt->eflags = smstate->eflags | X86_EFLAGS_FIXED;
475 ctxt->_eip = smstate->eip;
478 *reg_write(ctxt, i) = smstate->gprs[i];
480 if (kvm_set_dr(vcpu, 6, smstate->dr6))
482 if (kvm_set_dr(vcpu, 7, smstate->dr7))
485 rsm_load_seg_32(vcpu, &smstate->tr, smstate->tr_sel, VCPU_SREG_TR);
486 rsm_load_seg_32(vcpu, &smstate->ldtr, smstate->ldtr_sel, VCPU_SREG_LDTR);
488 dt.address = smstate->gdtr.base;
489 dt.size = smstate->gdtr.limit;
492 dt.address = smstate->idtr.base;
493 dt.size = smstate->idtr.limit;
496 rsm_load_seg_32(vcpu, &smstate->es, smstate->es_sel, VCPU_SREG_ES);
497 rsm_load_seg_32(vcpu, &smstate->cs, smstate->cs_sel, VCPU_SREG_CS);
498 rsm_load_seg_32(vcpu, &smstate->ss, smstate->ss_sel, VCPU_SREG_SS);
500 rsm_load_seg_32(vcpu, &smstate->ds, smstate->ds_sel, VCPU_SREG_DS);
501 rsm_load_seg_32(vcpu, &smstate->fs, smstate->fs_sel, VCPU_SREG_FS);
502 rsm_load_seg_32(vcpu, &smstate->gs, smstate->gs_sel, VCPU_SREG_GS);
504 vcpu->arch.smbase = smstate->smbase;
506 r = rsm_enter_protected_mode(vcpu, smstate->cr0,
507 smstate->cr3, smstate->cr4);
513 ctxt->interruptibility = (u8)smstate->int_shadow;
520 const struct kvm_smram_state_64 *smstate)
527 *reg_write(ctxt, i) = smstate->gprs[15 - i];
529 ctxt->_eip = smstate->rip;
530 ctxt->eflags = smstate->rflags | X86_EFLAGS_FIXED;
532 if (kvm_set_dr(vcpu, 6, smstate->dr6))
534 if (kvm_set_dr(vcpu, 7, smstate->dr7))
537 vcpu->arch.smbase = smstate->smbase;
539 if (kvm_set_msr(vcpu, MSR_EFER, smstate->efer & ~EFER_LMA))
542 rsm_load_seg_64(vcpu, &smstate->tr, VCPU_SREG_TR);
544 dt.size = smstate->idtr.limit;
545 dt.address = smstate->idtr.base;
548 rsm_load_seg_64(vcpu, &smstate->ldtr, VCPU_SREG_LDTR);
550 dt.size = smstate->gdtr.limit;
551 dt.address = smstate->gdtr.base;
554 r = rsm_enter_protected_mode(vcpu, smstate->cr0, smstate->cr3, smstate->cr4);
558 rsm_load_seg_64(vcpu, &smstate->es, VCPU_SREG_ES);
559 rsm_load_seg_64(vcpu, &smstate->cs, VCPU_SREG_CS);
560 rsm_load_seg_64(vcpu, &smstate->ss, VCPU_SREG_SS);
561 rsm_load_seg_64(vcpu, &smstate->ds, VCPU_SREG_DS);
562 rsm_load_seg_64(vcpu, &smstate->fs, VCPU_SREG_FS);
563 rsm_load_seg_64(vcpu, &smstate->gs, VCPU_SREG_GS);
566 ctxt->interruptibility = (u8)smstate->int_shadow;