Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
57 lines
1.6 KiB
Plaintext
57 lines
1.6 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
menuconfig CACHEMAINT_FOR_DMA
|
|
bool "Cache management for noncoherent DMA"
|
|
depends on RISCV
|
|
default y
|
|
help
|
|
These drivers implement support for noncoherent DMA master devices
|
|
on platforms that lack the standard CPU interfaces for this.
|
|
|
|
if CACHEMAINT_FOR_DMA
|
|
|
|
config AX45MP_L2_CACHE
|
|
bool "Andes Technology AX45MP L2 Cache controller"
|
|
select RISCV_NONSTANDARD_CACHE_OPS
|
|
help
|
|
Support for the L2 cache controller on Andes Technology AX45MP platforms.
|
|
|
|
config SIFIVE_CCACHE
|
|
bool "Sifive Composable Cache controller"
|
|
depends on ARCH_SIFIVE || ARCH_STARFIVE
|
|
help
|
|
Support for the composable cache controller on SiFive platforms.
|
|
|
|
config STARFIVE_STARLINK_CACHE
|
|
bool "StarFive StarLink Cache controller"
|
|
depends on ARCH_STARFIVE
|
|
depends on 64BIT
|
|
select RISCV_DMA_NONCOHERENT
|
|
select RISCV_NONSTANDARD_CACHE_OPS
|
|
help
|
|
Support for the StarLink cache controller IP from StarFive.
|
|
|
|
endif #CACHEMAINT_FOR_DMA
|
|
|
|
menuconfig CACHEMAINT_FOR_HOTPLUG
|
|
bool "Cache management for memory hot plug like operations"
|
|
depends on GENERIC_CPU_CACHE_MAINTENANCE
|
|
help
|
|
These drivers implement cache management for flows where it is necessary
|
|
to flush data from all host caches.
|
|
|
|
if CACHEMAINT_FOR_HOTPLUG
|
|
|
|
config HISI_SOC_HHA
|
|
tristate "HiSilicon Hydra Home Agent (HHA) device driver"
|
|
depends on (ARM64 && ACPI) || COMPILE_TEST
|
|
help
|
|
The Hydra Home Agent (HHA) is responsible for cache coherency
|
|
on the SoC. This drivers enables the cache maintenance functions of
|
|
the HHA.
|
|
|
|
This driver can be built as a module. If so, the module will be
|
|
called hisi_soc_hha.
|
|
|
|
endif #CACHEMAINT_FOR_HOTPLUG
|