pkvm_hyp_vcpu
DEFINE(PKVM_HYP_VCPU_SIZE, sizeof(struct pkvm_hyp_vcpu));
int __pkvm_host_share_guest(u64 pfn, u64 gfn, u64 nr_pages, struct pkvm_hyp_vcpu *vcpu,
int __pkvm_host_relax_perms_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu, enum kvm_pgtable_prot prot);
int __pkvm_host_mkyoung_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu);
struct pkvm_hyp_vcpu **loaded_hyp_vcpu;
struct pkvm_hyp_vcpu *vcpus[];
pkvm_hyp_vcpu_to_hyp_vm(struct pkvm_hyp_vcpu *hyp_vcpu)
static inline bool pkvm_hyp_vcpu_is_protected(struct pkvm_hyp_vcpu *hyp_vcpu)
struct pkvm_hyp_vcpu *pkvm_load_hyp_vcpu(pkvm_handle_t handle,
void pkvm_put_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu);
struct pkvm_hyp_vcpu *pkvm_get_loaded_hyp_vcpu(void);
static void sync_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu)
static void flush_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu)
static void sync_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu)
struct pkvm_hyp_vcpu *hyp_vcpu;
struct pkvm_hyp_vcpu *hyp_vcpu;
struct pkvm_hyp_vcpu *hyp_vcpu = pkvm_get_loaded_hyp_vcpu();
static int pkvm_refill_memcache(struct pkvm_hyp_vcpu *hyp_vcpu)
struct pkvm_hyp_vcpu *hyp_vcpu;
struct pkvm_hyp_vcpu *hyp_vcpu;
struct pkvm_hyp_vcpu *hyp_vcpu;
static void flush_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu)
int __pkvm_host_relax_perms_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu, enum kvm_pgtable_prot prot)
int __pkvm_host_mkyoung_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu)
static struct pkvm_hyp_vcpu selftest_vcpu = {
struct pkvm_hyp_vcpu *vcpu = &selftest_vcpu;
struct pkvm_hyp_vcpu *vcpu = &selftest_vcpu;
int __pkvm_host_share_guest(u64 pfn, u64 gfn, u64 nr_pages, struct pkvm_hyp_vcpu *vcpu,
static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu)
struct pkvm_hyp_vcpu *pkvm_load_hyp_vcpu(pkvm_handle_t handle,
struct pkvm_hyp_vcpu *hyp_vcpu = NULL;
void pkvm_put_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu)
static DEFINE_PER_CPU(struct pkvm_hyp_vcpu *, loaded_hyp_vcpu);
struct pkvm_hyp_vcpu *pkvm_get_loaded_hyp_vcpu(void)
static void unpin_host_sve_state(struct pkvm_hyp_vcpu *hyp_vcpu)
static void unpin_host_vcpus(struct pkvm_hyp_vcpu *hyp_vcpus[],
struct pkvm_hyp_vcpu *hyp_vcpu = hyp_vcpus[i];
static int pkvm_vcpu_init_sve(struct pkvm_hyp_vcpu *hyp_vcpu, struct kvm_vcpu *host_vcpu)
static int vm_copy_id_regs(struct pkvm_hyp_vcpu *hyp_vcpu)
static int pkvm_vcpu_init_sysregs(struct pkvm_hyp_vcpu *hyp_vcpu)
static int init_pkvm_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu,
size_mul(sizeof(struct pkvm_hyp_vcpu *), nr_vcpus));
struct pkvm_hyp_vcpu *hyp_vcpu;
struct pkvm_hyp_vcpu *hyp_vcpu = hyp_vm->vcpus[idx];