Documentation: add more Kconfig options documentation

* Add more Kconfig options documentation for the hypervisor
* Reword some existing one to improve readibility
* Break some help text to not go beyond 80 characters

Tracked-On: #1588
Signed-off-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com>
Co-Authored-By: David B. Kinder <david.b.kinder@intel.com>
This commit is contained in:
Geoffroy Van Cutsem 2018-11-15 10:46:14 +01:00 committed by Xie, Nanlin
parent e1564edda5
commit 7eeeccdfad

View File

@ -63,14 +63,14 @@ config IOREQ_POLLING
endchoice
config PLATFORM
string
string "The type of boot firmware (BIOS) on the target platform"
default "uefi" if PLATFORM_UEFI
default "sbl" if PLATFORM_SBL
config BOARD
string "Target board"
help
The target board this build runs on top of.
The target board this build runs on top of.
config DEFCONFIG_LIST
string
@ -95,7 +95,7 @@ config MAX_VM_NUM
general-purpose builds the maximum of physical cores can be used.
config MAX_VCPUS_PER_VM
int "Maximum number of VCPUS per VM"
int "Maximum number of VCPUs per VM"
range 1 8
default 4 if PLATFORM_SBL
default 8 if PLATFORM_UEFI
@ -109,7 +109,7 @@ config MAX_PCPU_NUM
default 8
config MAX_EMULATED_MMIO_REGIONS
int "Maximum number of emulated mmio regions"
int "Maximum number of emulated MMIO regions"
range 0 128
default 16
@ -126,7 +126,7 @@ config MAX_IOMMU_NUM
The maximum number of physical IOMMUs the hypervisor can support.
config STACK_SIZE
hex "Capacity of one stack, in byte"
hex "Capacity of one stack, in bytes"
default 0x2000
help
The size of stacks used by physical cores. Each core uses one stack
@ -165,13 +165,13 @@ choice
default.
config SERIAL_MMIO
bool "MMIO"
bool "Access serial port via MMIO"
help
Select this if the serial port shall be accessed via memory-mapped
registers.
config SERIAL_PIO
bool "PIO"
bool "Access serial port via PIO"
help
Select this if the serial port shall be accessed via in/out
instructions.
@ -179,7 +179,7 @@ config SERIAL_PIO
endchoice
config SERIAL_MMIO_BASE
hex "Base address of serial MMIO region"
hex "Base address of serial port MMIO region"
depends on SERIAL_MMIO
default 0xfc000000
help
@ -187,7 +187,7 @@ config SERIAL_MMIO_BASE
memory-mapped UART registers.
config SERIAL_PIO_BASE
hex "Base address of serial PIO region"
hex "Base address of serial port PIO region"
depends on SERIAL_PIO
default 0x3f8
help
@ -258,12 +258,13 @@ config HV_RAM_START
default 0x6e000000 if PLATFORM_SBL
default 0x00100000 if PLATFORM_UEFI
help
A 64-bit integer indicating the base physical address to where the hypervisor
should be loaded to. If RELOC is disabled the bootloader is required
to load the hypervisor to this specific address. Otherwise the
hypervisor will not boot. With RELOC enabled the hypervisor is capable
of relocating its symbols to where it is placed at, and thus the
bootloader may not place the hypervisor at this specific address.
A 64-bit integer indicating the base physical address where the
hypervisor should be loaded. If RELOC is disabled, the bootloader
is required to load the hypervisor to this specific address.
Otherwise the hypervisor will not boot. With RELOC enabled the
hypervisor may relocate its symbols to where it is placed,
and thus the bootloader might not place the hypervisor at this
specific address.
config HV_RAM_SIZE
hex "Size of the RAM region used by the hypervisor"
@ -280,22 +281,23 @@ config PLATFORM_RAM_SIZE
default 0x400000000 if PLATFORM_UEFI
help
A 64-bit integer indicating the size of the physical platform RAM
(not included the MMIO).
(MMIO not included).
config SOS_RAM_SIZE
hex "Size of the vm0 RAM"
hex "Size of the vm0 (SOS) RAM"
default 0x200000000 if PLATFORM_SBL
default 0x400000000 if PLATFORM_UEFI
help
A 64-bit integer indicating the size of the vm0 RAM (not included the MMIO).
A 64-bit integer indicating the size of the vm0 (SOS) RAM (MMIO not
included).
config UOS_RAM_SIZE
hex "Size of the UOS RAM"
hex "Size of the User OS (UOS) RAM"
default 0x100000000 if PLATFORM_SBL
default 0x200000000 if PLATFORM_UEFI
help
A 64-bit integer indicating the size of the user OS RAM (not included the MMIO).
Now we assume each UOS uses same amount of RAM size.
A 64-bit integer indicating the size of the User OS RAM (MMIO not
included). Now we assume each UOS uses same amount of RAM size.
config CONSTANT_ACPI
bool "The platform ACPI info is constant"
@ -307,14 +309,14 @@ config CONSTANT_ACPI
built-in tables after parsing the real ACPI tables at runtime.
config DMAR_PARSE_ENABLED
bool "Enable DMAR parsing"
bool "Enable ACPI DMA Remapping tables parsing"
default n if PLATFORM_SBL
default y if PLATFORM_UEFI
help
Whether to parse the ACPI DMA Remapping tables at runtime.
config GPU_SBDF
hex
hex "Segment, Bus, Device, and function of the GPU"
depends on DMAR_PARSE_ENABLED
default 0x00000010
help
@ -325,7 +327,7 @@ config GPU_SBDF
(2 << 3) | (0 << 0), i.e. 0x00000010.
config EFI_STUB
bool
bool "Enable EFI stub"
depends on PLATFORM_UEFI
default y
@ -335,11 +337,11 @@ config UEFI_OS_LOADER_NAME
default "\\EFI\\org.clearlinux\\bootloaderx64.efi"
config MTRR_ENABLED
bool
bool "Memory Type Range Registers (MTRR) enabled"
default y
config RELOC
bool "Enable relocation"
bool "Enable hypervisor relocation"
default n
help
When selected, the hypervisor will relocate itself to where it is
@ -348,7 +350,7 @@ config RELOC
image to RAM_START, otherwise the hypervisor will not start up.
config IOMMU_BUS_NUM
hex "Limit of PCI bus on IOMMU initialization"
hex "Highest PCI bus ID used during IOMMU initialization"
default 0x10 if PLATFORM_SBL
default 0x100 if PLATFORM_UEFI
help
@ -356,23 +358,23 @@ config IOMMU_BUS_NUM
the IOMMU domain of the first VM.
config MAX_PCI_DEV_NUM
int "Maximum number of PCI dev"
int "Maximum number of PCI devices"
range 1 1024
default 96
config MAX_MSIX_TABLE_NUM
int "Maximum number of MSI-X Table per device"
int "Maximum number of MSI-X tables per device"
range 1 2048
default 16
config ENFORCE_VALIDATED_ACPI_INFO
bool "Enforce validated ACPI info table"
bool "Enforce the use of validated ACPI info table"
default n
help
When set, validated ACPI info tables is enforced and using offline
tools to generate such data is required. Otherwise a warning will be
printed when validated ACPI info is unavailable, but a binary can
still be built with the ACPI info template.
When set, the use of validated ACPI info tables is enforced and using
an offline tool to generate such data is required. Otherwise a
warning will be printed when validated ACPI info is unavailable, but
a binary can still be built with the ACPI info template.
config L1D_FLUSH_VMENTRY_ENABLED
bool "Enable L1 cache flush before VM entry"