On Tue, Aug 17, 2021 at 5:08 PM Zong Li wrote:
>
> This patch set contains the SiFive composable cache support, and
> indroduce an interface to do cache initialization, each platform can
> overwrite it by their own implementation.
>
> Changed in v3:
> - Combine some patches
> - Drop the subdirectories of vendor in lib/
> - Rebase codebase
>
> Changed in v2:
> - Refine the ccache driver by Sean's suggestions
> - Introduce a common interface for cache initialization
>
> Zong Li (4):
> cache: add sifive composable cache driver
> riscv: lib: introduce a cache_init interface
> board: sifive: use ccache driver instead of helper function
> riscv: lib: modify the indent
>
> arch/riscv/Kconfig| 5 ++
> arch/riscv/cpu/fu540/Kconfig | 2 +
> arch/riscv/cpu/fu540/Makefile | 1 -
> arch/riscv/cpu/fu540/cache.c | 55 -
> arch/riscv/cpu/fu740/Kconfig | 2 +
> arch/riscv/cpu/fu740/Makefile | 1 -
> arch/riscv/cpu/fu740/cache.c | 55 -
> arch/riscv/include/asm/arch-fu540/cache.h | 14 -
> arch/riscv/include/asm/arch-fu740/cache.h | 14 -
> arch/riscv/include/asm/cache.h| 3 +-
> arch/riscv/lib/Makefile | 1 +
> arch/riscv/lib/cache.c| 5 ++
> arch/riscv/lib/sifive_cache.c | 27
> board/sifive/unleashed/unleashed.c| 12 +---
> board/sifive/unmatched/unmatched.c| 11 +---
> drivers/cache/Kconfig | 7 +++
> drivers/cache/Makefile| 1 +
> drivers/cache/cache-sifive-ccache.c | 75 +++
> 18 files changed, 131 insertions(+), 160 deletions(-)
> delete mode 100644 arch/riscv/cpu/fu540/cache.c
> delete mode 100644 arch/riscv/cpu/fu740/cache.c
> delete mode 100644 arch/riscv/include/asm/arch-fu540/cache.h
> delete mode 100644 arch/riscv/include/asm/arch-fu740/cache.h
> create mode 100644 arch/riscv/lib/sifive_cache.c
> create mode 100644 drivers/cache/cache-sifive-ccache.c
>
> --
> 2.32.0
>
ping