Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
pv_mmu_ops Struct Reference

#include <paravirt_types.h>

Data Fields

unsigned long(* read_cr2 )(void)
 
void(* write_cr2 )(unsigned long)
 
unsigned long(* read_cr3 )(void)
 
void(* write_cr3 )(unsigned long)
 
void(* activate_mm )(struct mm_struct *prev, struct mm_struct *next)
 
void(* dup_mmap )(struct mm_struct *oldmm, struct mm_struct *mm)
 
void(* exit_mmap )(struct mm_struct *mm)
 
void(* flush_tlb_user )(void)
 
void(* flush_tlb_kernel )(void)
 
void(* flush_tlb_single )(unsigned long addr)
 
void(* flush_tlb_others )(const struct cpumask *cpus, struct mm_struct *mm, unsigned long start, unsigned long end)
 
int(* pgd_alloc )(struct mm_struct *mm)
 
void(* pgd_free )(struct mm_struct *mm, pgd_t *pgd)
 
void(* alloc_pte )(struct mm_struct *mm, unsigned long pfn)
 
void(* alloc_pmd )(struct mm_struct *mm, unsigned long pfn)
 
void(* alloc_pud )(struct mm_struct *mm, unsigned long pfn)
 
void(* release_pte )(unsigned long pfn)
 
void(* release_pmd )(unsigned long pfn)
 
void(* release_pud )(unsigned long pfn)
 
void(* set_pte )(pte_t *ptep, pte_t pteval)
 
void(* set_pte_at )(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pteval)
 
void(* set_pmd )(pmd_t *pmdp, pmd_t pmdval)
 
void(* set_pmd_at )(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmdval)
 
void(* pte_update )(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
 
void(* pte_update_defer )(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
 
void(* pmd_update )(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp)
 
void(* pmd_update_defer )(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp)
 
pte_t(* ptep_modify_prot_start )(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
 
void(* ptep_modify_prot_commit )(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pte)
 
struct paravirt_callee_save pte_val
 
struct paravirt_callee_save make_pte
 
struct paravirt_callee_save pgd_val
 
struct paravirt_callee_save make_pgd
 
struct pv_lazy_ops lazy_mode
 
void(* set_fixmap )(unsignedidx, phys_addr_t phys, pgprot_t flags)
 

Detailed Description

Definition at line 227 of file paravirt_types.h.

Field Documentation

Definition at line 238 of file paravirt_types.h.

void(* alloc_pmd)(struct mm_struct *mm, unsigned long pfn)

Definition at line 263 of file paravirt_types.h.

void(* alloc_pte)(struct mm_struct *mm, unsigned long pfn)

Definition at line 262 of file paravirt_types.h.

void(* alloc_pud)(struct mm_struct *mm, unsigned long pfn)

Definition at line 264 of file paravirt_types.h.

void(* dup_mmap)(struct mm_struct *oldmm, struct mm_struct *mm)

Definition at line 240 of file paravirt_types.h.

void(* exit_mmap)(struct mm_struct *mm)

Definition at line 242 of file paravirt_types.h.

void(* flush_tlb_kernel)(void)

Definition at line 247 of file paravirt_types.h.

void(* flush_tlb_others)(const struct cpumask *cpus, struct mm_struct *mm, unsigned long start, unsigned long end)

Definition at line 249 of file paravirt_types.h.

void(* flush_tlb_single)(unsigned long addr)

Definition at line 248 of file paravirt_types.h.

void(* flush_tlb_user)(void)

Definition at line 246 of file paravirt_types.h.

struct pv_lazy_ops lazy_mode

Definition at line 318 of file paravirt_types.h.

Definition at line 294 of file paravirt_types.h.

Definition at line 291 of file paravirt_types.h.

int(* pgd_alloc)(struct mm_struct *mm)

Definition at line 255 of file paravirt_types.h.

void(* pgd_free)(struct mm_struct *mm, pgd_t *pgd)

Definition at line 256 of file paravirt_types.h.

Definition at line 293 of file paravirt_types.h.

void(* pmd_update)(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp)

Definition at line 280 of file paravirt_types.h.

void(* pmd_update_defer)(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp)

Definition at line 282 of file paravirt_types.h.

void(* pte_update)(struct mm_struct *mm, unsigned long addr, pte_t *ptep)

Definition at line 276 of file paravirt_types.h.

void(* pte_update_defer)(struct mm_struct *mm, unsigned long addr, pte_t *ptep)

Definition at line 278 of file paravirt_types.h.

Definition at line 290 of file paravirt_types.h.

void(* ptep_modify_prot_commit)(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pte)

Definition at line 287 of file paravirt_types.h.

pte_t(* ptep_modify_prot_start)(struct mm_struct *mm, unsigned long addr, pte_t *ptep)

Definition at line 285 of file paravirt_types.h.

unsigned long(* read_cr2)(void)

Definition at line 228 of file paravirt_types.h.

unsigned long(* read_cr3)(void)

Definition at line 231 of file paravirt_types.h.

void(* release_pmd)(unsigned long pfn)

Definition at line 266 of file paravirt_types.h.

void(* release_pte)(unsigned long pfn)

Definition at line 265 of file paravirt_types.h.

void(* release_pud)(unsigned long pfn)

Definition at line 267 of file paravirt_types.h.

void(* set_fixmap)(unsignedidx, phys_addr_t phys, pgprot_t flags)

Definition at line 324 of file paravirt_types.h.

void(* set_pmd)(pmd_t *pmdp, pmd_t pmdval)

Definition at line 273 of file paravirt_types.h.

void(* set_pmd_at)(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmdval)

Definition at line 274 of file paravirt_types.h.

void(* set_pte)(pte_t *ptep, pte_t pteval)

Definition at line 270 of file paravirt_types.h.

void(* set_pte_at)(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pteval)

Definition at line 271 of file paravirt_types.h.

void(* write_cr2)(unsigned long)

Definition at line 229 of file paravirt_types.h.

void(* write_cr3)(unsigned long)

Definition at line 232 of file paravirt_types.h.


The documentation for this struct was generated from the following file: