1123dde15SGeorge Liu# Supported BMC layout types. Reference: 2123dde15SGeorge Liu# https://github.com/openbmc/docs/blob/master/architecture/code-update/flash-layout.md#supported-filesystem-choices 3123dde15SGeorge Liu# - static: NOR flash configured with fixed-sized MTD partitions. 4123dde15SGeorge Liu# - ubi: NOR flash device configured with UBI volumes. 5123dde15SGeorge Liu# - mmc: eMMC flash device configured with ext4 filesystems. 6*ec807fcbSPatrick Williamsoption( 7*ec807fcbSPatrick Williams 'bmc-layout', 8*ec807fcbSPatrick Williams type: 'combo', 9123dde15SGeorge Liu choices: ['static', 'ubi', 'mmc'], 10123dde15SGeorge Liu value: 'static', 11*ec807fcbSPatrick Williams description: 'The BMC layout type.', 12*ec807fcbSPatrick Williams) 13123dde15SGeorge Liu 14123dde15SGeorge Liu# Features 15*ec807fcbSPatrick Williamsoption( 16*ec807fcbSPatrick Williams 'host-bios-upgrade', 17*ec807fcbSPatrick Williams type: 'feature', 18*ec807fcbSPatrick Williams value: 'enabled', 19*ec807fcbSPatrick Williams description: 'Enable host bios upgrade support.', 20*ec807fcbSPatrick Williams) 21123dde15SGeorge Liu 22*ec807fcbSPatrick Williamsoption( 23*ec807fcbSPatrick Williams 'sync-bmc-files', 24*ec807fcbSPatrick Williams type: 'feature', 25*ec807fcbSPatrick Williams value: 'enabled', 26*ec807fcbSPatrick Williams description: 'Enable sync of filesystem files.', 27*ec807fcbSPatrick Williams) 28123dde15SGeorge Liu 29123dde15SGeorge Liuoption('tests', type: 'feature', description: 'Build tests') 30123dde15SGeorge Liu 31*ec807fcbSPatrick Williamsoption( 32*ec807fcbSPatrick Williams 'verify-signature', 33*ec807fcbSPatrick Williams type: 'feature', 34*ec807fcbSPatrick Williams value: 'enabled', 35*ec807fcbSPatrick Williams description: 'Enable image signature validation.', 36*ec807fcbSPatrick Williams) 37123dde15SGeorge Liu 38123dde15SGeorge Liuoption( 39*ec807fcbSPatrick Williams 'usb-code-update', 40*ec807fcbSPatrick Williams type: 'feature', 41*ec807fcbSPatrick Williams value: 'enabled', 42123dde15SGeorge Liu description: 'Firmware update via USB.', 43123dde15SGeorge Liu) 44123dde15SGeorge Liu 45*ec807fcbSPatrick Williamsoption( 46*ec807fcbSPatrick Williams 'software-update-dbus-interface', 47*ec807fcbSPatrick Williams type: 'feature', 48*ec807fcbSPatrick Williams value: 'enabled', 49cc49878dSJagpal Singh Gill description: 'Implementation using software update D-Bus interface - https://github.com/openbmc/docs/blob/master/designs/code-update.md.', 50cc49878dSJagpal Singh Gill) 51cc49878dSJagpal Singh Gill 52123dde15SGeorge Liuoption( 53*ec807fcbSPatrick Williams 'side-switch-on-boot', 54*ec807fcbSPatrick Williams type: 'feature', 55*ec807fcbSPatrick Williams value: 'enabled', 56123dde15SGeorge Liu description: 'Automatic flash side switch on boot', 57123dde15SGeorge Liu) 58123dde15SGeorge Liu 59123dde15SGeorge Liu# Variables 60123dde15SGeorge Liuoption( 61*ec807fcbSPatrick Williams 'active-bmc-max-allowed', 62*ec807fcbSPatrick Williams type: 'integer', 63123dde15SGeorge Liu value: 1, 64123dde15SGeorge Liu description: 'The maximum allowed active BMC versions.', 65123dde15SGeorge Liu) 66123dde15SGeorge Liu 67123dde15SGeorge Liuoption( 68*ec807fcbSPatrick Williams 'hash-file-name', 69*ec807fcbSPatrick Williams type: 'string', 70123dde15SGeorge Liu value: 'hashfunc', 71123dde15SGeorge Liu description: 'The name of the hash file.', 72123dde15SGeorge Liu) 73123dde15SGeorge Liu 74123dde15SGeorge Liuoption( 75*ec807fcbSPatrick Williams 'img-upload-dir', 76*ec807fcbSPatrick Williams type: 'string', 77123dde15SGeorge Liu value: '/tmp/images', 78123dde15SGeorge Liu description: 'Directory where downloaded software images are placed.', 79123dde15SGeorge Liu) 80123dde15SGeorge Liu 81123dde15SGeorge Liuoption( 82*ec807fcbSPatrick Williams 'manifest-file-name', 83*ec807fcbSPatrick Williams type: 'string', 84123dde15SGeorge Liu value: 'MANIFEST', 85123dde15SGeorge Liu description: 'The name of the MANIFEST file.', 86123dde15SGeorge Liu) 87123dde15SGeorge Liu 88123dde15SGeorge Liuoption( 89*ec807fcbSPatrick Williams 'media-dir', 90*ec807fcbSPatrick Williams type: 'string', 91123dde15SGeorge Liu value: '/run/media', 92123dde15SGeorge Liu description: 'The base dir where all read-only partitions are mounted.', 93123dde15SGeorge Liu) 94123dde15SGeorge Liu 95123dde15SGeorge Liuoption( 96*ec807fcbSPatrick Williams 'optional-images', 97*ec807fcbSPatrick Williams type: 'array', 98123dde15SGeorge Liu value: [], 99123dde15SGeorge Liu description: 'A list of additional image files in the BMC tarball.', 100123dde15SGeorge Liu) 101123dde15SGeorge Liu 102123dde15SGeorge Liuoption( 103*ec807fcbSPatrick Williams 'publickey-file-name', 104*ec807fcbSPatrick Williams type: 'string', 105123dde15SGeorge Liu value: 'publickey', 106123dde15SGeorge Liu description: 'The name of the public key file.', 107123dde15SGeorge Liu) 108123dde15SGeorge Liu 109123dde15SGeorge Liuoption( 110*ec807fcbSPatrick Williams 'signature-file-ext', 111*ec807fcbSPatrick Williams type: 'string', 112123dde15SGeorge Liu value: '.sig', 113123dde15SGeorge Liu description: 'The extension of the Signature file.', 114123dde15SGeorge Liu) 115123dde15SGeorge Liu 116123dde15SGeorge Liuoption( 117*ec807fcbSPatrick Williams 'signed-image-conf-path', 118*ec807fcbSPatrick Williams type: 'string', 119123dde15SGeorge Liu value: '/etc/activationdata/', 120123dde15SGeorge Liu description: 'Path of public key and hash function files.', 121123dde15SGeorge Liu) 122123dde15SGeorge Liu 123123dde15SGeorge Liuoption( 124*ec807fcbSPatrick Williams 'sync-list-dir-path', 125*ec807fcbSPatrick Williams type: 'string', 126123dde15SGeorge Liu value: '/etc/', 127123dde15SGeorge Liu description: 'The path to the sync list file directory.', 128123dde15SGeorge Liu) 129123dde15SGeorge Liu 130123dde15SGeorge Liuoption( 131*ec807fcbSPatrick Williams 'sync-list-file-name', 132*ec807fcbSPatrick Williams type: 'string', 133123dde15SGeorge Liu value: 'synclist', 134123dde15SGeorge Liu description: 'The name of the sync list file.', 135123dde15SGeorge Liu) 136123dde15SGeorge Liu 137123dde15SGeorge Liuoption( 138*ec807fcbSPatrick Williams 'bmc-msl', 139*ec807fcbSPatrick Williams type: 'string', 140123dde15SGeorge Liu value: '', 141123dde15SGeorge Liu description: 'The BMC minimum ship level.', 142123dde15SGeorge Liu) 143123dde15SGeorge Liu 144123dde15SGeorge Liuoption( 145*ec807fcbSPatrick Williams 'regex-bmc-msl', 146*ec807fcbSPatrick Williams type: 'string', 147123dde15SGeorge Liu value: '', 148123dde15SGeorge Liu description: 'The Regular expression to parse the MSL.', 149123dde15SGeorge Liu) 150123dde15SGeorge Liu 151123dde15SGeorge Liuoption( 152*ec807fcbSPatrick Williams 'bios-object-path', 153*ec807fcbSPatrick Williams type: 'string', 154123dde15SGeorge Liu value: '/xyz/openbmc_project/software/bios_active', 155123dde15SGeorge Liu description: 'The BIOS DBus object path.', 156123dde15SGeorge Liu) 157123dde15SGeorge Liu 158*ec807fcbSPatrick Williamsoption( 159*ec807fcbSPatrick Williams 'bmc-static-dual-image', 160*ec807fcbSPatrick Williams type: 'feature', 161*ec807fcbSPatrick Williams value: 'enabled', 162*ec807fcbSPatrick Williams description: 'Enable the dual image support for static layout.', 163*ec807fcbSPatrick Williams) 164123dde15SGeorge Liu 165123dde15SGeorge Liuoption( 166*ec807fcbSPatrick Williams 'alt-rofs-dir', 167*ec807fcbSPatrick Williams type: 'string', 168123dde15SGeorge Liu value: '/run/media/rofs-alt', 169123dde15SGeorge Liu description: 'The base dir where all read-only partitions are mounted.', 170123dde15SGeorge Liu) 171123dde15SGeorge Liu 172123dde15SGeorge Liuoption( 173*ec807fcbSPatrick Williams 'alt-rwfs-dir', 174*ec807fcbSPatrick Williams type: 'string', 175123dde15SGeorge Liu value: '/run/media/rwfs-alt/cow', 176123dde15SGeorge Liu description: 'The dir for alt-rwfs partition.', 177123dde15SGeorge Liu) 178