mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-29 04:25:57 +00:00
Since .config has PLATFORM now, it is expected that the PLATFORM= command line option is no longer necessary as long as a proper .config exists. This patch implements this expectation. Now the platform to be selected is determined by the following steps. 1. If PLATFORM= is provided on the command line, the specified value is used. 2. If there is no PLATFORM= on the command line and PLATFORM is defined in config.mk, its value is used. 3. If neither PLATFORM= on the command line nor config.mk is available, a predefined default value is used. v1 -> v2: * 'make oldconfig' should not pass CONFIG_xxx to the script since config.mk can be out-dated. * Change the default value of PLATFORM to SBL for backward compatibility of 'make all'. Signed-off-by: Junjie Mao <junjie.mao@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com> Acked-by: Geoffroy VanCutsem <geoffroy.vancutsem@intel.com>
122 lines
2.2 KiB
Plaintext
122 lines
2.2 KiB
Plaintext
choice
|
|
prompt "Platform"
|
|
default PLATFORM_SBL
|
|
|
|
config PLATFORM_UEFI
|
|
bool "UEFI"
|
|
select EFI_STUB
|
|
|
|
config PLATFORM_SBL
|
|
bool "SBL"
|
|
|
|
endchoice
|
|
|
|
config PLATFORM
|
|
string
|
|
default "uefi" if PLATFORM_UEFI
|
|
default "sbl" if PLATFORM_SBL
|
|
|
|
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 3
|
|
|
|
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 2
|
|
|
|
config MEM_LOGLEVEL_DEFAULT
|
|
int "Default loglevel in memory"
|
|
default 4
|
|
|
|
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 0x20000000 if PLATFORM_UEFI
|
|
|
|
config RAM_SIZE
|
|
hex "Size of the RAM region assigned to the hypervisor"
|
|
default 0x02000000
|
|
|
|
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
|