Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
tlb.c File Reference
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/smp.h>
#include <linux/mm.h>
#include <linux/bootmem.h>
#include <linux/slab.h>
#include <asm/delay.h>
#include <asm/mmu_context.h>
#include <asm/pgalloc.h>
#include <asm/pal.h>
#include <asm/tlbflush.h>
#include <asm/dma.h>
#include <asm/processor.h>
#include <asm/sal.h>
#include <asm/tlb.h>

Go to the source code of this file.

Data Structures

struct  spinaphore
 

Functions

 DEFINE_PER_CPU (u8, ia64_need_tlb_flush)
 
 DEFINE_PER_CPU (u8, ia64_tr_num)
 
 DEFINE_PER_CPU (u8, ia64_tr_used)
 
void __init mmu_context_init (void)
 
void wrap_mmu_context (struct mm_struct *mm)
 
 __setup ("nptcg=", set_nptcg)
 
void setup_ptcg_sem (int max_purges, int nptcg_from)
 
void ia64_global_tlb_purge (struct mm_struct *mm, unsigned long start, unsigned long end, unsigned long nbits)
 
void local_flush_tlb_all (void)
 
void flush_tlb_range (struct vm_area_struct *vma, unsigned long start, unsigned long end)
 
 EXPORT_SYMBOL (flush_tlb_range)
 
void __devinit ia64_tlb_init (void)
 
int ia64_itr_entry (u64 target_mask, u64 va, u64 pte, u64 log_size)
 
 EXPORT_SYMBOL_GPL (ia64_itr_entry)
 
void ia64_ptr_entry (u64 target_mask, int slot)
 
 EXPORT_SYMBOL_GPL (ia64_ptr_entry)
 

Variables

struct ia64_ctx ia64_ctx
 
struct ia64_tr_entryia64_idtrs [NR_CPUS]
 

Function Documentation

__setup ( )
DEFINE_PER_CPU ( u8  ,
ia64_need_tlb_flush   
)
DEFINE_PER_CPU ( u8  ,
ia64_tr_num   
)
DEFINE_PER_CPU ( u8  ,
ia64_tr_used   
)
EXPORT_SYMBOL ( flush_tlb_range  )
EXPORT_SYMBOL_GPL ( ia64_itr_entry  )
EXPORT_SYMBOL_GPL ( ia64_ptr_entry  )
void flush_tlb_range ( struct vm_area_struct vma,
unsigned long  start,
unsigned long  end 
)

Definition at line 301 of file tlb.c.

void ia64_global_tlb_purge ( struct mm_struct mm,
unsigned long  start,
unsigned long  end,
unsigned long  nbits 
)

Definition at line 240 of file tlb.c.

int ia64_itr_entry ( u64  target_mask,
u64  va,
u64  pte,
u64  log_size 
)

Definition at line 426 of file tlb.c.

void ia64_ptr_entry ( u64  target_mask,
int  slot 
)

Definition at line 528 of file tlb.c.

void __devinit ia64_tlb_init ( void  )

Definition at line 341 of file tlb.c.

void local_flush_tlb_all ( void  )

Definition at line 278 of file tlb.c.

void __init mmu_context_init ( void  )

Definition at line 60 of file tlb.c.

void setup_ptcg_sem ( int  max_purges,
int  nptcg_from 
)

Definition at line 177 of file tlb.c.

void wrap_mmu_context ( struct mm_struct mm)

Definition at line 70 of file tlb.c.

Variable Documentation

Initial value:
= {
.next = 1,
.max_ctx = ~0U
}

Definition at line 42 of file tlb.c.

Definition at line 52 of file tlb.c.

:hw_params variable to apply the mask

snd_pcm_hw_constraint_mask - apply the given bitmap mask constraint : PCM runtime instance

: the bitmap mask

Apply the constraint of the given bitmap mask to a 32-bit mask parameter.

snd_pcm_hw_constraint_mask64 - apply the given bitmap mask constraint : PCM runtime instance

: the 64bit bitmap mask

Apply the constraint of the given bitmap mask to a 64-bit mask parameter.

Definition at line 38 of file tlb.c.

unsigned long max_bits

Definition at line 39 of file tlb.c.