Files
acrn-hypervisor/devicemodel/vmcfg/apl-mrb/vm1/Kconfig
Junjie Mao 064a31067f tools: vmcfg: use defconfig instead of default values in Kconfig
The current vmcfg uses the default values in Kconfig when a previous .config
does not exist. This leads to additional complexity to silentoldconfig.py which
has different logic depending on the environment variable 'BOARD'. This also
blocks the effort to make the top-level Makefile recognize BOARD because any
environment variable set in the top-level Makefile cascades to the other
Makefiles, leading the work around above to fail.

This patch introduces a generic defconfig for vmcfg and simplifies
silentoldconfig.py to always fail when neither .config nor the specified
defconfig exists.

Tracked-On: #1995
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
Signed-off-by: Tw <wei.tan@intel.com>
Reviewed-by: Binbin Wu <binbin.wu@intel.com>
Reviewed-by: Yin Fengwei <fengwei.yin@intel.com>
2018-12-12 13:23:28 +08:00

381 lines
9.1 KiB
Plaintext

config DEFCONFIG_LIST
string
option defconfig_list
default "apl-mrb/vm1/configs/default.config"
menuconfig MRB_VM1
bool "Build-in VM1 configuration for MRB"
default n
depends on VM_CFG
config MRB_VM1_NAME
string "Name of VM1"
default "mrb-vm1-aaag"
depends on MRB_VM1
menuconfig MRB_VM1_UUID
bool "UUID of VM1"
default n
depends on MRB_VM1
config MRB_VM1_UUID_VAL
string "UUID Value"
default "2d26d588-485d-11e8-8e17-d368e4b04324"
depends on MRB_VM1_UUID
config MRB_VM1_ACPI
bool "create ACPI tables"
default y
depends on MRB_VM1
config MRB_VM1_MEM
int "memory size in MB"
default 1750
depends on MRB_VM1
config MRB_VM1_CPU
int "# cpus (default 1)"
default 3
depends on MRB_VM1
menuconfig MRB_VM1_VSBL
bool "VSBL file"
default y
depends on MRB_VM1
config MRB_VM1_VSBL_IMAGE
string "vsbl path"
default "/usr/share/acrn/bios/VSBL.bin"
depends on MRB_VM1_VSBL
menuconfig MRB_VM1_GVT
bool "GVT Support"
default y
depends on MRB_VM1
config MRB_VM1_GVT_DEV
string "GVT device"
default "2,pci-gvt"
depends on MRB_VM1_GVT
config MRB_VM1_GVT_ARG
string "GVT args"
default "64 448 8"
depends on MRB_VM1_GVT
menuconfig MRB_VM1_HOSTBRIDGE
bool "pci hostbridge"
default y
depends on MRB_VM1
config MRB_VM1_HOSTBRIDGE_OPT
string "optional args"
default "0:0,hostbridge"
depends on MRB_VM1_HOSTBRIDGE
menuconfig MRB_VM1_NPK
bool "NPK device"
default n
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_NPK_OPT
string "optional args"
default "-s 0:0:2,npk,8/24"
depends on MRB_VM1_NPK
menuconfig MRB_VM1_USB_XHCI
bool "USB xHCI"
default y
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_USB_XHCI_OPT
string "optional args"
default "7,xhci,1-1:1-2:1-3:2-1:2-2:2-3:cap=apl"
depends on MRB_VM1_USB_XHCI
menuconfig MRB_VM1_VIRTIO_RPMB
bool "virtio-_rpmb"
default y
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_VIRTIO_RPMB_OPT
string "optional args"
default "13,virtio-rpmb"
depends on MRB_VM1_VIRTIO_RPMB
menuconfig MRB_VM1_VIRTIO_HYPER_DMABUF
bool "virtio-hypey_dmabuf"
default y
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_VIRTIO_HYPER_DMABUF_OPT
string "optional args"
default "10,virtio-hyper_dmabuf"
depends on MRB_VM1_VIRTIO_HYPER_DMABUF
menuconfig MRB_VM1_WDT_I6300ESB
bool "wdt-i6300esb"
default y
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_WDT_I6300ESB_OPT
string "optional args"
default "11,wdt-i6300esb"
depends on MRB_VM1_WDT_I6300ESB
menuconfig MRB_VM1_VIRTIO_BLK
bool "virtio block device"
default y
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_VIRTIO_BLK_OPT
string "optional args"
default "3,virtio-blk,b,/data/android/android.img"
depends on MRB_VM1_VIRTIO_BLK
menuconfig MRB_VM1_VIRTIO_NET
bool "virtio net device"
default y
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_VIRTIO_NET_OPT
string "optional args"
default "9,virtio-net,tap_AaaG"
depends on MRB_VM1_VIRTIO_NET
menuconfig MRB_VM1_VIRTIO_IPU
bool "virtio IPU"
default n
depends on MRB_VM1_HOSTBRIDGE
config MRB_VM1_VIRTIO_IPU_OPT
string "optional args"
default "21,virtio-ipu"
depends on MRB_VM1_VIRTIO_IPU
menuconfig MRB_VM1_PTDEV
bool "passthrough device"
default y
depends on MRB_VM1_HOSTBRIDGE
menuconfig MRB_VM1_PTDEV_USB
bool "USB passthrough"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_USB_OPT_1
string "optional args"
default "8,passthru,0/15/1"
depends on MRB_VM1_PTDEV_USB
config MRB_VM1_PTDEV_USB_ID_1
string "Device ID"
default "8086 5aaa"
depends on MRB_VM1_PTDEV_USB
config MRB_VM1_PTDEV_USB_DEVINFO_1
string "Device info"
default "0000:00:15.1"
depends on MRB_VM1_PTDEV_USB
menuconfig MRB_VM1_PTDEV_AUDIO
bool "audio device"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_AUDIO_OPT
string "optional args"
default "14,passthru,0/e/0,keep_gsi"
depends on MRB_VM1_PTDEV_AUDIO
config MRB_VM1_PTDEV_AUDIO_ID
string "Device ID"
default "8086 5a98"
depends on MRB_VM1_PTDEV_AUDIO
config MRB_VM1_PTDEV_AUDIO_DEVINFO
string "Device info"
default "0000:00:0e.0"
depends on MRB_VM1_PTDEV_AUDIO
menuconfig MRB_VM1_PTDEV_AUDIO_CODEC
bool "audio codec"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_AUDIO_CODEC_OPT
string "optional args"
default "23,passthru,0/17/0"
depends on MRB_VM1_PTDEV_AUDIO_CODEC
config MRB_VM1_PTDEV_AUDIO_CODEC_ID
string "Device ID"
default "8086 5ab4"
depends on MRB_VM1_PTDEV_AUDIO_CODEC
config MRB_VM1_PTDEV_AUDIO_CODEC_DEVINFO
string "Device info"
default "0000:00:17.0"
depends on MRB_VM1_PTDEV_AUDIO_CODEC
menuconfig MRB_VM1_PTDEV_CSME
bool "Converged Security Manageability Engine"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_CSME_OPT
string "optional args"
default "15,passthru,0/f/0"
depends on MRB_VM1_PTDEV_CSME
config MRB_VM1_PTDEV_CSME_ID
string "Device ID"
default "8086 5a9a"
depends on MRB_VM1_PTDEV_CSME
config MRB_VM1_PTDEV_CSME_DEVINFO
string "Device info"
default "0000:00:0f.0"
depends on MRB_VM1_PTDEV_CSME
menuconfig MRB_VM1_PTDEV_IPU
bool "IPU passthrough"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_IPU_OPT
string "IPU passthrough optional args"
default "12,passthru,0/3/0"
depends on MRB_VM1_PTDEV_IPU
config MRB_VM1_PTDEV_IPU_ID
string "Device ID"
default "8086 5a88"
depends on MRB_VM1_PTDEV_IPU
config MRB_VM1_PTDEV_IPU_DEVINFO
string "Device info"
default "0000:00:03.0"
depends on MRB_VM1_PTDEV_IPU
config MRB_VM1_PTDEV_IPU_I2C
string "Related I2C optional args"
default "22,passthru,0/16/0"
depends on MRB_VM1_PTDEV_IPU
config MRB_VM1_PTDEV_IPU_I2C_ID
string "Device ID"
default "8086 5aac"
depends on MRB_VM1_PTDEV_IPU
config MRB_VM1_PTDEV_IPU_I2C_DEVINFO
string "Device info"
default "0000:00:16.0"
depends on MRB_VM1_PTDEV_IPU
menuconfig MRB_VM1_PTDEV_SD
bool "SD card passthrough"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_SD_OPT
string "optional args"
default "27,passthru,0/1b/0"
depends on MRB_VM1_PTDEV_SD
config MRB_VM1_PTDEV_SD_ID
string "Device ID"
default "8086 5aca"
depends on MRB_VM1_PTDEV_SD
config MRB_VM1_PTDEV_SD_DEVINFO
string "Device info"
default "0000:00:1b.0"
depends on MRB_VM1_PTDEV_SD
menuconfig MRB_VM1_PTDEV_WIFI
bool "wifi passthrough"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_WIFI_OPT
string "optional args"
default "18,passthru,3/0/0,keep_gsi"
depends on MRB_VM1_PTDEV_WIFI
config MRB_VM1_PTDEV_WIFI_ID
string "Device ID"
default "11ab 2b38"
depends on MRB_VM1_PTDEV_WIFI
config MRB_VM1_PTDEV_WIFI_DEVINFO
string "Device info"
default "0000:03:00.0"
depends on MRB_VM1_PTDEV_WIFI
menuconfig MRB_VM1_PTDEV_BLUETOOTH
bool "Bluetooth passthrough"
default y
depends on MRB_VM1_PTDEV
config MRB_VM1_PTDEV_BLUETOOTH_OPT
string "optional args"
default "24,passthru,0/18/0"
depends on MRB_VM1_PTDEV_BLUETOOTH
config MRB_VM1_PTDEV_BLUETOOTH_ID
string "Device ID"
default "8086 5abc"
depends on MRB_VM1_PTDEV_BLUETOOTH
config MRB_VM1_PTDEV_BLUETOOTH_DEVINFO
string "Device info"
default "0000:00:18.0"
depends on MRB_VM1_PTDEV_BLUETOOTH
menuconfig MRB_VM1_IOC
bool "ioc"
default y
depends on MRB_VM1
select MRB_VM1_LPC_COM2
config MRB_VM1_IOC_UART
string "Virtual Uart Path"
default "/run/acrn/ioc_"
depends on MRB_VM1_IOC
config MRB_VM1_IOC_REASON
string "Wakeup Reason"
default "0x20"
depends on MRB_VM1_IOC
menuconfig MRB_VM1_LPC
bool "lpc"
default y
depends on MRB_VM1
config MRB_VM1_LPC_OPT
string "lpc optional args"
default "1:0,lpc"
depends on MRB_VM1_LPC
config MRB_VM1_LPC_COM1
bool "lpc com1"
default y
depends on MRB_VM1_LPC
config MRB_VM1_LPC_COM1_OPT
string "optional args"
default "com1,stdio"
depends on MRB_VM1_LPC_COM1
config MRB_VM1_LPC_COM2
bool "lpc com2"
default y
depends on MRB_VM1_LPC
config MRB_VM1_LPC_COM2_OPT
string "optional args"
default "com2,/run/acrn/ioc_"
depends on MRB_VM1_LPC_COM2