xen64: add extra pv_mmu_ops
[deliverable/linux.git] / arch / x86 / xen / mmu.h
CommitLineData
3b827c1b
JF
1#ifndef _XEN_MMU_H
2
3#include <linux/linkage.h>
4#include <asm/page.h>
5
f6433706
MM
6enum pt_level {
7 PT_PGD,
8 PT_PUD,
9 PT_PMD,
10 PT_PTE
11};
12
f87e4cac 13
3b827c1b
JF
14void set_pte_mfn(unsigned long vaddr, unsigned long pfn, pgprot_t flags);
15
3b827c1b
JF
16
17void xen_activate_mm(struct mm_struct *prev, struct mm_struct *next);
18void xen_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm);
19void xen_exit_mmap(struct mm_struct *mm);
20
21void xen_pgd_pin(pgd_t *pgd);
f4f97b3e 22//void xen_pgd_unpin(pgd_t *pgd);
3b827c1b 23
3843fc25
JF
24pteval_t xen_pte_val(pte_t);
25pmdval_t xen_pmd_val(pmd_t);
26pgdval_t xen_pgd_val(pgd_t);
3b827c1b 27
3843fc25
JF
28pte_t xen_make_pte(pteval_t);
29pmd_t xen_make_pmd(pmdval_t);
30pgd_t xen_make_pgd(pgdval_t);
3b827c1b 31
e2426cf8 32void xen_set_pte(pte_t *ptep, pte_t pteval);
3b827c1b
JF
33void xen_set_pte_at(struct mm_struct *mm, unsigned long addr,
34 pte_t *ptep, pte_t pteval);
f6e58732
JF
35
36#ifdef CONFIG_X86_PAE
3b827c1b 37void xen_set_pte_atomic(pte_t *ptep, pte_t pte);
f6e58732
JF
38void xen_pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep);
39void xen_pmd_clear(pmd_t *pmdp);
40#endif /* CONFIG_X86_PAE */
41
e2426cf8 42void xen_set_pmd(pmd_t *pmdp, pmd_t pmdval);
3b827c1b 43void xen_set_pud(pud_t *ptr, pud_t val);
e2426cf8
JF
44void xen_set_pmd_hyper(pmd_t *pmdp, pmd_t pmdval);
45void xen_set_pud_hyper(pud_t *ptr, pud_t val);
f6e58732
JF
46
47#if PAGETABLE_LEVELS == 4
48pudval_t xen_pud_val(pud_t pud);
49pud_t xen_make_pud(pudval_t pudval);
50void xen_set_pgd(pgd_t *pgdp, pgd_t pgd);
51void xen_set_pgd_hyper(pgd_t *pgdp, pgd_t pgd);
52#endif
3b827c1b 53
e57778a1
JF
54pte_t xen_ptep_modify_prot_start(struct mm_struct *mm, unsigned long addr, pte_t *ptep);
55void xen_ptep_modify_prot_commit(struct mm_struct *mm, unsigned long addr,
56 pte_t *ptep, pte_t pte);
57
3b827c1b 58#endif /* _XEN_MMU_H */
This page took 0.127254 seconds and 5 git commands to generate.