arm1176_mmu_ttb.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. ********************************************************************************
  3. ********************************************************************************
  4. **
  5. ** \file ./boot/startup/src/arm1176_mmu_ttb.c
  6. **
  7. ** \version $Id: arm1176_mmu_ttb.c 5280 2011-02-21 16:39:28Z wlaris $
  8. **
  9. ** \brief ARM1176 MMU page table.
  10. **
  11. ** This files contains ARM1176 specific MMU page table variables.
  12. **
  13. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE SEMICONDUCTOR
  14. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  15. ** OMMISSIONS.
  16. **
  17. ********************************************************************************
  18. ********************************************************************************
  19. */
  20. #include <stdint.h>
  21. #include "arm1176_mmu_ttb.h"
  22. #define ARM1176_MMU_TTB_ALIGNMENT 14
  23. #define ARM1176_RVS_ALIGN(bits) __align(1UL<<bits)
  24. #define ARM1176_GCC_ALIGN(bits) __attribute__((aligned(1UL<<bits)))
  25. #if !defined(__GNUC__)
  26. #define ARM1176_MMU_ALIGN_PRE ARM1176_RVS_ALIGN(ARM1176_MMU_TTB_ALIGNMENT)
  27. #endif
  28. #if defined(__GNUC__)
  29. #define ARM1176_MMU_ALIGN_POST ARM1176_GCC_ALIGN(ARM1176_MMU_TTB_ALIGNMENT)
  30. #endif
  31. #if defined(__LINT__)
  32. #undef ARM1176_RVS_ALIGN
  33. #define ARM1176_RVS_ALIGN(bits)
  34. #undef ARM1176_GCC_ALIGN
  35. #define ARM1176_GCC_ALIGN(bits)
  36. #endif
  37. /*lint -save -e785 */
  38. #if !defined(__GNUC__)
  39. ARM1176_RVS_ALIGN(ARM1176_MMU_TTB_ALIGNMENT)
  40. uint32_t ARM1176_MMU_ttb0[ARM1176_MMU_TTB_ENTRIES] __attribute__ ((section(".nocache_buffer"))) = { 0x000011E2UL };
  41. ARM1176_RVS_ALIGN(ARM1176_MMU_TTB_ALIGNMENT)
  42. uint32_t ARM1176_MMU_ttb1[ARM1176_MMU_TTB_ENTRIES] __attribute__ ((section(".nocache_buffer"))) = { 0x000011E2UL };
  43. #endif
  44. #if defined(__GNUC__)
  45. uint32_t ARM1176_MMU_ttb0[ARM1176_MMU_TTB_ENTRIES]
  46. ARM1176_GCC_ALIGN(ARM1176_MMU_TTB_ALIGNMENT) __attribute__ ((section(".nocache_buffer"))) = { 0x000011E2UL };
  47. uint32_t ARM1176_MMU_ttb1[ARM1176_MMU_TTB_ENTRIES]
  48. ARM1176_GCC_ALIGN(ARM1176_MMU_TTB_ALIGNMENT) __attribute__ ((section(".nocache_buffer"))) = { 0x000011E2UL };
  49. #endif
  50. /*lint -restore */