xref: /openbmc/phosphor-bmc-code-mgmt/meson.options (revision 123dde15d8c796bc439d8081933eabb5b1ac42ec)
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