File: /usr/src/linux/arch/ppc/mm/4xx_tlb.h
1 /*
2 * BK Id: SCCS/s.4xx_tlb.h 1.5 05/17/01 18:14:23 cort
3 */
4 /*
5 *
6 * Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu>
7 *
8 * Module name: 4xx_tlb.h
9 *
10 * Description:
11 * Routines for manipulating the TLB on PowerPC 400-class processors.
12 *
13 */
14
15 #ifndef __4XX_TLB_H__
16 #define __4XX_TLB_H__
17
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23
24 /* Function Prototypes */
25
26 extern void PPC4xx_tlb_pin(unsigned long va, unsigned long pa,
27 int pagesz, int cache);
28 extern void PPC4xx_tlb_unpin(unsigned long va, unsigned long pa,
29 int size);
30 extern void PPC4xx_tlb_flush_all(void);
31 extern void PPC4xx_tlb_flush(unsigned long va, int pid);
32
33
34 #ifdef __cplusplus
35 }
36 #endif
37
38 #endif /* __4XX_TLB_H__ */
39