Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
tlbflush_64.h File Reference
#include <linux/mm.h>
#include <asm/mmu_context.h>

Go to the source code of this file.

Data Structures

struct  tlb_batch
 

Macros

#define TLB_BATCH_NR   192
 
#define flush_tlb_range(vma, start, end)   do { (void)(start); flush_tlb_pending(); } while (0)
 
#define flush_tlb_page(vma, addr)   flush_tlb_pending()
 
#define flush_tlb_mm(mm)   flush_tlb_pending()
 
#define flush_tlb_kernel_range(start, end)
 

Functions

void flush_tsb_kernel_range (unsigned long start, unsigned long end)
 
void flush_tsb_user (struct tlb_batch *tb)
 
void flush_tlb_pending (void)
 
void __flush_tlb_all (void)
 
void __flush_tlb_kernel_range (unsigned long start, unsigned long end)
 

Macro Definition Documentation

#define flush_tlb_kernel_range (   start,
  end 
)
Value:
__flush_tlb_kernel_range(start,end); \
} while (0)

Definition at line 36 of file tlbflush_64.h.

#define flush_tlb_mm (   mm)    flush_tlb_pending()

Definition at line 27 of file tlbflush_64.h.

#define flush_tlb_page (   vma,
  addr 
)    flush_tlb_pending()

Definition at line 26 of file tlbflush_64.h.

#define flush_tlb_range (   vma,
  start,
  end 
)    do { (void)(start); flush_tlb_pending(); } while (0)

Definition at line 24 of file tlbflush_64.h.

#define TLB_BATCH_NR   192

Definition at line 9 of file tlbflush_64.h.

Function Documentation

void __flush_tlb_all ( void  )

Definition at line 45 of file tlb.c.

void __flush_tlb_kernel_range ( unsigned long  start,
unsigned long  end 
)
void flush_tlb_pending ( void  )

Definition at line 24 of file tlb.c.

void flush_tsb_kernel_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 35 of file tsb.c.

void flush_tsb_user ( struct tlb_batch tb)

Definition at line 68 of file tsb.c.