Files
acrn-hypervisor/hypervisor/arch/x86/Kconfig
Junjie Mao c4493cc1f8 HV: make: skip duplicated PLATFORM= on command line
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>
2018-06-15 15:50:09 +08:00

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