[PATCH v3 0/4] Support SiFive Composable cache driver

Zong Li zong.li at sifive.com
Wed Aug 25 04:40:28 CEST 2021


On Tue, Aug 17, 2021 at 5:08 PM Zong Li <zong.li at sifive.com> 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


More information about the U-Boot mailing list