sysL2Cache.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:4k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* sysL2Cache.h -  L2 cache defines */
  2. /*
  3.  * Copyright (c) 2005-2006 Wind River Systems, Inc.
  4.  *
  5.  * The right to copy, distribute, modify, or otherwise make use
  6.  * of this software may be licensed only pursuant to the terms
  7.  * of an applicable Wind River license agreement.
  8.  */
  9. /*
  10. modification history
  11. --------------------
  12. 01b,30aug06,dtr  Support for rev2 silicon changes.
  13. 01a,11jun05,dtr  Created from cds85xx/01b
  14. */
  15. /*
  16. DESCRIPTION
  17. */
  18. /* L2 Cache defines */
  19. /* L2CTL */
  20. #define M85XX_L2CTL(x)         (CAST(VUINT32 *)((x + 0x20000)))
  21. #define NO_L2_EXT_WRITE_REGIONS     4
  22. #define M85XX_L2CEWARn(x,n)    (CAST(VUINT32 *)((x + 0x20010) + (n * 0x10)))
  23. #define M85XX_L2CEWCRn(x,n)    (CAST(VUINT32 *)((x + 0x20018) + (n * 0x10)))
  24. #define M85XX_L2SRBAR0(x)      (CAST(VUINT32 *)((x + 0x20100)))
  25. #define M85XX_L2SRBAR1(x)      (CAST(VUINT32 *)((x + 0x20108)))
  26. #ifdef REV2_SILICON
  27. #define M85XX_L2SRBAREA0(x)    (CAST(VUINT32 *)((x + 0x20104)))
  28. #define M85XX_L2SRBAREA1(x)    (CAST(VUINT32 *)((x + 0x2010C)))
  29. #define M85XX_L2CEWAREAn(x,n)  (CAST(VUINT32 *)((x + 0x20014) + (n * 0x10)))
  30. #endif
  31. #define M85XX_L2ERRINJHI(x)    (CAST(VUINT32 *)((x + 0x20E00)))
  32. #define M85XX_L2ERRINJLO(x)    (CAST(VUINT32 *)((x + 0x20E04)))
  33. #define M85XX_L2ERRINJCTL(x)   (CAST(VUINT32 *)((x + 0x20E08)))
  34. #define M85XX_L2ERRCAPTDATAHI(x)   (CAST(VUINT32 *)((x + 0x20E20)))
  35. #define M85XX_L2ERRCAPTDATALO(x)   (CAST(VUINT32 *)((x + 0x20E24)))
  36. #define M85XX_L2ERRCAPTECC(x)  (CAST(VUINT32 *)((x + 0x20E28)))
  37. #define M85XX_L2ERRDET(x)      (CAST(VUINT32 *)((x + 0x20E40)))
  38. #define M85XX_L2ERRDIS(x)      (CAST(VUINT32 *)((x + 0x20E44)))
  39. #define M85XX_L2ERRINTEN(x)    (CAST(VUINT32 *)((x + 0x20E48)))
  40. #define M85XX_L2ERRATTR(x)     (CAST(VUINT32 *)((x + 0x20E4C)))
  41. #define M85XX_L2ERRADDR(x)     (CAST(VUINT32 *)((x + 0x20E50)))
  42. #define M85XX_L2ERRCTL(x)      (CAST(VUINT32 *)((x + 0x20E58)))
  43. /* L2CTL BIT MASKS and BIT SHIFTS */
  44. #define M85XX_L2CTL_L2E_MSK      0x80000000
  45. #define M85XX_L2CTL_L2E_BIT      31
  46. #define M85XX_L2CTL_L2I_MSK      0x40000000
  47. #define M85XX_L2CTL_L2I_BIT      30
  48. #define M85XX_L2CTL_L2SIZ_MSK    0x30000000 /* Read Only */
  49. #define M85XX_L2CTL_L2SIZ_BIT    28
  50. /* Size vs bit value */ 
  51. #define L2SIZ_512KB              2
  52. #define L2SIZ_256KB              1
  53. #define L2SIZ_0KB                0
  54. #define M85XX_L2CTL_L2BLKSIZ_MSK 0x0C000000
  55. #define M85XX_L2CTL_L2BLKSIZ_BIT 26
  56. #define M85XX_L2CTL_L2DO_MSK     0x00400000
  57. #define M85XX_L2CTL_L2DO_BIT     22
  58. #define M85XX_L2CTL_L2IO_MSK     0x00200000
  59. #define M85XX_L2CTL_L2IO_BIT     21
  60. #define M85XX_L2CTL_L2MEXTDIS_MSK 0x00100000
  61. #define M85XX_L2CTL_L2MEXTDIS_BIT 20
  62. #define M85XX_L2CTL_L2INTDIS_MSK  0x00080000
  63. #define M85XX_L2CTL_L2INTDIS_BIT  19
  64. #define M85XX_L2CTL_L2SRAM_MSK    0x00070000
  65. #define M85XX_L2CTL_L2SRAM_BIT    16
  66. #define M85XX_L2CTL_L2LO_MSK      0x00002000
  67. #define M85XX_L2CTL_L2LO_BIT      13
  68. #define M85XX_L2CTL_L2SLC_MSK     0x00001000
  69. #define M85XX_L2CTL_L2SLC_BIT     12 
  70. #define M85XX_L2CTL_L2LFR_MSK     0x00000400
  71. #define M85XX_L2CTL_L2LFR_BIT     10
  72. #define M85XX_L2CTL_L2LFRID_MSK   0x00000300
  73. #define M85XX_L2CTL_L2LFRID_BIT   8
  74. /* L2CWAR BIT MASK */
  75. #define M85XX_L2CEWAR_ADDR_MSK          0xFFFFFF00
  76. /* L2CEWCR BIT MASK and BIT SHIFT*/
  77. #define M85XX_L2CEWCR_E_MSK            0x80000000
  78. #define M85XX_L2CEWCR_E_BIT            31
  79. #define M85XX_L2CEWCR_LOCK_MSK         0x40000000
  80. #define M85XX_L2CEWCR_LOCK_BIT         30
  81. #ifdef REV2_SILICON
  82. #define M85XX_L2CEWCR_SIZMASK_MSK      0x0FFFFFFF
  83. #else
  84. #define M85XX_L2CEWCR_SIZMASK_MSK      0x00FFFFFF
  85. #endif
  86. #define M85XX_L2CEWCR_SIZMASK_BIT      0
  87. /* L2SRBAR MASK and SHIFT */
  88. #define M85XX_L2SRBAR_ADDR_MSK         0xFFFFC000
  89. #define M85XX_L2SRBAR_ADDR_BIT         14
  90. #ifdef REV2_SILICON
  91. #define M85XX_L2SRBAR_ADDR_EA_MSK      0x0000000F
  92. #endif