cacheArmXSCALELib.h
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:
VxWorks
开发平台:
C/C++
- /* cacheArmXSCALELib.h - ARM XScale cache library header file */
- /* Copyright 1998 Wind River Systems, Inc. */
- /*
- modification history
- --------------------
- 01e,25jul01,scm add btbInvalidate...
- 01d,23jul01,scm change XScale name to conform to coding standards...
- 01c,09feb01,scm add support for cache & TLB locking...
- 01b,19dec00,scm correct cache sizes...
- 01a,31aug00,scm created
- */
- #ifndef __INCcacheArmXSCALELibh
- #define __INCcacheArmXSCALELibh
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define D_CACHE_SIZE (32*1024) /* 32 kbytes DCache */
- #define I_CACHE_SIZE (32*1024) /* 32 kbytes ICache */
- #define MINI_CACHE_SIZE (2*1024) /* 2 kbytes minicache */
- #define MINI_CACHE_LINE_SIZE 32 /* 32 bytes per line*/
- #ifndef _ASMLANGUAGE
- IMPORT void cacheArmXSCALELibInstall (void * (* physToVirt) (void * addr), void * (* virtToPhys) (void * addr));
- IMPORT void cacheArmXSCALEDClearDisable (void);
- IMPORT void cacheArmXSCALEDFlush (void * addr);
- IMPORT void cacheArmXSCALEDFlushAll (void);
- IMPORT void cacheArmXSCALEDInvalidateAll (void);
- IMPORT void cacheArmXSCALEDInvalidate (void * addr);
- IMPORT void cacheArmXSCALEIInvalidateAll (void);
- IMPORT void cacheArmXSCALEIInvalidate (void * addr);
- IMPORT void cacheArmXSCALEDClearAll (void);
- IMPORT void cacheArmXSCALEDClear (void * addr);
- IMPORT void cacheArmXSCALEIClearDisable (void);
- IMPORT void cacheArmXSCALEArchPipeFlush (void);
- IMPORT void btbArmXSCALEInvalidate (void);
- IMPORT void cacheArmXSCALEIFetchNLock (void * addr);
- IMPORT void cacheArmXSCALEIUnLock (void);
- IMPORT void cacheDSetLockMode (UINT32 lock_mode);
- IMPORT UINT32 cacheArmXSCALEDLockRead (void);
- IMPORT void cacheArmXSCALEDUnLock (void);
- IMPORT void tlbArmXSCALEILock (void * addr);
- IMPORT void tlbArmXSCALEIUnLock (void);
- IMPORT void tlbArmXSCALEDLock (void * addr);
- IMPORT void tlbArmXSCALEDUnLock (void);
- #endif /* _ASMLANGUAGE */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __INCcacheArmXSCALELibh */