* of the structure must check that memmap_entries is non-zero\r
* before trying to read the memory map.\r
*/\r
-#define XEN_HVM_START_MAGIC_VALUE 0x336ec578\r
+#define XEN_HVM_START_MAGIC_VALUE 0x336ec578\r
\r
/*\r
* The values used in the type field of the memory map table entries are\r
* represent the layout described there using C types.\r
*/\r
struct hvm_start_info {\r
- UINT32 magic; /* Contains the magic value 0x336ec578 */\r
+ UINT32 magic; /* Contains the magic value 0x336ec578 */\r
/* ("xEn3" with the 0x80 bit of the "E" set).*/\r
- UINT32 version; /* Version of this structure. */\r
- UINT32 flags; /* SIF_xxx flags. */\r
- UINT32 nr_modules; /* Number of modules passed to the kernel. */\r
- UINT64 modlist_paddr; /* Physical address of an array of */\r
+ UINT32 version; /* Version of this structure. */\r
+ UINT32 flags; /* SIF_xxx flags. */\r
+ UINT32 nr_modules; /* Number of modules passed to the kernel. */\r
+ UINT64 modlist_paddr; /* Physical address of an array of */\r
/* hvm_modlist_entry. */\r
- UINT64 cmdline_paddr; /* Physical address of the command line. */\r
- UINT64 rsdp_paddr; /* Physical address of the RSDP ACPI data */\r
+ UINT64 cmdline_paddr; /* Physical address of the command line. */\r
+ UINT64 rsdp_paddr; /* Physical address of the RSDP ACPI data */\r
/* structure. */\r
- /* All following fields only present in version 1 and newer */\r
- UINT64 memmap_paddr; /* Physical address of an array of */\r
+ /* All following fields only present in version 1 and newer */\r
+ UINT64 memmap_paddr; /* Physical address of an array of */\r
/* hvm_memmap_table_entry. */\r
- UINT32 memmap_entries; /* Number of entries in the memmap table. */\r
+ UINT32 memmap_entries; /* Number of entries in the memmap table. */\r
/* Value will be zero if there is no memory */\r
/* map being provided. */\r
- UINT32 reserved; /* Must be zero. */\r
+ UINT32 reserved; /* Must be zero. */\r
};\r
\r
struct hvm_modlist_entry {\r
- UINT64 paddr; /* Physical address of the module. */\r
- UINT64 size; /* Size of the module in bytes. */\r
- UINT64 cmdline_paddr; /* Physical address of the command line. */\r
- UINT64 reserved;\r
+ UINT64 paddr; /* Physical address of the module. */\r
+ UINT64 size; /* Size of the module in bytes. */\r
+ UINT64 cmdline_paddr; /* Physical address of the command line. */\r
+ UINT64 reserved;\r
};\r
\r
struct hvm_memmap_table_entry {\r
- UINT64 addr; /* Base address of the memory region */\r
- UINT64 size; /* Size of the memory region in bytes */\r
- UINT32 type; /* Mapping type */\r
- UINT32 reserved; /* Must be zero for Version 1. */\r
+ UINT64 addr; /* Base address of the memory region */\r
+ UINT64 size; /* Size of the memory region in bytes */\r
+ UINT32 type; /* Mapping type */\r
+ UINT32 reserved; /* Must be zero for Version 1. */\r
};\r
\r
#endif /* __XEN_PUBLIC_ARCH_X86_HVM_START_INFO_H__ */\r