Kconfig 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #
  2. # Performance Monitor Drivers
  3. #
  4. menu "Performance monitor support"
  5. depends on PERF_EVENTS
  6. config ARM_CCI_PMU
  7. bool
  8. select ARM_CCI
  9. config ARM_CCI400_PMU
  10. bool "ARM CCI400 PMU support"
  11. depends on (ARM && CPU_V7) || ARM64
  12. select ARM_CCI400_COMMON
  13. select ARM_CCI_PMU
  14. help
  15. Support for PMU events monitoring on the ARM CCI-400 (cache coherent
  16. interconnect). CCI-400 supports counting events related to the
  17. connected slave/master interfaces.
  18. config ARM_CCI5xx_PMU
  19. bool "ARM CCI-500/CCI-550 PMU support"
  20. depends on (ARM && CPU_V7) || ARM64
  21. select ARM_CCI_PMU
  22. help
  23. Support for PMU events monitoring on the ARM CCI-500/CCI-550 cache
  24. coherent interconnects. Both of them provide 8 independent event counters,
  25. which can count events pertaining to the slave/master interfaces as well
  26. as the internal events to the CCI.
  27. If unsure, say Y
  28. config ARM_CCN
  29. tristate "ARM CCN driver support"
  30. depends on ARM || ARM64
  31. help
  32. PMU (perf) driver supporting the ARM CCN (Cache Coherent Network)
  33. interconnect.
  34. config ARM_PMU
  35. depends on ARM || ARM64
  36. bool "ARM PMU framework"
  37. default y
  38. help
  39. Say y if you want to use CPU performance monitors on ARM-based
  40. systems.
  41. config ARM_PMU_ACPI
  42. depends on ARM_PMU && ACPI
  43. def_bool y
  44. config ARM_DSU_PMU
  45. tristate "ARM DynamIQ Shared Unit (DSU) PMU"
  46. depends on ARM64
  47. help
  48. Provides support for performance monitor unit in ARM DynamIQ Shared
  49. Unit (DSU). The DSU integrates one or more cores with an L3 memory
  50. system, control logic. The PMU allows counting various events related
  51. to DSU.
  52. config HISI_PMU
  53. bool "HiSilicon SoC PMU"
  54. depends on ARM64 && ACPI
  55. help
  56. Support for HiSilicon SoC uncore performance monitoring
  57. unit (PMU), such as: L3C, HHA and DDRC.
  58. config QCOM_L2_PMU
  59. bool "Qualcomm Technologies L2-cache PMU"
  60. depends on ARCH_QCOM && ARM64 && ACPI
  61. help
  62. Provides support for the L2 cache performance monitor unit (PMU)
  63. in Qualcomm Technologies processors.
  64. Adds the L2 cache PMU into the perf events subsystem for
  65. monitoring L2 cache events.
  66. config QCOM_L3_PMU
  67. bool "Qualcomm Technologies L3-cache PMU"
  68. depends on ARCH_QCOM && ARM64 && ACPI
  69. select QCOM_IRQ_COMBINER
  70. help
  71. Provides support for the L3 cache performance monitor unit (PMU)
  72. in Qualcomm Technologies processors.
  73. Adds the L3 cache PMU into the perf events subsystem for
  74. monitoring L3 cache events.
  75. config XGENE_PMU
  76. depends on ARCH_XGENE
  77. bool "APM X-Gene SoC PMU"
  78. default n
  79. help
  80. Say y if you want to use APM X-Gene SoC performance monitors.
  81. config ARM_SPE_PMU
  82. tristate "Enable support for the ARMv8.2 Statistical Profiling Extension"
  83. depends on PERF_EVENTS && ARM64
  84. help
  85. Enable perf support for the ARMv8.2 Statistical Profiling
  86. Extension, which provides periodic sampling of operations in
  87. the CPU pipeline and reports this via the perf AUX interface.
  88. endmenu