1*123dde15SGeorge Liu# Supported BMC layout types. Reference: 2*123dde15SGeorge Liu# https://github.com/openbmc/docs/blob/master/architecture/code-update/flash-layout.md#supported-filesystem-choices 3*123dde15SGeorge Liu# - static: NOR flash configured with fixed-sized MTD partitions. 4*123dde15SGeorge Liu# - ubi: NOR flash device configured with UBI volumes. 5*123dde15SGeorge Liu# - mmc: eMMC flash device configured with ext4 filesystems. 6*123dde15SGeorge Liuoption('bmc-layout', type: 'combo', 7*123dde15SGeorge Liu choices: ['static', 'ubi', 'mmc'], 8*123dde15SGeorge Liu value: 'static', 9*123dde15SGeorge Liu description: 'The BMC layout type.') 10*123dde15SGeorge Liu 11*123dde15SGeorge Liu# Features 12*123dde15SGeorge Liuoption('host-bios-upgrade', type: 'feature', value: 'enabled', 13*123dde15SGeorge Liu description: 'Enable host bios upgrade support.') 14*123dde15SGeorge Liu 15*123dde15SGeorge Liuoption('sync-bmc-files', type: 'feature', value: 'enabled', 16*123dde15SGeorge Liu description: 'Enable sync of filesystem files.') 17*123dde15SGeorge Liu 18*123dde15SGeorge Liuoption('tests', type: 'feature', description: 'Build tests') 19*123dde15SGeorge Liu 20*123dde15SGeorge Liu# This option is considered legacy, therefore there is no PACKAGECONFIG feature for disabling it in the recipe. 21*123dde15SGeorge Liu# Functionality of this option is superseded by the 'verify-full-signature' option. 22*123dde15SGeorge Liu# Option will be removed 4Q 2023 23*123dde15SGeorge Liuoption('verify-signature', type: 'feature', value: 'disabled', 24*123dde15SGeorge Liu description: 'LEGACY: Use verify-full-signature instead. Enable image signature validation.') 25*123dde15SGeorge Liu 26*123dde15SGeorge Liuoption('verify-full-signature', type: 'feature', value: 'enabled', 27*123dde15SGeorge Liu description: 'Enable image full signature validation.') 28*123dde15SGeorge Liu 29*123dde15SGeorge Liuoption( 30*123dde15SGeorge Liu 'usb-code-update', type: 'feature', value: 'enabled', 31*123dde15SGeorge Liu description: 'Firmware update via USB.', 32*123dde15SGeorge Liu) 33*123dde15SGeorge Liu 34*123dde15SGeorge Liuoption( 35*123dde15SGeorge Liu 'side-switch-on-boot', type: 'feature', value: 'enabled', 36*123dde15SGeorge Liu description: 'Automatic flash side switch on boot', 37*123dde15SGeorge Liu) 38*123dde15SGeorge Liu 39*123dde15SGeorge Liu# Variables 40*123dde15SGeorge Liuoption( 41*123dde15SGeorge Liu 'active-bmc-max-allowed', type: 'integer', 42*123dde15SGeorge Liu value: 1, 43*123dde15SGeorge Liu description: 'The maximum allowed active BMC versions.', 44*123dde15SGeorge Liu) 45*123dde15SGeorge Liu 46*123dde15SGeorge Liuoption( 47*123dde15SGeorge Liu 'hash-file-name', type: 'string', 48*123dde15SGeorge Liu value: 'hashfunc', 49*123dde15SGeorge Liu description: 'The name of the hash file.', 50*123dde15SGeorge Liu) 51*123dde15SGeorge Liu 52*123dde15SGeorge Liuoption( 53*123dde15SGeorge Liu 'img-upload-dir', type: 'string', 54*123dde15SGeorge Liu value: '/tmp/images', 55*123dde15SGeorge Liu description: 'Directory where downloaded software images are placed.', 56*123dde15SGeorge Liu) 57*123dde15SGeorge Liu 58*123dde15SGeorge Liuoption( 59*123dde15SGeorge Liu 'manifest-file-name', type: 'string', 60*123dde15SGeorge Liu value: 'MANIFEST', 61*123dde15SGeorge Liu description: 'The name of the MANIFEST file.', 62*123dde15SGeorge Liu) 63*123dde15SGeorge Liu 64*123dde15SGeorge Liuoption( 65*123dde15SGeorge Liu 'media-dir', type: 'string', 66*123dde15SGeorge Liu value: '/run/media', 67*123dde15SGeorge Liu description: 'The base dir where all read-only partitions are mounted.', 68*123dde15SGeorge Liu) 69*123dde15SGeorge Liu 70*123dde15SGeorge Liuoption( 71*123dde15SGeorge Liu 'optional-images', type: 'array', 72*123dde15SGeorge Liu value: [], 73*123dde15SGeorge Liu description: 'A list of additional image files in the BMC tarball.', 74*123dde15SGeorge Liu) 75*123dde15SGeorge Liu 76*123dde15SGeorge Liuoption( 77*123dde15SGeorge Liu 'publickey-file-name', type: 'string', 78*123dde15SGeorge Liu value: 'publickey', 79*123dde15SGeorge Liu description: 'The name of the public key file.', 80*123dde15SGeorge Liu) 81*123dde15SGeorge Liu 82*123dde15SGeorge Liuoption( 83*123dde15SGeorge Liu 'signature-file-ext', type: 'string', 84*123dde15SGeorge Liu value: '.sig', 85*123dde15SGeorge Liu description: 'The extension of the Signature file.', 86*123dde15SGeorge Liu) 87*123dde15SGeorge Liu 88*123dde15SGeorge Liuoption( 89*123dde15SGeorge Liu 'signed-image-conf-path', type: 'string', 90*123dde15SGeorge Liu value: '/etc/activationdata/', 91*123dde15SGeorge Liu description: 'Path of public key and hash function files.', 92*123dde15SGeorge Liu) 93*123dde15SGeorge Liu 94*123dde15SGeorge Liuoption( 95*123dde15SGeorge Liu 'sync-list-dir-path', type: 'string', 96*123dde15SGeorge Liu value: '/etc/', 97*123dde15SGeorge Liu description: 'The path to the sync list file directory.', 98*123dde15SGeorge Liu) 99*123dde15SGeorge Liu 100*123dde15SGeorge Liuoption( 101*123dde15SGeorge Liu 'sync-list-file-name', type: 'string', 102*123dde15SGeorge Liu value: 'synclist', 103*123dde15SGeorge Liu description: 'The name of the sync list file.', 104*123dde15SGeorge Liu) 105*123dde15SGeorge Liu 106*123dde15SGeorge Liuoption( 107*123dde15SGeorge Liu 'bmc-msl', type: 'string', 108*123dde15SGeorge Liu value: '', 109*123dde15SGeorge Liu description: 'The BMC minimum ship level.', 110*123dde15SGeorge Liu) 111*123dde15SGeorge Liu 112*123dde15SGeorge Liuoption( 113*123dde15SGeorge Liu 'regex-bmc-msl', type: 'string', 114*123dde15SGeorge Liu value: '', 115*123dde15SGeorge Liu description: 'The Regular expression to parse the MSL.', 116*123dde15SGeorge Liu) 117*123dde15SGeorge Liu 118*123dde15SGeorge Liuoption( 119*123dde15SGeorge Liu 'bios-object-path', type: 'string', 120*123dde15SGeorge Liu value: '/xyz/openbmc_project/software/bios_active', 121*123dde15SGeorge Liu description: 'The BIOS DBus object path.', 122*123dde15SGeorge Liu) 123*123dde15SGeorge Liu 124*123dde15SGeorge Liuoption('bmc-static-dual-image', type: 'feature', value: 'enabled', 125*123dde15SGeorge Liu description: 'Enable the dual image support for static layout.') 126*123dde15SGeorge Liu 127*123dde15SGeorge Liuoption( 128*123dde15SGeorge Liu 'alt-rofs-dir', type: 'string', 129*123dde15SGeorge Liu value: '/run/media/rofs-alt', 130*123dde15SGeorge Liu description: 'The base dir where all read-only partitions are mounted.', 131*123dde15SGeorge Liu) 132*123dde15SGeorge Liu 133*123dde15SGeorge Liuoption( 134*123dde15SGeorge Liu 'alt-rwfs-dir', type: 'string', 135*123dde15SGeorge Liu value: '/run/media/rwfs-alt/cow', 136*123dde15SGeorge Liu description: 'The dir for alt-rwfs partition.', 137*123dde15SGeorge Liu) 138