Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1309907
| From | Shannon Zhao <zhaoshenglong@huawei.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms |
| Date | 2016-01-15 08:00 +0100 |
| Message-ID | <qR6wz-2kF-31@gated-at.bofh.it> (permalink) |
| References | <qR6wx-2kF-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
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 | 42 +++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/Documentation/devicetree/bindings/arm/xen.txt b/Documentation/devicetree/bindings/arm/xen.txt
index 0f7b9c2..fbc17ae 100644
--- a/Documentation/devicetree/bindings/arm/xen.txt
+++ b/Documentation/devicetree/bindings/arm/xen.txt
@@ -15,6 +15,36 @@ 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 | Guest physical address of the UEFI System
+ | | Table.
+--------------------------------------------------------------------------------
+xen,uefi-mmap-start | 64-bit | Guest 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.
+--------------------------------------------------------------------------------
+
+Below is the format of the mmap descriptor.
+typedef struct {
+ u32 type;
+ u32 pad;
+ u64 phys_addr;
+ u64 virt_addr;
+ u64 num_pages;
+ u64 attribute;
+} efi_memory_desc_t;
Example (assuming #address-cells = <2> and #size-cells = <2>):
@@ -22,4 +52,16 @@ 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>;
+ };
};
+
+These "xen,uefi-*" parameters are similar to those in Documentation/arm/uefi.txt
+which are used by normal UEFI. But to Xen ARM virtual platforms, it needs to
+introduce a Xen specific UEFI and it doesn't want to mix with normal UEFI.
+Therefore, it defines these parameters under /hypervisor node.
--
2.0.4
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Shannon Zhao <zhaoshenglong@huawei.com> - 2016-01-15 08:00 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Rob Herring <robh@kernel.org> - 2016-01-17 04:50 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Mark Rutland <mark.rutland@arm.com> - 2016-01-18 12:00 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Stefano Stabellini <stefano.stabellini@eu.citrix.com> - 2016-01-18 18:40 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Shannon Zhao <zhaoshenglong@huawei.com> - 2016-01-19 11:30 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Mark Rutland <mark.rutland@arm.com> - 2016-01-19 11:50 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Stefano Stabellini <stefano.stabellini@eu.citrix.com> - 2016-01-19 13:30 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Ard Biesheuvel <ard.biesheuvel@linaro.org> - 2016-01-19 14:20 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Mark Rutland <mark.rutland@arm.com> - 2016-01-19 14:20 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Shannon Zhao <shannon.zhao@linaro.org> - 2016-01-19 14:50 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Stefano Stabellini <stefano.stabellini@eu.citrix.com> - 2016-01-19 15:20 +0100
Re: [PATCH v2 12/16] ARM: Xen: Document UEFI support on Xen ARM virtual platforms Mark Rutland <mark.rutland@arm.com> - 2016-01-21 13:00 +0100
csiph-web