www.pudn.com > s3c2410_code_Test.rar > 2410slib.h


/* 
********************************************************* 
* Copyright  
* All rights reserved.				             
* 
* 文件名称:2410slib.h 
* 文件标识:头文件 
* 摘    要:本文件是定义MMU相关的函数声明。 
*          
* 当前版本:1.0 
* 作    者:刘征 
* 完成日期:2005.4.3 
* 
* 取代版本: 
* 作    者: 
* 完成日期: 
********************************************************* 
*/ 
#ifndef __2410SLIB_H__ 
#define __2410SLIB_H__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
int SET_IF(void); 
void WR_IF(int cpsrValue); 
void CLR_IF(void); 
 
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(U32 base); 
void MMU_SetDomain(U32 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(U32 mva); 
void MMU_PrefetchICacheMVA(U32 mva); 
void MMU_InvalidateDCache(void); 
void MMU_InvalidateDCacheMVA(U32 mva); 
void MMU_CleanDCacheMVA(U32 mva); 
void MMU_CleanInvalidateDCacheMVA(U32 mva); 
void MMU_CleanDCacheIndex(U32 index); 
void MMU_CleanInvalidateDCacheIndex(U32 index);  
void MMU_WaitForInterrupt(void); 
         
void MMU_InvalidateTLB(void); 
void MMU_InvalidateITLB(void); 
void MMU_InvalidateITLBMVA(U32 mva); 
void MMU_InvalidateDTLB(void); 
void MMU_InvalidateDTLBMVA(U32 mva); 
 
void MMU_SetDCacheLockdownBase(U32 base); 
void MMU_SetICacheLockdownBase(U32 base); 
 
void MMU_SetDTLBLockdown(U32 baseVictim); 
void MMU_SetITLBLockdown(U32 baseVictim); 
 
void MMU_SetProcessId(U32 pid); 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif   //__2410SLIB_H__