Date
1 - 3 of 3
[PATCH 5/6] Add more clarity about privilege mode optionality.
atishp@...
The platform spec provides various choices for interrupt controller to
be implemented in the platform. As M-mode is not a mandatory requirement
any more and VS-mode is only required for platforms with hypervisor extension,
the choices should follow that as well.
Signed-off-by: Atish Patra <atishp@...>
---
riscv-platform-spec.adoc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/riscv-platform-spec.adoc b/riscv-platform-spec.adoc
index 8798e71a18e5..81ae740154c1 100644
--- a/riscv-platform-spec.adoc
+++ b/riscv-platform-spec.adoc
@@ -319,7 +319,9 @@ tick for MTIME counter resolution of 10ns.
The OS-A platform must comply with one of the four interrupt support
categories described in following sub-sections. The hardware must support at
least one of the four interrupt categories while software must support all of
-the interrupt categories described below.
+the interrupt categories described below. Any hardware requirement for a specific
+privilege mode is only applicable for a platform only if that privilege mode is
+implemented in the platform.
[#legacy_wired_irqs]
====== Legacy wired IRQs - DEPRECATED
@@ -367,7 +369,7 @@ devices.
** AIA local interrupt CSRs must be supported by each hart.
*** `siselect` CSR must support holding 9-bit value.
*** `vsiselect` CSR must support holding 9-bit value.
-** Per-hart AIA IMSIC devices to support MSIs for M-mode, HS-mode and VS-mode.
+** Per-hart AIA IMSIC devices are required to support MSIs for M-mode, HS-mode and VS-mode.
*** Must support IPRIOLEN = 6 to 8.
*** Must support at least 63 distinct interrupt identities.
*** Must implement `seteipnum_le` memory-mapped register.
--
2.33.1
be implemented in the platform. As M-mode is not a mandatory requirement
any more and VS-mode is only required for platforms with hypervisor extension,
the choices should follow that as well.
Signed-off-by: Atish Patra <atishp@...>
---
riscv-platform-spec.adoc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/riscv-platform-spec.adoc b/riscv-platform-spec.adoc
index 8798e71a18e5..81ae740154c1 100644
--- a/riscv-platform-spec.adoc
+++ b/riscv-platform-spec.adoc
@@ -319,7 +319,9 @@ tick for MTIME counter resolution of 10ns.
The OS-A platform must comply with one of the four interrupt support
categories described in following sub-sections. The hardware must support at
least one of the four interrupt categories while software must support all of
-the interrupt categories described below.
+the interrupt categories described below. Any hardware requirement for a specific
+privilege mode is only applicable for a platform only if that privilege mode is
+implemented in the platform.
[#legacy_wired_irqs]
====== Legacy wired IRQs - DEPRECATED
@@ -367,7 +369,7 @@ devices.
** AIA local interrupt CSRs must be supported by each hart.
*** `siselect` CSR must support holding 9-bit value.
*** `vsiselect` CSR must support holding 9-bit value.
-** Per-hart AIA IMSIC devices to support MSIs for M-mode, HS-mode and VS-mode.
+** Per-hart AIA IMSIC devices are required to support MSIs for M-mode, HS-mode and VS-mode.
*** Must support IPRIOLEN = 6 to 8.
*** Must support at least 63 distinct interrupt identities.
*** Must implement `seteipnum_le` memory-mapped register.
--
2.33.1
Am 19. November 2021 01:09:33 MEZ schrieb atishp@...:
Best regards
Heinrich
The platform spec provides various choices for interrupt controller toPlease, remove one 'only'.
be implemented in the platform. As M-mode is not a mandatory requirement
any more and VS-mode is only required for platforms with hypervisor extension,
the choices should follow that as well.
Signed-off-by: Atish Patra <atishp@...>
---
riscv-platform-spec.adoc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/riscv-platform-spec.adoc b/riscv-platform-spec.adoc
index 8798e71a18e5..81ae740154c1 100644
--- a/riscv-platform-spec.adoc
+++ b/riscv-platform-spec.adoc
@@ -319,7 +319,9 @@ tick for MTIME counter resolution of 10ns.
The OS-A platform must comply with one of the four interrupt support
categories described in following sub-sections. The hardware must support at
least one of the four interrupt categories while software must support all of
-the interrupt categories described below.
+the interrupt categories described below. Any hardware requirement for a specific
+privilege mode is only applicable for a platform only if that privilege mode is
Best regards
Heinrich
+implemented in the platform.
[#legacy_wired_irqs]
====== Legacy wired IRQs - DEPRECATED
@@ -367,7 +369,7 @@ devices.
** AIA local interrupt CSRs must be supported by each hart.
*** `siselect` CSR must support holding 9-bit value.
*** `vsiselect` CSR must support holding 9-bit value.
-** Per-hart AIA IMSIC devices to support MSIs for M-mode, HS-mode and VS-mode.
+** Per-hart AIA IMSIC devices are required to support MSIs for M-mode, HS-mode and VS-mode.
*** Must support IPRIOLEN = 6 to 8.
*** Must support at least 63 distinct interrupt identities.
*** Must implement `seteipnum_le` memory-mapped register.
atishp@...
On Thu, Nov 18, 2021 at 11:47 PM Heinrich Schuchardt <xypron.glpk@...> wrote:
Am 19. November 2021 01:09:33 MEZ schrieb atishp@...:
>The platform spec provides various choices for interrupt controller to
>be implemented in the platform. As M-mode is not a mandatory requirement
>any more and VS-mode is only required for platforms with hypervisor extension,
>the choices should follow that as well.
>
>Signed-off-by: Atish Patra <atishp@...>
>---
> riscv-platform-spec.adoc | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
>diff --git a/riscv-platform-spec.adoc b/riscv-platform-spec.adoc
>index 8798e71a18e5..81ae740154c1 100644
>--- a/riscv-platform-spec.adoc
>+++ b/riscv-platform-spec.adoc
>@@ -319,7 +319,9 @@ tick for MTIME counter resolution of 10ns.
> The OS-A platform must comply with one of the four interrupt support
> categories described in following sub-sections. The hardware must support at
> least one of the four interrupt categories while software must support all of
>-the interrupt categories described below.
>+the interrupt categories described below. Any hardware requirement for a specific
>+privilege mode is only applicable for a platform only if that privilege mode is
Please, remove one 'only'.
My bad. Fixed it.
Best regards
Heinrich
>+implemented in the platform.
>
> [#legacy_wired_irqs]
> ====== Legacy wired IRQs - DEPRECATED
>@@ -367,7 +369,7 @@ devices.
> ** AIA local interrupt CSRs must be supported by each hart.
> *** `siselect` CSR must support holding 9-bit value.
> *** `vsiselect` CSR must support holding 9-bit value.
>-** Per-hart AIA IMSIC devices to support MSIs for M-mode, HS-mode and VS-mode.
>+** Per-hart AIA IMSIC devices are required to support MSIs for M-mode, HS-mode and VS-mode.
> *** Must support IPRIOLEN = 6 to 8.
> *** Must support at least 63 distinct interrupt identities.
> *** Must implement `seteipnum_le` memory-mapped register.