[07/13] ARM: Xen: Document UEFI support on Xen ARM virtual platforms

Message ID 1447754231-7772-8-git-send-email-shannon.zhao@linaro.org
State New
Headers show

Commit Message

Shannon Zhao Nov. 17, 2015, 9:57 a.m.
From: Shannon Zhao <shannon.zhao@linaro.org>


Add a "uefi" node under /hypervisor node in FDT, then Linux kernel could
scan this to get the UEFI information.

Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>

---
 Documentation/devicetree/bindings/arm/xen.txt | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

-- 
2.1.0

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Comments

Rob Herring Nov. 17, 2015, 8:44 p.m. | #1
On Tue, Nov 17, 2015 at 05:57:05PM +0800, shannon.zhao@linaro.org wrote:
> From: Shannon Zhao <shannon.zhao@linaro.org>

> 

> Add a "uefi" node under /hypervisor node in FDT, then Linux kernel could

> scan this to get the UEFI information.

> 

> Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>

> ---

>  Documentation/devicetree/bindings/arm/xen.txt | 25 +++++++++++++++++++++++++

>  1 file changed, 25 insertions(+)

> 

> diff --git a/Documentation/devicetree/bindings/arm/xen.txt b/Documentation/devicetree/bindings/arm/xen.txt

> index 0f7b9c2..c375d67 100644

> --- a/Documentation/devicetree/bindings/arm/xen.txt

> +++ b/Documentation/devicetree/bindings/arm/xen.txt

> @@ -15,6 +15,24 @@ the following properties:

>  - interrupts: the interrupt used by Xen to inject event notifications.

>    A GIC node is also required.

>  

> +To support UEFI on Xen ARM virtual platforms, Xen pupulates the FDT "uefi" node

> +under /hypervisor with following parameters:

> +

> +________________________________________________________________________________

> +Name                      | Size   | Description

> +================================================================================

> +xen,uefi-system-table     | 64-bit | Physical address of the UEFI System Table.

> +--------------------------------------------------------------------------------

> +xen,uefi-mmap-start       | 64-bit | Physical address of the UEFI memory map.

> +--------------------------------------------------------------------------------

> +xen,uefi-mmap-size        | 32-bit | Size in bytes of the UEFI memory map

> +                          |        | pointed to in previous entry.

> +--------------------------------------------------------------------------------

> +xen,uefi-mmap-desc-size   | 32-bit | Size in bytes of each entry in the UEFI

> +                          |        | memory map.

> +--------------------------------------------------------------------------------

> +xen,uefi-mmap-desc-ver    | 32-bit | Version of the mmap descriptor format.

> +--------------------------------------------------------------------------------


Why aren't you using what is already populated by UEFI as defined in 
Documentation/arm/uefi.txt? Seems to be about the same thing.

Rob
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Patch

diff --git a/Documentation/devicetree/bindings/arm/xen.txt b/Documentation/devicetree/bindings/arm/xen.txt
index 0f7b9c2..c375d67 100644
--- a/Documentation/devicetree/bindings/arm/xen.txt
+++ b/Documentation/devicetree/bindings/arm/xen.txt
@@ -15,6 +15,24 @@  the following properties:
 - interrupts: the interrupt used by Xen to inject event notifications.
   A GIC node is also required.
 
+To support UEFI on Xen ARM virtual platforms, Xen pupulates the FDT "uefi" node
+under /hypervisor with following parameters:
+
+________________________________________________________________________________
+Name                      | Size   | Description
+================================================================================
+xen,uefi-system-table     | 64-bit | Physical address of the UEFI System Table.
+--------------------------------------------------------------------------------
+xen,uefi-mmap-start       | 64-bit | Physical address of the UEFI memory map.
+--------------------------------------------------------------------------------
+xen,uefi-mmap-size        | 32-bit | Size in bytes of the UEFI memory map
+                          |        | pointed to in previous entry.
+--------------------------------------------------------------------------------
+xen,uefi-mmap-desc-size   | 32-bit | Size in bytes of each entry in the UEFI
+                          |        | memory map.
+--------------------------------------------------------------------------------
+xen,uefi-mmap-desc-ver    | 32-bit | Version of the mmap descriptor format.
+--------------------------------------------------------------------------------
 
 Example (assuming #address-cells = <2> and #size-cells = <2>):
 
@@ -22,4 +40,11 @@  hypervisor {
 	compatible = "xen,xen-4.3", "xen,xen";
 	reg = <0 0xb0000000 0 0x20000>;
 	interrupts = <1 15 0xf08>;
+	uefi {
+		xen,uefi-system-table = <0xXXXXXXXX>;
+		xen,uefi-mmap-start = <0xXXXXXXXX>;
+		xen,uefi-mmap-size = <0xXXXXXXXX>;
+		xen,uefi-mmap-desc-size = <0xXXXXXXXX>;
+		xen,uefi-mmap-desc-ver = <0xXXXXXXXX>;
+        };
 };