acrn-hypervisor/hypervisor/arch/x86/Kconfig
Victor Sun a1e9fdc7f9 HV: add Kconfig of CONSTANT_ACPI
If CONFIG_CONSTANT_ACPI is true, then the value in host_acpi_info structure
is constant. Otherwise the host_acpi_info value could be overrided.

This is useful when platform ACPI table value is not fixed in Bootloader
before production.

In production release, this config should be set to yes.

Tracked-On: #1264

Signed-off-by: Victor Sun <victor.sun@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2018-09-18 13:34:47 +08:00

150 lines
2.6 KiB
Plaintext

choice
prompt "Platform"
default PLATFORM_SBL
config PLATFORM_UEFI
bool "UEFI"
select EFI_STUB
config PLATFORM_SBL
bool "SBL"
endchoice
choice
prompt "Hypervisor mode"
default SHARING_MODE
config SHARING_MODE
bool "Sharing mode"
config PARTITION_MODE
bool "Partition mode"
depends on PLATFORM_SBL
endchoice
config PLATFORM
string
default "uefi" if PLATFORM_UEFI
default "sbl" if PLATFORM_SBL
config RELEASE
bool "Release build"
default n
config NR_IOAPICS
int "Maximum number of IOAPICs supported"
default 1
config MAX_IOMMU_NUM
int "Maximum number of iommu dev"
default 2
config STACK_SIZE
hex "Capacity of each stack used in the hypervisor"
default 0x2000
config LOG_BUF_SIZE
hex "Capacity of logbuf"
default 0x100000
config LOG_DESTINATION
int "Bitmap of consoles where logs are printed"
default 7
config CPU_UP_TIMEOUT
int "Timeout in ms when bringing up secondary CPUs"
default 100
choice
prompt "serial IO type"
default SERIAL_MMIO if PLATFORM_SBL
default SERIAL_PIO if PLATFORM_UEFI
config SERIAL_MMIO
bool "MMIO"
config SERIAL_PIO
bool "PIO"
endchoice
config SERIAL_MMIO_BASE
hex "Base address of serial MMIO region"
depends on SERIAL_MMIO
default 0xfc000000
config SERIAL_PIO_BASE
hex "Base address of serial PIO region"
depends on SERIAL_PIO
default 0x3f8
config MALLOC_ALIGN
int "Block size in the heap for malloc()"
default 16
config NUM_ALLOC_PAGES
hex "Capacity in pages of the heap for page_alloc()"
default 0x1000
config HEAP_SIZE
hex "Capacity of the heap for malloc()"
default 0x100000
config CONSOLE_LOGLEVEL_DEFAULT
int "Default loglevel on the serial console"
default 3
config MEM_LOGLEVEL_DEFAULT
int "Default loglevel in memory"
default 5
config NPK_LOGLEVEL_DEFAULT
int "Default loglevel for the hypervisor NPK log"
default 5
config LOW_RAM_SIZE
hex "Size of the low RAM region"
default 0x00010000
config RAM_START
hex "Address of the RAM region assigned to the hypervisor"
default 0x6e000000 if PLATFORM_SBL
default 0x00100000 if PLATFORM_UEFI
config RAM_SIZE
hex "Size of the RAM region assigned to the hypervisor"
default 0x02000000
config CONSTANT_ACPI
bool "The platform ACPI info is constant"
default n
config DMAR_PARSE_ENABLED
bool
default n if PLATFORM_SBL
default y if PLATFORM_UEFI
config GPU_SBDF
hex
depends on DMAR_PARSE_ENABLED
default 0x00000010
config EFI_STUB
bool
depends on PLATFORM_UEFI
default y
config UEFI_OS_LOADER_NAME
string "UEFI OS loader name"
depends on PLATFORM_UEFI
default "\\EFI\\org.clearlinux\\bootloaderx64.efi"
config MTRR_ENABLED
bool
default y
config RELOC
bool "Enable relocation"
default y