www.pudn.com > S3C2440_uCos-II.rar > 2440slib.h


//=================================================================== 
// File Name : 2410slib.h 
// Function  : S3C2410  
// Program   : Shin, On Pil (SOP) 
// Date      : February 20, 2002 
// Version   : 0.0 
// History 
//   0.0 : Programming start (February 20,2002) -> SOP 
//=================================================================== 
 
#ifndef __2410slib_h__ 
#define __2410slib_h__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
void MMU_EnableICache(void); 
void MMU_DisableICache(void); 
void MMU_EnableDCache(void); 
void MMU_DisableDCache(void); 
void MMU_EnableAlignFault(void); 
void MMU_DisableAlignFault(void); 
void MMU_EnableMMU(void); 
void MMU_DisableMMU(void); 
void MMU_SetTTBase(unsigned int  base); 
void MMU_SetDomain(unsigned int  domain); 
 
void MMU_SetFastBusMode(void);          //GCLK=HCLK 
void MMU_SetAsyncBusMode(void);         //GCLK=FCLK @(FCLK>=HCLK) 
 
void MMU_InvalidateIDCache(void); 
void MMU_InvalidateICache(void); 
void MMU_InvalidateICacheMVA(unsigned int  mva); 
void MMU_PrefetchICacheMVA(unsigned int  mva); 
void MMU_InvalidateDCache(void); 
void MMU_InvalidateDCacheMVA(unsigned int  mva); 
void MMU_CleanDCacheMVA(unsigned int  mva); 
void MMU_CleanInvalidateDCacheMVA(unsigned int  mva); 
void MMU_CleanDCacheIndex(unsigned int  index); 
void MMU_CleanInvalidateDCacheIndex(unsigned int  index);  
void MMU_WaitForInterrupt(void); 
         
void MMU_InvalidateTLB(void); 
void MMU_InvalidateITLB(void); 
void MMU_InvalidateITLBMVA(unsigned int  mva); 
void MMU_InvalidateDTLB(void); 
void MMU_InvalidateDTLBMVA(unsigned int  mva); 
 
void MMU_SetDCacheLockdownBase(unsigned int  base); 
void MMU_SetICacheLockdownBase(unsigned int  base); 
 
void MMU_SetDTLBLockdown(unsigned int  baseVictim); 
void MMU_SetITLBLockdown(unsigned int  baseVictim); 
 
void MMU_SetProcessId(unsigned int  pid); 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif   //__2410slib_h__