www.pudn.com > h2410系列usb驱动.zip > 24xslib.h


/************************************************  
  NAME    : 24XSLIB.H 
  DESC	  : 
  Revision: 2001.3.15: purnnamu: draft ver 0.0 
            2001.5.28: purnnamu: SET_IF,WR_IF is added or enhanced. 
 ************************************************/ 
 
#ifndef __24xslib_h__ 
#define __24xslib_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 /*__24xslib_h__*/