~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/arm/xen.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/arm/xen.txt (Architecture i386) and /Documentation/devicetree/bindings/arm/xen.txt (Architecture alpha)


  1 * Xen hypervisor device tree bindings               1 * Xen hypervisor device tree bindings
  2                                                     2 
  3 Xen ARM virtual platforms shall have a top-lev      3 Xen ARM virtual platforms shall have a top-level "hypervisor" node with
  4 the following properties:                           4 the following properties:
  5                                                     5 
  6 - compatible:                                       6 - compatible:
  7         compatible = "xen,xen-<version>", "xen      7         compatible = "xen,xen-<version>", "xen,xen";
  8   where <version> is the version of the Xen AB      8   where <version> is the version of the Xen ABI of the platform.
  9                                                     9 
 10 - reg: specifies the base physical address and     10 - reg: specifies the base physical address and size of the regions in memory
 11   where the special resources should be mapped     11   where the special resources should be mapped to, using an HYPERVISOR_memory_op
 12   hypercall.                                       12   hypercall.
 13   Region 0 is reserved for mapping grant table     13   Region 0 is reserved for mapping grant table, it must be always present.
 14   The memory region is large enough to map the     14   The memory region is large enough to map the whole grant table (it is larger
 15   or equal to gnttab_max_grant_frames()).          15   or equal to gnttab_max_grant_frames()).
 16   Regions 1...N are extended regions (unused a     16   Regions 1...N are extended regions (unused address space) for mapping foreign
 17   GFNs and grants, they might be absent if the     17   GFNs and grants, they might be absent if there is nothing to expose.
 18                                                    18 
 19 - interrupts: the interrupt used by Xen to inj     19 - interrupts: the interrupt used by Xen to inject event notifications.
 20   A GIC node is also required.                     20   A GIC node is also required.
 21                                                    21 
 22 To support UEFI on Xen ARM virtual platforms,      22 To support UEFI on Xen ARM virtual platforms, Xen populates the FDT "uefi" node
 23 under /hypervisor with following parameters:       23 under /hypervisor with following parameters:
 24                                                    24 
 25 ______________________________________________     25 ________________________________________________________________________________
 26 Name                      | Size   | Descripti     26 Name                      | Size   | Description
 27 ==============================================     27 ================================================================================
 28 xen,uefi-system-table     | 64-bit | Guest phy     28 xen,uefi-system-table     | 64-bit | Guest physical address of the UEFI System
 29                           |        | Table.        29                           |        | Table.
 30 ----------------------------------------------     30 --------------------------------------------------------------------------------
 31 xen,uefi-mmap-start       | 64-bit | Guest phy     31 xen,uefi-mmap-start       | 64-bit | Guest physical address of the UEFI memory
 32                           |        | map.          32                           |        | map.
 33 ----------------------------------------------     33 --------------------------------------------------------------------------------
 34 xen,uefi-mmap-size        | 32-bit | Size in b     34 xen,uefi-mmap-size        | 32-bit | Size in bytes of the UEFI memory map
 35                           |        | pointed t     35                           |        | pointed to in previous entry.
 36 ----------------------------------------------     36 --------------------------------------------------------------------------------
 37 xen,uefi-mmap-desc-size   | 32-bit | Size in b     37 xen,uefi-mmap-desc-size   | 32-bit | Size in bytes of each entry in the UEFI
 38                           |        | memory ma     38                           |        | memory map.
 39 ----------------------------------------------     39 --------------------------------------------------------------------------------
 40 xen,uefi-mmap-desc-ver    | 32-bit | Version o     40 xen,uefi-mmap-desc-ver    | 32-bit | Version of the mmap descriptor format.
 41 ----------------------------------------------     41 --------------------------------------------------------------------------------
 42                                                    42 
 43 Example (assuming #address-cells = <2> and #si     43 Example (assuming #address-cells = <2> and #size-cells = <2>):
 44                                                    44 
 45 hypervisor {                                       45 hypervisor {
 46         compatible = "xen,xen-4.3", "xen,xen";     46         compatible = "xen,xen-4.3", "xen,xen";
 47         reg = <0 0xb0000000 0 0x20000>;            47         reg = <0 0xb0000000 0 0x20000>;
 48         interrupts = <1 15 0xf08>;                 48         interrupts = <1 15 0xf08>;
 49         uefi {                                     49         uefi {
 50                 xen,uefi-system-table = <0xXXX     50                 xen,uefi-system-table = <0xXXXXXXXX>;
 51                 xen,uefi-mmap-start = <0xXXXXX     51                 xen,uefi-mmap-start = <0xXXXXXXXX>;
 52                 xen,uefi-mmap-size = <0xXXXXXX     52                 xen,uefi-mmap-size = <0xXXXXXXXX>;
 53                 xen,uefi-mmap-desc-size = <0xX     53                 xen,uefi-mmap-desc-size = <0xXXXXXXXX>;
 54                 xen,uefi-mmap-desc-ver = <0xXX     54                 xen,uefi-mmap-desc-ver = <0xXXXXXXXX>;
 55         };                                         55         };
 56 };                                                 56 };
 57                                                    57 
 58 The format and meaning of the "xen,uefi-*" par     58 The format and meaning of the "xen,uefi-*" parameters are similar to those in
 59 Documentation/arch/arm/uefi.rst, which are pro     59 Documentation/arch/arm/uefi.rst, which are provided by the regular UEFI stub. However
 60 they differ because they are provided by the X     60 they differ because they are provided by the Xen hypervisor, together with a set
 61 of UEFI runtime services implemented via hyper     61 of UEFI runtime services implemented via hypercalls, see
 62 http://xenbits.xen.org/docs/unstable/hypercall     62 http://xenbits.xen.org/docs/unstable/hypercall/x86_64/include,public,platform.h.html.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php