blob: d14ed3bc568f900d3de33021da79ac30bb218f68 [file] [log] [blame]
Adriana Kobylak0af80a42020-05-05 13:32:10 -05001# Supported BMC layout types. Reference:
Gunnar Mills34077dc2020-09-11 09:29:14 -05002# https://github.com/openbmc/docs/blob/master/architecture/code-update/flash-layout.md#supported-filesystem-choices
Adriana Kobylak0af80a42020-05-05 13:32:10 -05003# - static: NOR flash configured with fixed-sized MTD partitions.
4# - ubi: NOR flash device configured with UBI volumes.
Adriana Kobylak86013f32020-05-13 12:12:38 -05005# - mmc: eMMC flash device configured with ext4 filesystems.
Adriana Kobylak0af80a42020-05-05 13:32:10 -05006option('bmc-layout', type: 'combo',
Adriana Kobylak86013f32020-05-13 12:12:38 -05007 choices: ['static', 'ubi', 'mmc'],
Adriana Kobylak0af80a42020-05-05 13:32:10 -05008 value: 'static',
9 description: 'The BMC layout type.')
10
11# Features
Lei YUf2cc64c2021-08-19 19:59:49 +080012option('host-bios-upgrade', type: 'feature', value: 'enabled',
Adriana Kobylak0af80a42020-05-05 13:32:10 -050013 description: 'Enable host bios upgrade support.')
14
Lei YUf2cc64c2021-08-19 19:59:49 +080015option('sync-bmc-files', type: 'feature', value: 'enabled',
Adriana Kobylak0af80a42020-05-05 13:32:10 -050016 description: 'Enable sync of filesystem files.')
17
Adriana Kobylak78e72d92020-05-05 14:01:54 -050018option('tests', type: 'feature', description: 'Build tests')
19
Konstantin Aladyshevdde18282023-04-14 17:11:57 +030020# 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',
Adriana Kobylak42bd9932021-01-28 09:45:24 -060024 description: 'LEGACY: Use verify-full-signature instead. Enable image signature validation.')
Adriana Kobylak0af80a42020-05-05 13:32:10 -050025
Lei YUf2cc64c2021-08-19 19:59:49 +080026option('verify-full-signature', type: 'feature', value: 'enabled',
George Liu0a06e972020-12-17 09:17:04 +080027 description: 'Enable image full signature validation.')
28
George Liucc742332021-10-20 16:25:55 +080029option(
30 'usb-code-update', type: 'feature', value: 'enabled',
31 description: 'Firmware update via USB.',
32)
33
Andrew Geissler70d72f82022-03-23 13:15:05 -050034option(
35 'side-switch-on-boot', type: 'feature', value: 'enabled',
36 description: 'Automatic flash side switch on boot',
37)
38
Adriana Kobylak0af80a42020-05-05 13:32:10 -050039# 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(
Adriana Kobylak73609bb2020-06-18 15:05:40 -050071 'optional-images', type: 'array',
Adriana Kobylak73609bb2020-06-18 15:05:40 -050072 value: [],
73 description: 'A list of additional image files in the BMC tarball.',
74)
75
76option(
Adriana Kobylak0af80a42020-05-05 13:32:10 -050077 '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)
Miguel Gomez21dad042020-06-26 20:54:48 +0000105
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)
Lei YU6e9fb1d2021-02-19 18:01:40 +0800117
118option(
119 'bios-object-path', type: 'string',
120 value: '/xyz/openbmc_project/software/bios_active',
121 description: 'The BIOS DBus object path.',
122)
Lei YU63769642021-12-10 16:15:04 +0800123
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)
Lei YUcc9b41a2021-12-15 14:07:16 +0800132
133option(
134 'alt-rwfs-dir', type: 'string',
135 value: '/run/media/rwfs-alt/cow',
136 description: 'The dir for alt-rwfs partition.',
137)