mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-24 15:31:22 +01:00
docs: Update domain's region permissions and requirements
Updated the various permissions bits available for domains defined in DT node and restrictions on them. Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com> Reviewed-by: Anup Patel <anup@brainfault.org> Tested-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
59a08cd7d6
commit
001106d19b
@@ -160,8 +160,16 @@ The DT properties of a domain instance DT node are as follows:
|
||||
* **regions** (Optional) - The list of domain memory region DT node phandle
|
||||
and access permissions for the domain instance. Each list entry is a pair
|
||||
of DT node phandle and access permissions. The access permissions are
|
||||
represented as a 32bit bitmask having bits: **readable** (BIT[0]),
|
||||
**writeable** (BIT[1]), **executable** (BIT[2]), and **M-mode** (BIT[3]).
|
||||
represented as a 32bit bitmask having bits: **M readable** (BIT[0]),
|
||||
**M writeable** (BIT[1]), **M executable** (BIT[2]), **SU readable**
|
||||
(BIT[3]), **SU writable** (BIT[4]), and **SU executable** (BIT[5]).
|
||||
The enforce permission bit (BIT[6]), if set, will lock the permissions
|
||||
in the PMP. This will enforce the permissions on M-mode as well which
|
||||
otherwise will have unrestricted access. This bit must be used with
|
||||
caution because no changes can be made to a PMP entry once its locked
|
||||
until the hart is reset.
|
||||
Any region of a domain defined in DT node cannot have only M-bits set
|
||||
in access permissions i.e. it cannot be an m-mode only accessible region.
|
||||
* **boot-hart** (Optional) - The DT node phandle of the HART booting the
|
||||
domain instance. If coldboot HART is assigned to the domain instance then
|
||||
this DT property is ignored and the coldboot HART is assumed to be the
|
||||
|
Reference in New Issue
Block a user