Loading...
1/* SPDX-License-Identifier: GPL-2.0-only */
2#ifndef SELFTEST_KVM_UTIL_ARCH_H
3#define SELFTEST_KVM_UTIL_ARCH_H
4
5#include <stdbool.h>
6#include <stdint.h>
7
8struct kvm_vm_arch {
9 uint64_t c_bit;
10 uint64_t s_bit;
11 int sev_fd;
12 bool is_pt_protected;
13};
14
15static inline bool __vm_arch_has_protected_memory(struct kvm_vm_arch *arch)
16{
17 return arch->c_bit || arch->s_bit;
18}
19
20#define vm_arch_has_protected_memory(vm) \
21 __vm_arch_has_protected_memory(&(vm)->arch)
22
23#endif // SELFTEST_KVM_UTIL_ARCH_H