cpucontrol.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*
  2. * Copyright 2003-2011 NetLogic Microsystems, Inc. (NetLogic). All rights
  3. * reserved.
  4. *
  5. * This software is available to you under a choice of one of two
  6. * licenses. You may choose to be licensed under the terms of the GNU
  7. * General Public License (GPL) Version 2, available from the file
  8. * COPYING in the main directory of this source tree, or the NetLogic
  9. * license below:
  10. *
  11. * Redistribution and use in source and binary forms, with or without
  12. * modification, are permitted provided that the following conditions
  13. * are met:
  14. *
  15. * 1. Redistributions of source code must retain the above copyright
  16. * notice, this list of conditions and the following disclaimer.
  17. * 2. Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in
  19. * the documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * THIS SOFTWARE IS PROVIDED BY NETLOGIC ``AS IS'' AND ANY EXPRESS OR
  23. * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  24. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  25. * ARE DISCLAIMED. IN NO EVENT SHALL NETLOGIC OR CONTRIBUTORS BE LIABLE
  26. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  27. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  28. * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  29. * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  30. * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  31. * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  32. * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  33. */
  34. #ifndef __NLM_HAL_CPUCONTROL_H__
  35. #define __NLM_HAL_CPUCONTROL_H__
  36. #define CPU_BLOCKID_IFU 0
  37. #define CPU_BLOCKID_ICU 1
  38. #define CPU_BLOCKID_IEU 2
  39. #define CPU_BLOCKID_LSU 3
  40. #define CPU_BLOCKID_MMU 4
  41. #define CPU_BLOCKID_PRF 5
  42. #define CPU_BLOCKID_SCH 7
  43. #define CPU_BLOCKID_SCU 8
  44. #define CPU_BLOCKID_FPU 9
  45. #define CPU_BLOCKID_MAP 10
  46. #define IFU_BRUB_RESERVE 0x007
  47. #define ICU_DEFEATURE 0x100
  48. #define LSU_DEFEATURE 0x304
  49. #define LSU_DEBUG_ADDR 0x305
  50. #define LSU_DEBUG_DATA0 0x306
  51. #define LSU_CERRLOG_REGID 0x309
  52. #define SCHED_DEFEATURE 0x700
  53. /* Offsets of interest from the 'MAP' Block */
  54. #define MAP_THREADMODE 0x00
  55. #define MAP_EXT_EBASE_ENABLE 0x04
  56. #define MAP_CCDI_CONFIG 0x08
  57. #define MAP_THRD0_CCDI_STATUS 0x0c
  58. #define MAP_THRD1_CCDI_STATUS 0x10
  59. #define MAP_THRD2_CCDI_STATUS 0x14
  60. #define MAP_THRD3_CCDI_STATUS 0x18
  61. #define MAP_THRD0_DEBUG_MODE 0x1c
  62. #define MAP_THRD1_DEBUG_MODE 0x20
  63. #define MAP_THRD2_DEBUG_MODE 0x24
  64. #define MAP_THRD3_DEBUG_MODE 0x28
  65. #define MAP_MISC_STATE 0x60
  66. #define MAP_DEBUG_READ_CTL 0x64
  67. #define MAP_DEBUG_READ_REG0 0x68
  68. #define MAP_DEBUG_READ_REG1 0x6c
  69. #define MMU_SETUP 0x400
  70. #define MMU_LFSRSEED 0x401
  71. #define MMU_HPW_NUM_PAGE_LVL 0x410
  72. #define MMU_PGWKR_PGDBASE 0x411
  73. #define MMU_PGWKR_PGDSHFT 0x412
  74. #define MMU_PGWKR_PGDMASK 0x413
  75. #define MMU_PGWKR_PUDSHFT 0x414
  76. #define MMU_PGWKR_PUDMASK 0x415
  77. #define MMU_PGWKR_PMDSHFT 0x416
  78. #define MMU_PGWKR_PMDMASK 0x417
  79. #define MMU_PGWKR_PTESHFT 0x418
  80. #define MMU_PGWKR_PTEMASK 0x419
  81. #endif /* __NLM_CPUCONTROL_H__ */