123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- # SPDX-License-Identifier: GPL-2.0-only
- #
- # QCOM DCVS drivers
- #
- config QCOM_PMU_LIB
- tristate "QCOM PMU Driver"
- depends on ARCH_QCOM
- default n
- help
- This enables the QCOM PMU driver which manages and maintains
- per-CPU performance counters that are available on some
- Qualcomm Technologies, Inc. (QTI) chipsets. This includes
- preserving them across CPU idle and hotplug events.
- config QCOM_DCVS_FP
- tristate "Enable QCOM DCVS Fast Path Interface"
- depends on ARCH_QCOM && QCOM_RPMH
- default n
- help
- This enables the QCOM DCVS FP (Fast Path) driver which relies on
- certain "fast path" APIs from QCOM_RPMH to vote for various DCVS HW
- blocks in a faster scheme than standard voting paths. This requires a
- Qualcomm Technologies, Inc. (QTI) chipset that supports this feature.
- config QCOM_DCVS
- tristate "QCOM DCVS Driver"
- select INTERCONNECT
- default n
- help
- This enables the main QCOM DCVS framework which supports various
- DCVS HW blocks and voting interfaces that are supported on some
- Qualcomm Technologies, Inc. (QTI) chipsets. This includes voting
- interfaces from both QCOM_DCVS_FP and INTERCONNECT.
- config QCOM_MEMLAT
- tristate "QCOM Memlat Driver"
- depends on QCOM_DCVS && QCOM_PMU_LIB
- default n
- help
- This enables the QCOM Memlat driver which monitors CPU performance
- counters to identify memory latency bound workloads and vote for
- DCVS HW (memory) frequencies through the QCOM DCVS framework. This
- driver also configures epss memlat if enabled.
- config QCOM_BWMON
- tristate "QCOM BWMON Driver"
- depends on QCOM_DCVS
- default n
- help
- This enables the QCOM BWMON driver which monitors bandwidth counters
- to identify memory bandwidth bound workloads and vote for DCVS HW
- (memory) frequencies through the QCOM DCVS framework. This driver
- handles voting for DDR and LLCC.
- config QCOM_BWPROF
- tristate "QCOM BWPROF Driver"
- depends on ARCH_QCOM
- default n
- help
- This enables the QCOM BWPROF driver which monitors bandwidth counters
- and provides them to userspace clients at modest time intervals for
- the intention of bandwidth profiling and DDR frequency monitoring. The
- purpose of the driver is to enable the monitoring of the bandwidth usage
- at regular intervals, providing the userspace clients with a detailed
- view of the current state of the system.
- config QTI_PMU_SCMI_CLIENT
- tristate "Qualcomm Technologies Inc. SCMI client driver for PMU"
- depends on QTI_SCMI_PMU_PROTOCOL && QCOM_PMU_LIB
- default n
- help
- SCMI client driver registers itself with SCMI framework for pmu
- vendor protocol.
- This driver delivers the pmu vendor protocol handle to interface
- driver, and interface driver will use this handle to communicate with
- cpucp.
- config QTI_QCOM_SCMI_CLIENT
- tristate "Qualcomm Technologies Inc. SCMI client driver"
- depends on QTI_SCMI_VENDOR_PROTOCOL
- default n
- help
- SCMI client driver registers for Qcom vendor protocol.
- This driver delivers the qcom vendor protocol handle to interface
- driver, and interface driver will use this handle to communicate with
- cpucp.
- config QTI_C1DCVS_SCMI_CLIENT
- tristate "Qualcomm Technologies Inc. SCMI client driver for cpudcvs"
- depends on QTI_SCMI_C1DCVS_PROTOCOL
- default n
- help
- SCMI client driver registers itself with SCMI framework for c1dcvs
- vendor protocol.
- This driver delivers the cpudcvs protocol handle to interface
- driver, and interface driver will use this handle to communicate with
- cpucp.
- config QTI_C1DCVS_SCMI_V2
- tristate "Qualcomm Technologies Inc. SCMI client driver for C1 DCVS"
- depends on QTI_SCMI_VENDOR_PROTOCOL
- help
- C1 DCVS driver to expose sysfs node to user space and
- register with SCMI framework.
- This driver is used to expose sysfs interface to communicate
- with cpucp for C1 DCVS based on SCMI consolidation.
- config QTI_MPAM
- tristate "Qualcomm Technologies Inc. MPAM Interface Driver"
- depends on QTI_SCMI_VENDOR_PROTOCOL
- default n
- help
- Driver to expose MPAM sysfs nodes to user space.
- This driver gathers MPAM configuration parameters from sysfs
- userspace and relays them to CPUCP via SCMI communication.
- It is intended to be used by clients familiar with modifying
- the ARM MPAM configuration settings.
- config QTI_CPUFREQ_STATS_SCMI_V2
- tristate "Qualcomm Technologies Inc. SCMI client driver for CPU and L3 cpu freq stats"
- depends on QTI_SCMI_VENDOR_PROTOCOL
- default n
- help
- Driver to expose CPU freq stats debugfs nodes to user space.
- This driver is used to expose debugfs interface to communicate
- with cpucp for CPU freq stats based on SCMI consolidation protocol.
- It is intended to be used by clients to get CPU and L3 residency data.
- config QTI_DYNPF_SCMI
- tristate "Qualcomm Technologies Inc. SCMI client driver for DYNPF"
- depends on QTI_SCMI_VENDOR_PROTOCOL
- default n
- help
- Driver to expose DYNPF configuration APIs to userspace via sysfs.
- This driver gathers DYNPF configuration parameters from sysfs
- userspace and relays them to CPUCP via SCMI communication.
- It is intended to be used by clients familiar with modifying
- the DYNPF settings.
|