linux_dsm_epyc7002/arch/arm/include/asm/hardware
Florian Fainelli f6f9be1c30 ARM: 8725/1: Add Broadcom Brahma-B15 readahead cache support
This patch adds support for the Broadcom Brahma-B15 CPU readahead cache
controller. This cache controller sits between the L2 and the memory bus
and its purpose is to provide a friendler burst size towards the DDR
interface than the native cache line size.

The readahead cache is mostly transparent, except for
flush_kern_cache_all, which is precisely what we are overriding here.

The readahead cache only intercepts reads, and does invalidate on
writes (IOW), as such, some data can remain stale in any of its buffers, such
that we need to flush it, which is an operation that needs to happen in
a particular order:

- disable the readahead cache
- flush it
- call the appropriate cache-v7.S function
- re-enable

This patch tries to minimize the impact to the cache-v7.S file by only
providing a stub in case CONFIG_CACHE_B15_RAC is enabled (default for
ARCH_BRCMSTB since it is the current user).

Signed-off-by: Alamy Liu <alamyliu@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
2017-12-17 22:15:35 +00:00
..
cache-b15-rac.h ARM: 8725/1: Add Broadcom Brahma-B15 readahead cache support 2017-12-17 22:15:35 +00:00
cache-feroceon-l2.h ARM: MM: Add DT binding for Feroceon L2 cache 2014-02-22 20:43:49 +00:00
cache-l2x0.h ARM: 8611/1: l2x0: add PMU support 2016-09-06 15:51:09 +01:00
cache-tauros2.h ARM: cache: add extra feature enable for tauros2 2012-08-16 16:16:27 +08:00
cache-uniphier.h ARM: 8651/1: cache-uniphier: include <linux/errno.h> instead of <linux/types.h> 2017-02-28 11:06:16 +00:00
cp14.h coresight-etm: add CoreSight ETM/PTM driver 2014-11-07 15:19:33 -08:00
dec21285.h [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach 2008-08-07 09:55:48 +01:00
entry-macro-iomd.S ARM: remove disable_fiq and arch_ret_to_user macros 2012-02-21 17:05:18 -06:00
ioc.h
iomd.h [ARM] clps7500: remove support 2008-11-27 12:38:11 +00:00
iop3xx-adma.h dmaengine: remove DMA unmap from drivers 2013-11-14 11:04:38 -08:00
iop3xx.h ARM: plat-iop: instantiate GPIO from platform device 2013-09-20 23:04:50 +02:00
iop_adma.h dmaengine: remove DMA unmap from drivers 2013-11-14 11:04:38 -08:00
it8152.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
locomo.h PM: ARM: locomo: Drop suspend and resume bus type callbacks 2017-10-05 00:40:57 +02:00
memc.h
sa1111.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
scoop.h ARM: scoop: drop pcmcia_init callback 2011-07-11 14:43:32 +08:00
ssp.h