mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-08 11:39:39 +00:00
hv: modularization: avoid dependency of multiboot on zeropage.h.
Split off definition of "struct efi_info" into a separate header file lib/efi.h. Tracked-On: #5661 Signed-off-by: Jason Chen CJ <jason.cj.chen@intel.com> Reviewed-by: Jason Chen CJ <jason.cj.chen@intel.com>
This commit is contained in:
parent
7c02dc0801
commit
1de396363f
@ -10,6 +10,7 @@
|
|||||||
#include <trampoline.h>
|
#include <trampoline.h>
|
||||||
#include <reloc.h>
|
#include <reloc.h>
|
||||||
#include <ld_sym.h>
|
#include <ld_sym.h>
|
||||||
|
#include <e820.h>
|
||||||
|
|
||||||
static uint64_t trampoline_start16_paddr;
|
static uint64_t trampoline_start16_paddr;
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
#ifndef ASSEMBLER
|
#ifndef ASSEMBLER
|
||||||
|
|
||||||
#include <zeropage.h>
|
#include <efi.h>
|
||||||
#include <vm_configurations.h>
|
#include <vm_configurations.h>
|
||||||
|
|
||||||
struct multiboot_mmap {
|
struct multiboot_mmap {
|
||||||
|
@ -7,17 +7,7 @@
|
|||||||
#ifndef ZEROPAGE_H
|
#ifndef ZEROPAGE_H
|
||||||
#define ZEROPAGE_H
|
#define ZEROPAGE_H
|
||||||
#include <e820.h>
|
#include <e820.h>
|
||||||
|
#include <efi.h>
|
||||||
struct efi_info {
|
|
||||||
uint32_t efi_loader_signature; /* 0x1d0 */
|
|
||||||
uint32_t efi_systab; /* 0x1c4 */
|
|
||||||
uint32_t efi_memdesc_size; /* 0x1c8 */
|
|
||||||
uint32_t efi_memdesc_version; /* 0x1cc */
|
|
||||||
uint32_t efi_memmap; /* 0x1d0 */
|
|
||||||
uint32_t efi_memmap_size; /* 0x1d4 */
|
|
||||||
uint32_t efi_systab_hi; /* 0x1d8 */
|
|
||||||
uint32_t efi_memmap_hi; /* 0x1dc */
|
|
||||||
} __packed;
|
|
||||||
|
|
||||||
struct zero_page {
|
struct zero_page {
|
||||||
uint8_t pad0[0x1c0]; /* 0x000 */
|
uint8_t pad0[0x1c0]; /* 0x000 */
|
||||||
|
21
hypervisor/include/lib/efi.h
Normal file
21
hypervisor/include/lib/efi.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2020 Intel Corporation. All rights reserved.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef EFI_H
|
||||||
|
#define EFI_H
|
||||||
|
|
||||||
|
struct efi_info {
|
||||||
|
uint32_t efi_loader_signature; /* 0x1c0 */
|
||||||
|
uint32_t efi_systab; /* 0x1c4 */
|
||||||
|
uint32_t efi_memdesc_size; /* 0x1c8 */
|
||||||
|
uint32_t efi_memdesc_version; /* 0x1cc */
|
||||||
|
uint32_t efi_memmap; /* 0x1d0 */
|
||||||
|
uint32_t efi_memmap_size; /* 0x1d4 */
|
||||||
|
uint32_t efi_systab_hi; /* 0x1d8 */
|
||||||
|
uint32_t efi_memmap_hi; /* 0x1dc */
|
||||||
|
} __packed;
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user