[PATCH v4 09/17] riscv: Add option to support RISC-V privileged spec 1.9.1
Bin Meng
bmeng.cn at gmail.com
Wed Feb 19 16:26:36 CET 2020
On Tue, Feb 11, 2020 at 2:05 PM Sean Anderson <seanga2 at gmail.com> wrote:
>
> Some older processors (notably the Kendryte K210) use an older version of
> the RISC-V privileged specification. The primary changes between the old
> and new are in virtual memory, and in the merging of three separate counter
> enable CSRs. Using the new CSR on an old processor causes an illegal
> instruction exception. This patch adds an option to use the old CSRs
> instead of the new one.
>
> Signed-off-by: Sean Anderson <seanga2 at gmail.com>
> ---
>
> Changes in v4:
> - Fixed CSRs not being defined properly (thanks bmeng)
> - Added ifdefs for all changed CSRs (e.g. for VM)
> - Also properly disable VM on boot
>
> Changes in v3:
> - Renamed from "riscv: Add option to disable writes to mcounteren"
> - Added original functionality back for older priv specs.
>
> Changes in v2:
> - Moved forward in the patch series
>
> arch/riscv/Kconfig | 10 +++++++++
> arch/riscv/cpu/cpu.c | 9 ++++++++
> arch/riscv/include/asm/csr.h | 40 ++++++++++++++++++++++++++++++++++++
> 3 files changed, 59 insertions(+)
>
Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
More information about the U-Boot
mailing list