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