xref: /openbmc/pldm/meson.options (revision cbdc2723)
1# PLDM daemon options
2option(
3    'tests',
4    type: 'feature',
5    value: 'enabled',
6    description: 'Build tests'
7)
8
9option(
10    'oe-sdk',
11    type: 'feature',
12    description: 'Enable OE SDK'
13)
14
15option(
16    'utilities',
17    type: 'feature',
18    value: 'enabled',
19    description: 'Enable debug utilities'
20)
21
22option(
23    'libpldmresponder',
24    type: 'feature',
25    value: 'enabled',
26    description: 'Enable libpldmresponder'
27)
28
29option(
30    'systemd',
31    type: 'feature',
32    value: 'enabled',
33    description: 'Include systemd support'
34)
35
36# As per PLDM spec DSP0240 version 1.1.0, in Timing Specification for PLDM messages (Table 6),
37# the instance ID for a given response will expire and become reusable if a response has not been
38# received within a maximum of 6 seconds after a request is sent. By setting the dbus timeout
39# value to 5 seconds we ensure that PLDM does not wait for a response from a dbus call even after
40# the instance ID has expired. If the option is set to 5 seconds, any dbus call originated from
41# PLDM daemon will timeout after 5 seconds.
42option(
43    'dbus-timeout-value',
44    type: 'integer',
45    min: 3,
46    max: 10,
47    value: 5,
48    description: '''The amount of time pldm waits to get a response for a dbus
49                    message before timing out'''
50)
51
52option(
53    'heartbeat-timeout-seconds',
54    type: 'integer',
55    value: 120,
56    description: '''The amount of time host waits for BMC to respond to pings
57                    from host, as part of host-bmc surveillance'''
58)
59
60# Flight Recorder for PLDM Daemon
61option(
62    'flightrecorder-max-entries',
63    type:'integer',
64    min:0,
65    max:30,
66    value: 10,
67    description: '''The max number of pldm messages that can be stored in the
68                    recorder, this feature will be disabled if it is set to 0'''
69)
70
71# PLDM Daemon Terminus options
72option(
73    'terminus-id',
74    type:'integer',
75    min:0,
76    max: 255,
77    value:1,
78    description: '''The terminus id value of the device that is running this
79                    pldm stack'''
80)
81
82option(
83    'terminus-handle',
84    type:'integer',
85    min:0,
86    max:65535,
87    value:1,
88    description: '''The terminus handle value of the device that is running this
89                    pldm stack'''
90)
91
92# Timing specification options for PLDM messages
93option(
94    'number-of-request-retries',
95    type: 'integer',
96    min: 2,
97    max: 30,
98    value: 2,
99    description: '''The number of times a requester is obligated to retry a
100                    request'''
101)
102
103option(
104    'instance-id-expiration-interval',
105    type: 'integer',
106    min: 5,
107    max: 6,
108    value: 5,
109    description: 'Instance ID expiration interval in seconds'
110)
111
112# Default response-time-out set to 2 seconds to facilitate a minimum retry of
113# the request of 2.
114option(
115    'response-time-out',
116    type: 'integer',
117    min: 300,
118    max: 4800,
119    value: 2000,
120    description: '''The amount of time a requester has to wait for a response
121                    message in milliseconds'''
122)
123
124# Firmware update configuration parameters
125option(
126    'maximum-transfer-size',
127    type: 'integer',
128    min: 16,
129    max: 4294967295,
130    value: 4096,
131    description: '''Maximum size in bytes of the variable payload allowed to be
132                    requested by the FD, via RequestFirmwareData command'''
133)
134
135# PLDM Soft Power off options
136option(
137    'softoff',
138    type: 'feature',
139    value: 'enabled',
140    description: 'Build soft power off application'
141)
142
143option(
144    'softoff-timeout-seconds',
145    type: 'integer',
146    value: 7200,
147    description: 'softoff: Time to wait for host to gracefully shutdown'
148)
149
150# Vendor Specific Options
151
152## OEM IBM Options
153option(
154    'oem-ibm',
155    type: 'feature',
156    value: 'enabled',
157    description: 'Enable IBM OEM PLDM'
158)
159
160option(
161    'oem-ibm-dma-maxsize',
162    type: 'integer',
163    min:4096,
164    max: 16773120,
165    value: 8384512,
166    description: 'OEM-IBM: max DMA size'
167)
168