BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
2440slib.h
Go to the documentation of this file.
1 //===================================================================
2 // File Name : 2440slib.h
3 // Function : S3C2440
4 // Date : February 20, 2002
5 // Version : 0.0
6 // History
7 // 0.0 : Programming start (February 20,2002) -> SOP
8 //===================================================================
9 
10 #ifndef __2440slib_h__
11 #define __2440slib_h__
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 int SET_IF(void);
18 void WR_IF(int cpsrValue);
19 void CLR_IF(void);
20 
21 void MMU_EnableICache(void);
22 void MMU_DisableICache(void);
23 void MMU_EnableDCache(void);
24 void MMU_DisableDCache(void);
25 void MMU_EnableAlignFault(void);
26 void MMU_DisableAlignFault(void);
27 void MMU_EnableMMU(void);
28 void MMU_DisableMMU(void);
29 void MMU_SetTTBase(U32 base);
30 void MMU_SetDomain(U32 domain);
31 
32 void MMU_SetFastBusMode(void); //GCLK=HCLK
33 void MMU_SetAsyncBusMode(void); //GCLK=FCLK @(FCLK>=HCLK)
34 
35 void MMU_InvalidateIDCache(void);
36 void MMU_InvalidateICache(void);
38 void MMU_PrefetchICacheMVA(U32 mva);
39 void MMU_InvalidateDCache(void);
41 void MMU_CleanDCacheMVA(U32 mva);
43 void MMU_CleanDCacheIndex(U32 index);
45 void MMU_WaitForInterrupt(void);
46 
47 void MMU_InvalidateTLB(void);
48 void MMU_InvalidateITLB(void);
49 void MMU_InvalidateITLBMVA(U32 mva);
50 void MMU_InvalidateDTLB(void);
51 void MMU_InvalidateDTLBMVA(U32 mva);
52 
55 
56 void MMU_SetDTLBLockdown(U32 baseVictim);
57 void MMU_SetITLBLockdown(U32 baseVictim);
58 
59 void MMU_SetProcessId(U32 pid);
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif //__2440slib_h__