Home
last modified time | relevance | path

Searched refs:smram (Results 1 – 12 of 12) sorted by relevance

/openbmc/linux/arch/x86/kvm/
H A Dsmm.c184 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 Dtcg-cpu.c33 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 Dq35-test.c63 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 Di440fx.c96 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 Dq35.c613 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 Di440fx.h32 MemoryRegion smram, low_smram; member
H A Dq35.h49 MemoryRegion smram, low_smram, high_smram; member
/openbmc/linux/arch/x86/include/asm/
H A Dkvm_host.h1726 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 Dsvm.c4634 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 Dkvm.c2683 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 Dcpu.h2213 struct MemoryRegion *cpu_as_root, *cpu_as_mem, *smram; member
/openbmc/linux/arch/x86/kvm/vmx/
H A Dvmx.c8162 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