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