Lines Matching defs:pv_mmu_ops
165 struct pv_mmu_ops { struct
172 void (*pagetable_setup_start)(pgd_t *pgd_base);
173 void (*pagetable_setup_done)(pgd_t *pgd_base);
175 unsigned long (*read_cr2)(void);
176 void (*write_cr2)(unsigned long);
178 unsigned long (*read_cr3)(void);
179 void (*write_cr3)(unsigned long);
185 void (*activate_mm)(struct mm_struct *prev,
187 void (*dup_mmap)(struct mm_struct *oldmm,
189 void (*exit_mmap)(struct mm_struct *mm);
193 void (*flush_tlb_user)(void);
194 void (*flush_tlb_kernel)(void);
195 void (*flush_tlb_single)(unsigned long addr);
196 void (*flush_tlb_others)(const cpumask_t *cpus, struct mm_struct *mm,
200 void (*alloc_pt)(struct mm_struct *mm, u32 pfn);
201 void (*alloc_pd)(u32 pfn);
202 void (*alloc_pd_clone)(u32 pfn, u32 clonepfn, u32 start, u32 count);
203 void (*release_pt)(u32 pfn);
204 void (*release_pd)(u32 pfn);
207 void (*set_pte)(pte_t *ptep, pte_t pteval);
208 void (*set_pte_at)(struct mm_struct *mm, unsigned long addr,
210 void (*set_pmd)(pmd_t *pmdp, pmd_t pmdval);
211 void (*pte_update)(struct mm_struct *mm, unsigned long addr, pte_t *ptep);
212 void (*pte_update_defer)(struct mm_struct *mm,
216 void (*set_pte_atomic)(pte_t *ptep, pte_t pteval);
217 void (*set_pte_present)(struct mm_struct *mm, unsigned long addr,
219 void (*set_pud)(pud_t *pudp, pud_t pudval);
220 void (*pte_clear)(struct mm_struct *mm, unsigned long addr, pte_t *ptep);
221 void (*pmd_clear)(pmd_t *pmdp);
223 unsigned long long (*pte_val)(pte_t);
224 unsigned long long (*pmd_val)(pmd_t);
225 unsigned long long (*pgd_val)(pgd_t);
227 pte_t (*make_pte)(unsigned long long pte);
228 pmd_t (*make_pmd)(unsigned long long pmd);
229 pgd_t (*make_pgd)(unsigned long long pgd);
231 unsigned long (*pte_val)(pte_t);
255 struct pv_mmu_ops pv_mmu_ops; argument