cacheArmXSCALELib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* cacheArmXSCALELib.h - ARM XScale cache library header file */
  2. /* Copyright 1998 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01e,25jul01,scm  add btbInvalidate...
  7. 01d,23jul01,scm  change XScale name to conform to coding standards...
  8. 01c,09feb01,scm  add support for cache & TLB locking...
  9. 01b,19dec00,scm  correct cache sizes...
  10. 01a,31aug00,scm  created
  11. */
  12. #ifndef __INCcacheArmXSCALELibh
  13. #define __INCcacheArmXSCALELibh
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #define D_CACHE_SIZE (32*1024) /* 32 kbytes DCache */
  18. #define I_CACHE_SIZE (32*1024) /* 32 kbytes ICache */
  19. #define MINI_CACHE_SIZE (2*1024)  /* 2 kbytes minicache */
  20. #define MINI_CACHE_LINE_SIZE 32  /* 32 bytes per line*/
  21. #ifndef _ASMLANGUAGE
  22. IMPORT void cacheArmXSCALELibInstall (void * (* physToVirt) (void * addr), void * (* virtToPhys) (void * addr));
  23. IMPORT void cacheArmXSCALEDClearDisable (void);
  24. IMPORT void cacheArmXSCALEDFlush (void * addr);
  25. IMPORT void cacheArmXSCALEDFlushAll (void);
  26. IMPORT void cacheArmXSCALEDInvalidateAll (void);
  27. IMPORT void cacheArmXSCALEDInvalidate (void * addr);
  28. IMPORT void cacheArmXSCALEIInvalidateAll (void);
  29. IMPORT void cacheArmXSCALEIInvalidate (void * addr);
  30. IMPORT void cacheArmXSCALEDClearAll (void);
  31. IMPORT void cacheArmXSCALEDClear (void * addr);
  32. IMPORT void cacheArmXSCALEIClearDisable (void);
  33. IMPORT void cacheArmXSCALEArchPipeFlush (void);
  34. IMPORT void     btbArmXSCALEInvalidate (void);
  35. IMPORT void cacheArmXSCALEIFetchNLock (void * addr);
  36. IMPORT void cacheArmXSCALEIUnLock (void);
  37. IMPORT void cacheDSetLockMode (UINT32 lock_mode);
  38. IMPORT UINT32 cacheArmXSCALEDLockRead (void);
  39. IMPORT void cacheArmXSCALEDUnLock (void);
  40. IMPORT void tlbArmXSCALEILock (void * addr);
  41. IMPORT void tlbArmXSCALEIUnLock (void);
  42. IMPORT void tlbArmXSCALEDLock (void * addr);
  43. IMPORT void tlbArmXSCALEDUnLock (void);
  44. #endif /* _ASMLANGUAGE */
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif /* __INCcacheArmXSCALELibh */