2410slib.h
上传用户:mhstny
上传日期:2022-08-05
资源大小:793k
文件大小:2k
源码类别:

微处理器开发

开发平台:

Unix_Linux

  1. //===================================================================
  2. // File Name : 2410slib.h
  3. // Function  : S3C2410 
  4. // Program   : Shin, On Pil (SOP)
  5. // Date      : February 20, 2002
  6. // Version   : 0.0
  7. // History
  8. //   0.0 : Programming start (February 20,2002) -> SOP
  9. //===================================================================
  10. #ifndef __2410slib_h__
  11. #define __2410slib_h__
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. void EnterCritical(U32 *pSave);
  16. void ExitCritical(U32 *pSave);
  17. int SET_IF(void);
  18. void WR_IF(int cpsrValue);
  19. void CLR_IF(void);
  20. void MMU_EnableICache(void);
  21. void MMU_DisableICache(void);
  22. void MMU_EnableDCache(void);
  23. void MMU_DisableDCache(void);
  24. void MMU_EnableAlignFault(void);
  25. void MMU_DisableAlignFault(void);
  26. void MMU_EnableMMU(void);
  27. void MMU_DisableMMU(void);
  28. void MMU_SetTTBase(U32 base);
  29. void MMU_SetDomain(U32 domain);
  30. void MMU_SetFastBusMode(void);  //GCLK=HCLK
  31. void MMU_SetAsyncBusMode(void); //GCLK=FCLK @(FCLK>=HCLK)
  32. void MMU_InvalidateIDCache(void);
  33. void MMU_InvalidateICache(void);
  34. void MMU_InvalidateICacheMVA(U32 mva);
  35. void MMU_PrefetchICacheMVA(U32 mva);
  36. void MMU_InvalidateDCache(void);
  37. void MMU_InvalidateDCacheMVA(U32 mva);
  38. void MMU_CleanDCacheMVA(U32 mva);
  39. void MMU_CleanInvalidateDCacheMVA(U32 mva);
  40. void MMU_CleanDCacheIndex(U32 index);
  41. void MMU_CleanInvalidateDCacheIndex(U32 index);
  42. void MMU_WaitForInterrupt(void);
  43. void MMU_InvalidateTLB(void);
  44. void MMU_InvalidateITLB(void);
  45. void MMU_InvalidateITLBMVA(U32 mva);
  46. void MMU_InvalidateDTLB(void);
  47. void MMU_InvalidateDTLBMVA(U32 mva);
  48. void MMU_SetDCacheLockdownBase(U32 base);
  49. void MMU_SetICacheLockdownBase(U32 base);
  50. void MMU_SetDTLBLockdown(U32 baseVictim);
  51. void MMU_SetITLBLockdown(U32 baseVictim);
  52. void MMU_SetProcessId(U32 pid);
  53. #ifdef __cplusplus
  54. }
  55. #endif
  56. #endif   //__2410slib_h__