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