Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

arm64: kconfig: Add Kconfig entry for MPAM

The bulk of the MPAM driver lives outside the arch code because it
largely manages MMIO devices that generate interrupts. The driver
needs a Kconfig symbol to enable it. As MPAM is only found on arm64
platforms, the arm64 tree is the most natural home for the Kconfig
option.

This Kconfig option will later be used by the arch code to enable
or disable the MPAM context-switch code, and to register properties
of CPUs with the MPAM driver.

Signed-off-by: James Morse <james.morse@arm.com>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Reviewed-by: Ben Horgan <ben.horgan@arm.com>
Reviewed-by: Fenghua Yu <fenghuay@nvidia.com>
Reviewed-by: Gavin Shan <gshan@redhat.com>
Reviewed-by: Shaopeng Tan <tan.shaopeng@jp.fujitsu.com>
Tested-by: Fenghua Yu <fenghuay@nvidia.com>
Tested-by: Shaopeng Tan <tan.shaopeng@jp.fujitsu.com>
Tested-by: Peter Newman <peternewman@google.com>
Tested-by: Carl Worth <carl@os.amperecomputing.com>
Tested-by: Gavin Shan <gshan@redhat.com>
Tested-by: Zeng Heng <zengheng4@huawei.com>
Tested-by: Hanjun Guo <guohanjun@huawei.com>
CC: Dave Martin <dave.martin@arm.com>
Signed-off-by: Ben Horgan <ben.horgan@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>

authored by

James Morse and committed by
Catalin Marinas
d8bf01d8 a39a723a

+23
+23
arch/arm64/Kconfig
··· 2023 2023 ARMv8.4-TLBI provides TLBI invalidation instruction that apply to a 2024 2024 range of input addresses. 2025 2025 2026 + config ARM64_MPAM 2027 + bool "Enable support for MPAM" 2028 + help 2029 + Memory System Resource Partitioning and Monitoring (MPAM) is an 2030 + optional extension to the Arm architecture that allows each 2031 + transaction issued to the memory system to be labelled with a 2032 + Partition identifier (PARTID) and Performance Monitoring Group 2033 + identifier (PMG). 2034 + 2035 + Memory system components, such as the caches, can be configured with 2036 + policies to control how much of various physical resources (such as 2037 + memory bandwidth or cache memory) the transactions labelled with each 2038 + PARTID can consume. Depending on the capabilities of the hardware, 2039 + the PARTID and PMG can also be used as filtering criteria to measure 2040 + the memory system resource consumption of different parts of a 2041 + workload. 2042 + 2043 + Use of this extension requires CPU support, support in the 2044 + Memory System Components (MSC), and a description from firmware 2045 + of where the MSCs are in the address space. 2046 + 2047 + MPAM is exposed to user-space via the resctrl pseudo filesystem. 2048 + 2026 2049 endmenu # "ARMv8.4 architectural features" 2027 2050 2028 2051 menu "ARMv8.5 architectural features"