mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 09:55:07 +07:00
36d68f64c4
Krait CPUs have a handful of L2 cache controller registers that live behind a cp15 based indirection register. First you program the indirection register (l2cpselr) to point the L2 'window' register (l2cpdr) at what you want to read/write. Then you read/write the 'window' register to do what you want. The l2cpselr register is not banked per-cpu so we must lock around accesses to it to prevent other CPUs from re-pointing l2cpdr underneath us. Cc: Mark Rutland <mark.rutland@arm.com> Cc: Russell King <linux@arm.linux.org.uk> Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Sricharan R <sricharan@codeaurora.org> Tested-by: Craig Tatlor <ctatlor97@gmail.com> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
21 lines
239 B
Plaintext
21 lines
239 B
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
config SA1111
|
|
bool
|
|
select DMABOUNCE if !ARCH_PXA
|
|
|
|
config DMABOUNCE
|
|
bool
|
|
select ZONE_DMA
|
|
|
|
config KRAIT_L2_ACCESSORS
|
|
bool
|
|
|
|
config SHARP_LOCOMO
|
|
bool
|
|
|
|
config SHARP_PARAM
|
|
bool
|
|
|
|
config SHARP_SCOOP
|
|
bool
|