[PATCH v4 0/4] Support SiFive Composable cache driver
Zong Li
zong.li at sifive.com
Tue Aug 31 11:20:34 CEST 2021
This patch set contains the SiFive composable cache support, and
uses this driver to enable the ways of ccache by overwriting the
enable_caches.
Changed in v4:
- Use generic enable_caches(), rather than cache_init().
- Rebase code base to v2021.10-rc3
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: implement enable_caches for sifive cache
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 | 2 +-
arch/riscv/lib/Makefile | 1 +
arch/riscv/lib/sifive_cache.c | 27 ++++++++
board/sifive/unleashed/unleashed.c | 10 +--
board/sifive/unmatched/unmatched.c | 11 +---
common/board_r.c | 4 +-
drivers/cache/Kconfig | 7 +++
drivers/cache/Makefile | 1 +
drivers/cache/cache-sifive-ccache.c | 75 +++++++++++++++++++++++
18 files changed, 128 insertions(+), 159 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
More information about the U-Boot
mailing list