Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
avr32
include
asm
tlbflush.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2004-2006 Atmel Corporation
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*/
8
#ifndef __ASM_AVR32_TLBFLUSH_H
9
#define __ASM_AVR32_TLBFLUSH_H
10
11
#include <asm/mmu.h>
12
13
/*
14
* TLB flushing:
15
*
16
* - flush_tlb() flushes the current mm struct TLBs
17
* - flush_tlb_all() flushes all processes' TLB entries
18
* - flush_tlb_mm(mm) flushes the specified mm context TLBs
19
* - flush_tlb_page(vma, vmaddr) flushes one page
20
* - flush_tlb_range(vma, start, end) flushes a range of pages
21
* - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
22
*/
23
extern
void
flush_tlb
(
void
);
24
extern
void
flush_tlb_all
(
void
);
25
extern
void
flush_tlb_mm
(
struct
mm_struct
*mm);
26
extern
void
flush_tlb_range
(
struct
vm_area_struct
*vma,
unsigned
long
start
,
27
unsigned
long
end
);
28
extern
void
flush_tlb_page
(
struct
vm_area_struct
*vma,
unsigned
long
page
);
29
30
extern
void
flush_tlb_kernel_range
(
unsigned
long
start
,
unsigned
long
end
);
31
32
#endif
/* __ASM_AVR32_TLBFLUSH_H */
Generated on Thu Jan 10 2013 12:50:41 for Linux Kernel by
1.8.2