2 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
40 int min_level, gfn_t next_last_level_gfn)
42 if (WARN_ON_ONCE(!root || (root->
role.level < 1) ||
43 (root->
role.level > PT64_ROOT_MAX_LEVEL))) {
120 iter->
gfn += KVM_PAGES_PER_HPAGE(iter->
level);
static gfn_t gfn_round_for_level(gfn_t gfn, int level)
static int kvm_mmu_page_as_id(struct kvm_mmu_page *sp)
#define SPTE_ENT_PER_PAGE
static bool is_last_spte(u64 pte, int level)
static bool is_shadow_present_pte(u64 pte)
static kvm_pfn_t spte_to_pfn(u64 pte)
#define SPTE_INDEX(address, level)
union kvm_mmu_page_role role
tdp_ptep_t pt_path[PT64_ROOT_MAX_LEVEL]
gfn_t next_last_level_gfn
static bool try_step_up(struct tdp_iter *iter)
static bool try_step_side(struct tdp_iter *iter)
void tdp_iter_next(struct tdp_iter *iter)
void tdp_iter_start(struct tdp_iter *iter, struct kvm_mmu_page *root, int min_level, gfn_t next_last_level_gfn)
static bool try_step_down(struct tdp_iter *iter)
static void tdp_iter_refresh_sptep(struct tdp_iter *iter)
tdp_ptep_t spte_to_child_pt(u64 spte, int level)
void tdp_iter_restart(struct tdp_iter *iter)
static u64 kvm_tdp_mmu_read_spte(tdp_ptep_t sptep)