Lines Matching refs:addr
67 typedef int (*kvm_pgtable_visitor_fn_t)(u64 addr, u64 end, u32 level,
106 * @addr: Virtual address at which to place the mapping.
111 * The offset of @addr within a page is ignored, @size is rounded-up to
122 int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
146 * @addr: Intermediate physical address at which to place the mapping.
153 * The offset of @addr within a page is ignored, @size is rounded-up to
166 int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
173 * @addr: Intermediate physical address from which to remove the mapping.
176 * The offset of @addr within a page is ignored and @size is rounded-up to
187 int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
193 * @addr: Intermediate physical address from which to write-protect,
196 * The offset of @addr within a page is ignored and @size is rounded-up to
205 int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size);
210 * @addr: Intermediate physical address to identify the page-table entry.
212 * The offset of @addr within a page is ignored.
214 * If there is a valid, leaf page-table entry used to translate @addr, then
219 kvm_pte_t kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr);
224 * @addr: Intermediate physical address to identify the page-table entry.
226 * The offset of @addr within a page is ignored.
228 * If there is a valid, leaf page-table entry used to translate @addr, then
237 kvm_pte_t kvm_pgtable_stage2_mkold(struct kvm_pgtable *pgt, u64 addr);
243 * @addr: Intermediate physical address to identify the page-table entry.
246 * The offset of @addr within a page is ignored.
248 * If there is a valid, leaf page-table entry used to translate @addr, then
255 int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
262 * @addr: Intermediate physical address to identify the page-table entry.
264 * The offset of @addr within a page is ignored.
268 bool kvm_pgtable_stage2_is_young(struct kvm_pgtable *pgt, u64 addr);
275 * @addr: Intermediate physical address from which to flush.
278 * The offset of @addr within a page is ignored and @size is rounded-up to
283 int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size);
288 * @addr: Input address for the start of the walk.
292 * The offset of @addr within a page is ignored and @size is rounded-up to
306 int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,