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 24