aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-i386/paravirt.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-i386/paravirt.h')
-rw-r--r--include/asm-i386/paravirt.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/asm-i386/paravirt.h b/include/asm-i386/paravirt.h
index 9f06265065f4..53da276a2ec2 100644
--- a/include/asm-i386/paravirt.h
+++ b/include/asm-i386/paravirt.h
@@ -127,6 +127,12 @@ struct paravirt_ops
127 void (fastcall *flush_tlb_kernel)(void); 127 void (fastcall *flush_tlb_kernel)(void);
128 void (fastcall *flush_tlb_single)(u32 addr); 128 void (fastcall *flush_tlb_single)(u32 addr);
129 129
130 void (fastcall *alloc_pt)(u32 pfn);
131 void (fastcall *alloc_pd)(u32 pfn);
132 void (fastcall *alloc_pd_clone)(u32 pfn, u32 clonepfn, u32 start, u32 count);
133 void (fastcall *release_pt)(u32 pfn);
134 void (fastcall *release_pd)(u32 pfn);
135
130 void (fastcall *set_pte)(pte_t *ptep, pte_t pteval); 136 void (fastcall *set_pte)(pte_t *ptep, pte_t pteval);
131 void (fastcall *set_pte_at)(struct mm_struct *mm, u32 addr, pte_t *ptep, pte_t pteval); 137 void (fastcall *set_pte_at)(struct mm_struct *mm, u32 addr, pte_t *ptep, pte_t pteval);
132 void (fastcall *set_pmd)(pmd_t *pmdp, pmd_t pmdval); 138 void (fastcall *set_pmd)(pmd_t *pmdp, pmd_t pmdval);
@@ -320,6 +326,14 @@ static inline unsigned long apic_read(unsigned long reg)
320#define __flush_tlb_global() paravirt_ops.flush_tlb_kernel() 326#define __flush_tlb_global() paravirt_ops.flush_tlb_kernel()
321#define __flush_tlb_single(addr) paravirt_ops.flush_tlb_single(addr) 327#define __flush_tlb_single(addr) paravirt_ops.flush_tlb_single(addr)
322 328
329#define paravirt_alloc_pt(pfn) paravirt_ops.alloc_pt(pfn)
330#define paravirt_release_pt(pfn) paravirt_ops.release_pt(pfn)
331
332#define paravirt_alloc_pd(pfn) paravirt_ops.alloc_pd(pfn)
333#define paravirt_alloc_pd_clone(pfn, clonepfn, start, count) \
334 paravirt_ops.alloc_pd_clone(pfn, clonepfn, start, count)
335#define paravirt_release_pd(pfn) paravirt_ops.release_pd(pfn)
336
323static inline void set_pte(pte_t *ptep, pte_t pteval) 337static inline void set_pte(pte_t *ptep, pte_t pteval)
324{ 338{
325 paravirt_ops.set_pte(ptep, pteval); 339 paravirt_ops.set_pte(ptep, pteval);