doc: Fix "unexpected indentation" warning.

Signed-off-by: Louis Mayencourt <louis.mayencourt@arm.com>
Change-Id: I521eed6466fdfef18a92f5237912cb402441044a
This commit is contained in:
Louis Mayencourt 2020-03-27 11:49:20 +00:00 committed by Sandrine Bailleux
parent 75077e26a9
commit a5bb389a82
4 changed files with 21 additions and 1 deletions

View File

@ -17,6 +17,7 @@ New Features
- Enable Memory Tagging Extension (MTE) support in both secure and non-secure - Enable Memory Tagging Extension (MTE) support in both secure and non-secure
worlds worlds
- Adds support for the new Memory Tagging Extension arriving in - Adds support for the new Memory Tagging Extension arriving in
ARMv8.5. MTE support is now enabled by default on systems that ARMv8.5. MTE support is now enabled by default on systems that
support it at EL0. support it at EL0.
@ -84,6 +85,7 @@ New Features
- gicv3: Enabled multi-socket GIC redistributor frame discovery and migrated - gicv3: Enabled multi-socket GIC redistributor frame discovery and migrated
ARM platforms to the new API ARM platforms to the new API
- Adds ``gicv3_rdistif_probe`` function that delegates the responsibility - Adds ``gicv3_rdistif_probe`` function that delegates the responsibility
of discovering the corresponding redistributor base frame to each CPU of discovering the corresponding redistributor base frame to each CPU
itself. itself.
@ -2841,7 +2843,7 @@ releases of TF-A.
-------------- --------------
*Copyright (c) 2013-2019, Arm Limited and Contributors. All rights reserved.* *Copyright (c) 2013-2020, Arm Limited and Contributors. All rights reserved.*
.. _SDEI Specification: http://infocenter.arm.com/help/topic/com.arm.doc.den0054a/ARM_DEN0054A_Software_Delegated_Exception_Interface.pdf .. _SDEI Specification: http://infocenter.arm.com/help/topic/com.arm.doc.den0054a/ARM_DEN0054A_Software_Delegated_Exception_Interface.pdf
.. _tf-issue#501: https://github.com/ARM-software/tf-issues/issues/501 .. _tf-issue#501: https://github.com/ARM-software/tf-issues/issues/501

View File

@ -107,6 +107,7 @@ As mentioned above, properties are logically grouped around namespaces and
sub-namespaces. The following concepts should be considered when adding new sub-namespaces. The following concepts should be considered when adding new
properties/namespaces. properties/namespaces.
The framework differentiates two types of properties: The framework differentiates two types of properties:
- Properties used inside common code. - Properties used inside common code.
- Properties used inside platform specific code. - Properties used inside platform specific code.
@ -114,6 +115,7 @@ The first category applies to properties being part of the firmware and shared
across multiple platforms. They should be globally accessible and defined across multiple platforms. They should be globally accessible and defined
inside the ``lib/fconf`` directory. The namespace must be chosen to reflect the inside the ``lib/fconf`` directory. The namespace must be chosen to reflect the
feature/data abstracted. feature/data abstracted.
Example: Example:
- |TBBR| related properties: tbbr.cot.bl2_id - |TBBR| related properties: tbbr.cot.bl2_id
- Dynamic configuration information: dyn_cfg.dtb_info.hw_config_id - Dynamic configuration information: dyn_cfg.dtb_info.hw_config_id
@ -123,6 +125,7 @@ within the framework: Platform specific properties. They must be accessed only
within the platform API and are defined only inside the platform scope. The within the platform API and are defined only inside the platform scope. The
namespace must contain the platform name under which the properties defined namespace must contain the platform name under which the properties defined
belong. belong.
Example: Example:
- Arm io framework: arm.io_policies.bl31_id - Arm io framework: arm.io_policies.bl31_id

View File

@ -17,4 +17,5 @@ Components
romlib-design romlib-design
sdei sdei
secure-partition-manager-design secure-partition-manager-design
spci-manifest-binding
xlat-tables-lib-v2-design xlat-tables-lib-v2-design

View File

@ -16,6 +16,7 @@ spci-manifest-partition
minor versions fo the device tree binding for the SPCI manifest represented minor versions fo the device tree binding for the SPCI manifest represented
by this node. The minor number is incremented if the binding changes in a by this node. The minor number is incremented if the binding changes in a
backwards compatible manner. backwards compatible manner.
- X is an integer representing the major version number of this document. - X is an integer representing the major version number of this document.
- Y is an integer representing the minor version number of this document. - Y is an integer representing the minor version number of this document.
@ -23,6 +24,7 @@ spci-manifest-partition
- value type: <u32> - value type: <u32>
- Must be two 16 bits values (X, Y), concatenated as 31:16 -> X, - Must be two 16 bits values (X, Y), concatenated as 31:16 -> X,
15:0 -> Y, where: 15:0 -> Y, where:
- X is the major version of PSA-FF-A expected by the partition at the SPCI - X is the major version of PSA-FF-A expected by the partition at the SPCI
instance it will execute. instance it will execute.
- Y is the minor version of PSA-FF-A expected by the partition at the SPCI - Y is the minor version of PSA-FF-A expected by the partition at the SPCI
@ -34,10 +36,12 @@ spci-manifest-partition
implemented by this partition. The UUID format is described in RFC 4122. implemented by this partition. The UUID format is described in RFC 4122.
UUID can be shared by multiple instances of partitions that offer the same UUID can be shared by multiple instances of partitions that offer the same
service For example: service For example:
- If there are multiple instances of a Trusted OS, then the UUID can be - If there are multiple instances of a Trusted OS, then the UUID can be
shared by all instances. shared by all instances.
- The TEE driver in the HLOS can use the UUID with the - The TEE driver in the HLOS can use the UUID with the
SPCI_PARTITION_INFO_GET interface to determine the: SPCI_PARTITION_INFO_GET interface to determine the:
- Number of Trusted OSs - Number of Trusted OSs
- The partition ID of each instance of the Trusted OS - The partition ID of each instance of the Trusted OS
@ -56,6 +60,7 @@ spci-manifest-partition
- execution-ctx-count [mandatory] - execution-ctx-count [mandatory]
- value type: <u32> - value type: <u32>
- Number of vCPUs that a VM or SP wants to instantiate. - Number of vCPUs that a VM or SP wants to instantiate.
- In the absence of virtualization, this is the number of execution - In the absence of virtualization, this is the number of execution
contexts that a partition implements. contexts that a partition implements.
- If value of this field = 1 and number of PEs > 1 then the partition is - If value of this field = 1 and number of PEs > 1 then the partition is
@ -66,6 +71,7 @@ spci-manifest-partition
- exception-level [mandatory] - exception-level [mandatory]
- value type: <u32> - value type: <u32>
- The target exception level for the partition: - The target exception level for the partition:
- 0x0: EL1 - 0x0: EL1
- 0x1: S_EL0 - 0x1: S_EL0
- 0x2: S_EL1 - 0x2: S_EL1
@ -76,6 +82,7 @@ spci-manifest-partition
- execution-state [mandatory] - execution-state [mandatory]
- value type: <u32> - value type: <u32>
- The target execution state of the partition: - The target execution state of the partition:
- 0: AArch64 - 0: AArch64
- 1: AArch32 - 1: AArch32
@ -94,6 +101,7 @@ spci-manifest-partition
- xlat-granule [mandatory] - xlat-granule [mandatory]
- value type: <u32> - value type: <u32>
- Translation granule used with the partition: - Translation granule used with the partition:
- 0x0: 4k - 0x0: 4k
- 0x1: 16k - 0x1: 16k
- 0x2: 32k - 0x2: 32k
@ -113,6 +121,7 @@ spci-manifest-partition
- messaging-method [mandatory] - messaging-method [mandatory]
- value type: <u32> - value type: <u32>
- Specifies which messaging methods are supported by the partition: - Specifies which messaging methods are supported by the partition:
- 0x0: direct messaging method - 0x0: direct messaging method
- 0x1: indirect messaging method - 0x1: indirect messaging method
- 0x2: both direct and indirect messaging methods - 0x2: both direct and indirect messaging methods
@ -125,6 +134,7 @@ spci-manifest-partition
- run-time-model - run-time-model
- value type: <u32> - value type: <u32>
- Run time model that the SPM must enforce for this SP: - Run time model that the SPM must enforce for this SP:
- 0x0: Run to completion - 0x0: Run to completion
- 0x1: Preemptible - 0x1: Preemptible
@ -195,6 +205,7 @@ device-regions
- reg [mandatory] - reg [mandatory]
- value type: <prop-encoded-array> - value type: <prop-encoded-array>
- A (address, num-pages) pair describing the device, where: - A (address, num-pages) pair describing the device, where:
- address: The physical base address <u64> value of the device MMIO - address: The physical base address <u64> value of the device MMIO
region. region.
- num-pages: The <u32> number of pages of the region. The total size of - num-pages: The <u32> number of pages of the region. The total size of
@ -214,15 +225,18 @@ device-regions
- stream-ids [mandatory] - stream-ids [mandatory]
- value type: <prop-encoded-array> - value type: <prop-encoded-array>
- A list of (id, mem-manage) pair, where: - A list of (id, mem-manage) pair, where:
- id: A unique <u32> value amongst all devices assigned to the partition. - id: A unique <u32> value amongst all devices assigned to the partition.
- mem-manage: A <u32> value used in memory management operations. - mem-manage: A <u32> value used in memory management operations.
- interrupts [mandatory] - interrupts [mandatory]
- value type: <prop-encoded-array> - value type: <prop-encoded-array>
- A list of (id, attributes) pair describing the device interrupts, where: - A list of (id, attributes) pair describing the device interrupts, where:
- id: The <u32> interrupt IDs. - id: The <u32> interrupt IDs.
- attributes: A ?? TO DEFINE value, - attributes: A ?? TO DEFINE value,
containing the attributes for each interrupt ID: containing the attributes for each interrupt ID:
- Interrupt type: SPI, PPI, SGI - Interrupt type: SPI, PPI, SGI
- Interrupt configuration: Edge triggered, Level triggered - Interrupt configuration: Edge triggered, Level triggered
- Interrupt security state: Secure, Non-secure - Interrupt security state: Secure, Non-secure