[PATCH] Documentation: RISC-V: Define Xlinuxs{s,m}aia

Palmer Dabbelt palmer at rivosinc.com
Wed Feb 8 07:52:06 PST 2023


On Thu, 02 Feb 2023 23:32:47 PST (-0800), Conor Dooley wrote:
>
>
> On 3 February 2023 00:12:01 GMT, Palmer Dabbelt <palmer at rivosinc.com> wrote:
>>The AIA specification was only partially frozen, but provides no way to
>>refer to the subset of behavior that has been frozen.
>
> Ahh, wonderful.
>
>>It seems like
>>there's not a whole lot of interest in the non-frozen behavior, so let's
>>just define an extension that only consists of the frozen behavior
>
>>
>>Signed-off-by: Palmer Dabbelt <palmer at rivosinc.com>
>>---
>> Documentation/riscv/extensions.rst | 10 ++++++++++
>> 1 file changed, 10 insertions(+)
>> create mode 100644 Documentation/riscv/extensions.rst
>>
>>diff --git a/Documentation/riscv/extensions.rst b/Documentation/riscv/extensions.rst
>>new file mode 100644
>>index 000000000000..c12bd3780520
>>--- /dev/null
>>+++ b/Documentation/riscv/extensions.rst
>>@@ -0,0 +1,10 @@
>>+.. SPDX-License-Identifier: GPL-2.0
>>+
>>+Custom RISC-V Extensions
>>+========================
>>+
>>+* The `Xlinuxsmaia` and `Xlinuxssaia` extensions coorespond to the standard
>
> Typo: correspond
>
>>+  `Smaia` and `Ssaia` extensions as defined by version 1.0-RC2 of the RISC-V
>>+  Advanced Interrupt Architecture (AIA) specification, with the difference that
>>+  chapters 5 (Duo-PLIC) and 9 (IOMMU Support for MSIs to Virtual Machines) do
>>+  not exist.
>
> Perhaps this document needs an intro section specifying what you expect to go in it.
> Is this for any custom stuff, or just places where Linux has to work around RVI?

>From talking on the patchwork call, it sounds like 1.0.0-rc2 may not be 
what's going to be ratified.  If the plan really is to remove the draft 
chapters when the spec is ratified, which does sometimes happen, then 
those might just solve the problem -- but sometimes things marked as 
drafts get ratified, so we really just have no idea what the spec is 
going to be.  It's going to be pretty much imposible to get everyone on 
the same page until we can see the spec that's going to be ratified.  So 
I think until that gets sorted out, there's not really a whole lot more 
we can do here.

The other option would be to just properly commit to moving away from 
ISA strings in the DT interface.  We've sort of soft-forked already, but 
we're at least trying to keep things looking similar.  Properly forking 
would really make everyone happy, as we'd no longer need to worry about 
the specs getting the details right.



More information about the linux-riscv mailing list