Kconfig 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # SPDX-License-Identifier: GPL-2.0
  2. #
  3. # For a description of the syntax of this configuration file,
  4. # see Documentation/kbuild/kconfig-language.txt.
  5. #
  6. menuconfig ARC_PLAT_EZNPS
  7. bool "\"EZchip\" ARC dev platform"
  8. depends on ISA_ARCOMPACT
  9. select CPU_BIG_ENDIAN
  10. select CLKSRC_NPS if !PHYS_ADDR_T_64BIT
  11. select EZNPS_GIC
  12. select EZCHIP_NPS_MANAGEMENT_ENET if ETHERNET
  13. help
  14. Support for EZchip development platforms,
  15. based on ARC700 cores.
  16. We handle few flavors:
  17. - Hardware Emulator AKA HE which is FPGA based chassis
  18. - Simulator based on MetaWare nSIM
  19. - NPS400 chip based on ASIC
  20. config EZNPS_MTM_EXT
  21. bool "ARC-EZchip MTM Extensions"
  22. select CPUMASK_OFFSTACK
  23. depends on ARC_PLAT_EZNPS && SMP
  24. default y
  25. help
  26. Here we add new hierarchy for CPUs topology.
  27. We got:
  28. Core
  29. Thread
  30. At the new thread level each CPU represent one HW thread.
  31. At highest hierarchy each core contain 16 threads,
  32. any of them seem like CPU from Linux point of view.
  33. All threads within same core share the execution unit of the
  34. core and HW scheduler round robin between them.
  35. config EZNPS_MEM_ERROR_ALIGN
  36. bool "ARC-EZchip Memory error as an exception"
  37. depends on EZNPS_MTM_EXT
  38. default n
  39. help
  40. On the real chip of the NPS, user memory errors are handled
  41. as a machine check exception, which is fatal, whereas on
  42. simulator platform for NPS, is handled as a Level 2 interrupt
  43. (just a stock ARC700) which is recoverable. This option makes
  44. simulator behave like hardware.
  45. config EZNPS_SHARED_AUX_REGS
  46. bool "ARC-EZchip Shared Auxiliary Registers Per Core"
  47. depends on ARC_PLAT_EZNPS
  48. default y
  49. help
  50. On the real chip of the NPS, auxiliary registers are shared between
  51. all the cpus of the core, whereas on simulator platform for NPS,
  52. each cpu has a different set of auxiliary registers. Configuration
  53. should be unset if auxiliary registers are not shared between the cpus
  54. of the core, so there will be a need to initialize them per cpu.