Lines Matching full:of
2 * Permission is hereby granted, free of charge, to any person obtaining a copy
3 * of this software and associated documentation files (the "Software"), to
6 * sell copies of the Software, and to permit persons to whom the Software is
10 * all copies or substantial portions of the Software.
12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
17 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27 * Start of day structure passed to PVH guests and to HVM guests in %ebx.
30 * of the address fields should be treated as not present.
34 * | | ("xEn3" with the 0x80 bit of the "E" set).
36 * | version | Version of this structure. Current version is 1. New
41 * | nr_modules | Number of modules passed to the kernel.
43 * | modlist_paddr | Physical address of an array of modules
44 * | | (layout of the structure below).
46 * | cmdline_paddr | Physical address of the command line,
49 * | rsdp_paddr | Physical address of the RSDP ACPI data structure.
51 * | memmap_paddr | Physical address of the (optional) memory map. Only
52 * | | present in version 1 and newer of the structure.
54 * | memmap_entries | Number of entries in the memory map table. Only
55 * | | present in version 1 and newer of the structure.
61 * The layout of each entry in the module structure is the following:
64 * | paddr | Physical address of the module.
66 * | size | Size of the module in bytes.
68 * | cmdline_paddr | Physical address of the command line,
74 * The layout of each entry in the memory map table is as follows:
79 * | size | Size of mapping in bytes
81 * | type | Type of mapping as defined between the hypervisor
92 * Version numbers of the hvm_start_info structure have evolved like this:
96 * Version 1: Added the memmap_paddr/memmap_entries fields (plus 4 bytes of
97 * padding) to the end of the hvm_start_info struct. These new
100 * of the structure must check that memmap_entries is non-zero
106 * C representation of the x86/HVM start info layout.
108 * The canonical definition of this layout is above, this is just a way to
113 /* ("xEn3" with the 0x80 bit of the "E" set).*/
114 uint32_t version; /* Version of this structure. */
116 uint32_t nr_modules; /* Number of modules passed to the kernel. */
117 uint64_t modlist_paddr; /* Physical address of an array of */
119 uint64_t cmdline_paddr; /* Physical address of the command line. */
120 uint64_t rsdp_paddr; /* Physical address of the RSDP ACPI data */
122 uint64_t memmap_paddr; /* Physical address of an array of */
124 /* version 1 and newer of the structure */
125 uint32_t memmap_entries; /* Number of entries in the memmap table. */
126 /* Only present in version 1 and newer of */
133 uint64_t paddr; /* Physical address of the module. */
134 uint64_t size; /* Size of the module in bytes. */
135 uint64_t cmdline_paddr; /* Physical address of the command line. */
140 uint64_t addr; /* Base address of the memory region */
141 uint64_t size; /* Size of the memory region in bytes */