Lines Matching refs:addr
144 void (*free_pages_exact)(void *addr, size_t size);
145 void (*free_unlinked_table)(void *addr, u32 level);
146 void (*get_page)(void *addr);
147 void (*put_page)(void *addr);
148 int (*page_count)(void *addr);
150 phys_addr_t (*virt_to_phys)(void *addr);
151 void (*dcache_clean_inval_poc)(void *addr, size_t size);
152 void (*icache_inval_pou)(void *addr, size_t size);
201 typedef bool (*kvm_pgtable_force_pte_cb_t)(u64 addr, u64 end,
239 u64 addr;
377 * @addr: Virtual address at which to place the mapping.
382 * The offset of @addr within a page is ignored, @size is rounded-up to
393 int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
399 * @addr: Virtual address from which to remove the mapping.
402 * The offset of @addr within a page is ignored, @size is rounded-up to
415 u64 kvm_pgtable_hyp_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
509 * @addr: Intermediate physical address at which to place the mapping.
517 * The offset of @addr within a page is ignored, @size is rounded-up to
535 int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
543 * @addr: Base intermediate physical address to annotate.
556 int kvm_pgtable_stage2_set_owner(struct kvm_pgtable *pgt, u64 addr, u64 size,
562 * @addr: Intermediate physical address from which to remove the mapping.
565 * The offset of @addr within a page is ignored and @size is rounded-up to
576 int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
582 * @addr: Intermediate physical address from which to write-protect,
585 * The offset of @addr within a page is ignored and @size is rounded-up to
594 int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size);
599 * @addr: Intermediate physical address to identify the page-table entry.
601 * The offset of @addr within a page is ignored.
603 * If there is a valid, leaf page-table entry used to translate @addr, then
608 kvm_pte_t kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr);
614 * @addr: Intermediate physical address to identify the page-table entry.
618 * The offset of @addr within a page is ignored.
621 * page-table entry used to translate the range [@addr, @addr + @size).
629 bool kvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr,
636 * @addr: Intermediate physical address to identify the page-table entry.
639 * The offset of @addr within a page is ignored.
641 * If there is a valid, leaf page-table entry used to translate @addr, then
649 int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
657 * @addr: Intermediate physical address from which to flush.
660 * The offset of @addr within a page is ignored and @size is rounded-up to
665 int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size);
671 * @addr: Intermediate physical address from which to split.
677 * with the input range (given by @addr and @size).
683 int kvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
689 * @addr: Input address for the start of the walk.
693 * The offset of @addr within a page is ignored and @size is rounded-up to
707 int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,
715 * @addr: Input address for the start of the walk.
719 * The offset of @addr within a page is ignored.
727 int kvm_pgtable_get_leaf(struct kvm_pgtable *pgt, u64 addr,
754 * @addr: The base Intermediate physical address from which to invalidate
758 phys_addr_t addr, size_t size);