Lines Matching full:table
17 * struct kvm_pgtable - KVM page-table.
19 * @start_level: Level at which the page-table walk starts.
20 * @pgd: Pointer to the first top-level entry of the page-table.
33 * enum kvm_pgtable_prot - Page-table permissions and attributes.
53 * enum kvm_pgtable_walk_flags - Flags to control a depth-first page-table walk.
56 * @KVM_PGTABLE_WALK_TABLE_PRE: Visit table entries before their
58 * @KVM_PGTABLE_WALK_TABLE_POST: Visit table entries after their
73 * struct kvm_pgtable_walker - Hook into a page-table walk.
86 * kvm_pgtable_hyp_init() - Initialise a hypervisor stage-1 page-table.
87 * @pgt: Uninitialised page-table structure to initialise.
95 * kvm_pgtable_hyp_destroy() - Destroy an unused hypervisor stage-1 page-table.
96 * @pgt: Page-table structure initialised by kvm_pgtable_hyp_init().
98 * The page-table is assumed to be unreachable by any hardware walkers prior
104 * kvm_pgtable_hyp_map() - Install a mapping in a hypervisor stage-1 page-table.
105 * @pgt: Page-table structure initialised by kvm_pgtable_hyp_init().
126 * kvm_pgtable_stage2_init() - Initialise a guest stage-2 page-table.
127 * @pgt: Uninitialised page-table structure to initialise.
135 * kvm_pgtable_stage2_destroy() - Destroy an unused guest stage-2 page-table.
136 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
138 * The page-table is assumed to be unreachable by any hardware walkers prior
144 * kvm_pgtable_stage2_map() - Install a mapping in a guest stage-2 page-table.
145 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
151 * allocate page-table pages.
160 * Note that this function will both coalesce existing table entries and split
171 * kvm_pgtable_stage2_unmap() - Remove a mapping from a guest stage-2 page-table.
172 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
179 * TLB invalidation is performed for each page-table entry cleared during the
180 * unmapping operation and the reference count for the page-table page
192 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
208 * kvm_pgtable_stage2_mkyoung() - Set the access flag in a page-table entry.
209 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
210 * @addr: Intermediate physical address to identify the page-table entry.
214 * If there is a valid, leaf page-table entry used to translate @addr, then
217 * Return: The old page-table entry prior to setting the flag, 0 on failure.
222 * kvm_pgtable_stage2_mkold() - Clear the access flag in a page-table entry.
223 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
224 * @addr: Intermediate physical address to identify the page-table entry.
228 * If there is a valid, leaf page-table entry used to translate @addr, then
235 * Return: The old page-table entry prior to clearing the flag, 0 on failure.
241 * page-table entry.
242 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
243 * @addr: Intermediate physical address to identify the page-table entry.
248 * If there is a valid, leaf page-table entry used to translate @addr, then
259 * kvm_pgtable_stage2_is_young() - Test whether a page-table entry has the
261 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
262 * @addr: Intermediate physical address to identify the page-table entry.
266 * Return: True if the page-table entry has the access flag set, false otherwise.
274 * @pgt: Page-table structure initialised by kvm_pgtable_stage2_init().
286 * kvm_pgtable_walk() - Walk a page-table.
287 * @pgt: Page-table structure initialised by kvm_pgtable_*_init().
295 * The walker will walk the page-table entries corresponding to the input
299 * a newly installed table.