/openbmc/linux/arch/x86/kvm/ |
H A D | smm.c | 184 struct kvm_smram_state_32 *smram) in enter_smm_save_state_32() argument 190 smram->cr0 = kvm_read_cr0(vcpu); in enter_smm_save_state_32() 191 smram->cr3 = kvm_read_cr3(vcpu); in enter_smm_save_state_32() 192 smram->eflags = kvm_get_rflags(vcpu); in enter_smm_save_state_32() 193 smram->eip = kvm_rip_read(vcpu); in enter_smm_save_state_32() 196 smram->gprs[i] = kvm_register_read_raw(vcpu, i); in enter_smm_save_state_32() 199 smram->dr6 = (u32)val; in enter_smm_save_state_32() 201 smram->dr7 = (u32)val; in enter_smm_save_state_32() 203 enter_smm_save_seg_32(vcpu, &smram->tr, &smram->tr_sel, VCPU_SREG_TR); in enter_smm_save_state_32() 204 enter_smm_save_seg_32(vcpu, &smram->ldtr, &smram->ldtr_sel, VCPU_SREG_LDTR); in enter_smm_save_state_32() [all …]
|
/openbmc/qemu/target/i386/tcg/sysemu/ |
H A D | tcg-cpu.c | 33 MemoryRegion *smram = in tcg_cpu_machine_done() local 36 if (smram) { in tcg_cpu_machine_done() 37 cpu->smram = g_new(MemoryRegion, 1); in tcg_cpu_machine_done() 38 memory_region_init_alias(cpu->smram, OBJECT(cpu), "smram", in tcg_cpu_machine_done() 39 smram, 0, 4 * GiB); in tcg_cpu_machine_done() 40 memory_region_set_enabled(cpu->smram, true); in tcg_cpu_machine_done() 42 cpu->smram, 1); in tcg_cpu_machine_done()
|
/openbmc/qemu/tests/qtest/ |
H A D | q35-test.c | 63 uint8_t smram; in smram_set_bit() local 65 smram = qpci_config_readb(pcidev, MCH_HOST_BRIDGE_SMRAM); in smram_set_bit() 67 smram |= mask; in smram_set_bit() 69 smram &= ~mask; in smram_set_bit() 71 qpci_config_writeb(pcidev, MCH_HOST_BRIDGE_SMRAM, smram); in smram_set_bit() 76 uint8_t smram; in smram_test_bit() local 78 smram = qpci_config_readb(pcidev, MCH_HOST_BRIDGE_SMRAM); in smram_test_bit() 79 return smram & mask; in smram_test_bit()
|
/openbmc/qemu/hw/pci-host/ |
H A D | i440fx.c | 96 memory_region_set_enabled(&d->smram, in i440fx_update_memory_mappings() 291 memory_region_init(&f->smram, OBJECT(d), "smram", 4 * GiB); in i440fx_pcihost_realize() 292 memory_region_set_enabled(&f->smram, true); in i440fx_pcihost_realize() 296 memory_region_add_subregion(&f->smram, SMRAM_C_BASE, &f->low_smram); in i440fx_pcihost_realize() 298 OBJECT(&f->smram)); in i440fx_pcihost_realize()
|
H A D | q35.c | 613 memory_region_init(&mch->smram, OBJECT(mch), "smram", 4 * GiB); in mch_realize() 614 memory_region_set_enabled(&mch->smram, true); in mch_realize() 619 memory_region_add_subregion(&mch->smram, MCH_HOST_BRIDGE_SMRAM_C_BASE, in mch_realize() 625 memory_region_add_subregion(&mch->smram, 0xfeda0000, &mch->high_smram); in mch_realize() 638 memory_region_add_subregion(&mch->smram, mch->below_4g_mem_size, in mch_realize() 658 memory_region_add_subregion(&mch->smram, MCH_HOST_BRIDGE_SMBASE_ADDR, in mch_realize() 662 OBJECT(&mch->smram)); in mch_realize()
|
/openbmc/qemu/include/hw/pci-host/ |
H A D | i440fx.h | 32 MemoryRegion smram, low_smram; member
|
H A D | q35.h | 49 MemoryRegion smram, low_smram, high_smram; member
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | kvm_host.h | 1726 int (*enter_smm)(struct kvm_vcpu *vcpu, union kvm_smram *smram); 1727 int (*leave_smm)(struct kvm_vcpu *vcpu, const union kvm_smram *smram);
|
/openbmc/linux/arch/x86/kvm/svm/ |
H A D | svm.c | 4634 static int svm_enter_smm(struct kvm_vcpu *vcpu, union kvm_smram *smram) in svm_enter_smm() argument 4651 smram->smram64.svm_guest_flag = 1; in svm_enter_smm() 4652 smram->smram64.svm_guest_vmcb_gpa = svm->nested.vmcb12_gpa; in svm_enter_smm() 4686 static int svm_leave_smm(struct kvm_vcpu *vcpu, const union kvm_smram *smram) in svm_leave_smm() argument 4693 const struct kvm_smram_state_64 *smram64 = &smram->smram64; in svm_leave_smm()
|
/openbmc/qemu/target/i386/kvm/ |
H A D | kvm.c | 2683 MemoryRegion *smram = in register_smram_listener() local 2698 if (smram) { in register_smram_listener() 2700 memory_region_add_subregion_overlap(&smram_as_root, 0, smram, 10); in register_smram_listener() 2701 memory_region_set_enabled(smram, true); in register_smram_listener()
|
/openbmc/qemu/target/i386/ |
H A D | cpu.h | 2213 struct MemoryRegion *cpu_as_root, *cpu_as_mem, *smram; member
|
/openbmc/linux/arch/x86/kvm/vmx/ |
H A D | vmx.c | 8162 static int vmx_enter_smm(struct kvm_vcpu *vcpu, union kvm_smram *smram) in vmx_enter_smm() argument 8183 static int vmx_leave_smm(struct kvm_vcpu *vcpu, const union kvm_smram *smram) in vmx_leave_smm() argument
|