[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/3] target/riscv: Add support for 'B' extension
From: |
Rob Bradford |
Subject: |
[PATCH 0/3] target/riscv: Add support for 'B' extension |
Date: |
Tue, 9 Jan 2024 17:07:34 +0000 |
Add support for the new (fast track) 'B' extension [1] this extension
uses the misa.B bit to indicate that the Zba, Zbb and Zbs extensions are
present.
Since this extension is not yet frozen it is exposed via the 'x-b' cpu
option. The validation logic is based on the new approach taken for the
'G' extension. [2]
The specification handles backward compatability: The misa.B bit may be
set if Zba, Zbb and Zbs are present but in order to not break existing
systems the bit is not required to be set if they are present. As such
even though Zba, Zbb and Zbs default to on in QEMU this extension is not
enabled by default in any cpu other than the 'max' variant.
Cheers,
Rob
[1] - https://github.com/riscv/riscv-b
[2] -
https://patchew.org/QEMU/20231218125334.37184-1-dbarboza@ventanamicro.com/20231218125334.37184-16-dbarboza@ventanamicro.com/
Rob Bradford (3):
target/riscv: Add infrastructure for 'B' MISA extension
target/riscv: Add step to validate 'B' extension
target/riscv: Enable 'B' extension on max CPU type
target/riscv/cpu.c | 5 +++--
target/riscv/cpu.h | 1 +
target/riscv/tcg/tcg-cpu.c | 37 ++++++++++++++++++++++++++++++++++++-
3 files changed, 40 insertions(+), 3 deletions(-)
--
2.43.0
- [PATCH 0/3] target/riscv: Add support for 'B' extension,
Rob Bradford <=
- [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Rob Bradford, 2024/01/09
- Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Daniel Henrique Barboza, 2024/01/10
- Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Andrew Jones, 2024/01/11
- Re: Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Andrew Jones, 2024/01/11
- Re: Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Rob Bradford, 2024/01/11
- Re: Re: Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Andrew Jones, 2024/01/12
- Re: Re: Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Rob Bradford, 2024/01/12
- Re: Re: Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Ved Shanbhogue, 2024/01/12
Re: [PATCH 1/3] target/riscv: Add infrastructure for 'B' MISA extension, Andrew Jones, 2024/01/11
[PATCH 2/3] target/riscv: Add step to validate 'B' extension, Rob Bradford, 2024/01/09