config ARM_MEMLAT_MON
        tristate "ARM CPU Memory Latency monitor hardware"
        depends on !LIBLINUX
        help
          The PMU present on these ARM cores allow for the use of counters to
          monitor the memory latency characteristics of an ARM CPU workload.
          This driver uses these counters to implement the APIs needed by
          the mem_latency devfreq governor.

config DEVFREQ_GOV_MEMLAT
        tristate "HW monitor based governor for device BW"
        depends on ARM_MEMLAT_MON
        help
          HW monitor based governor for device to DDR bandwidth voting.
          This governor sets the CPU BW vote based on stats obtained from memalat
          monitor if it determines that a workload is memory latency bound. Since
          this uses target specific counters it can conflict with existing profiling
          tools.

config DEVFREQ_DEVBW
        bool "DEVFREQ device for device BW/FREQ voting"
        select DEVFREQ_GOV_PERFORMANCE
        select DEVFREQ_GOV_MEMLAT
        select ARM_MEMLAT_MON if !LIBLINUX
        default n
        help
          Different devfreq governors use this devfreq device to make CPU to
          DDR bandwidth votes. This driver provides a SoC topology
          agnostic interface to so that some of the devfreq governors can be
          shared across SoCs.
