www.pudn.com > DMAjian.rar > 2410SLIB.H


/* 
;************************************************************************************************************ 
;*				    				     北京精仪达盛科技有限公司 
;*                                     	    研    发    部 
;* 
;*                                 	    http://www.techsine.com 
;* 
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                       
;* 
;* 文件名称 : 2410slib.h	 
;* 文件功能 : 该文件定义MMU库函数声明。 
;* 补充说明 :  
;*-------------------------------------------- 最新版本信息 ------------------------------------------------- 
;* 修改作者 : ARM开发小组 
;* 修改日期 : 2004/08/03 
;* 版本声明 : V1.0.1 
;*-------------------------------------------- 历史版本信息 ------------------------------------------------- 
;* 文件作者 : Shin, On Pil (SOP)(samsung) 
;* 创建日期 : 2002/01/20 
;* 版本声明 : v1.0.0 
;*----------------------------------------------------------------------------------------------------------- 
************************************************************************************************************* 
*/ 
#ifndef __2410slib_h__ 
#define __2410slib_h__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
#include "def.h" 
 
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__