18 lines
434 B
C
18 lines
434 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
#ifndef SELFTEST_KVM_SMM_H
|
|
#define SELFTEST_KVM_SMM_H
|
|
|
|
#include "kvm_util.h"
|
|
|
|
#define SMRAM_SIZE 65536
|
|
#define SMRAM_MEMSLOT ((1 << 16) | 1)
|
|
#define SMRAM_PAGES (SMRAM_SIZE / PAGE_SIZE)
|
|
|
|
void setup_smram(struct kvm_vm *vm, struct kvm_vcpu *vcpu,
|
|
uint64_t smram_gpa,
|
|
const void *smi_handler, size_t handler_size);
|
|
|
|
void inject_smi(struct kvm_vcpu *vcpu);
|
|
|
|
#endif /* SELFTEST_KVM_SMM_H */
|