1# SPDX-License-Identifier: Apache-2.0
2
3option('tests', type: 'feature', description: 'Build tests')
4
5option('jffs-workaround', type: 'feature',
6        description : 'Turn on jffs workaround for core file'
7      )
8
9option('DUMP_BUSNAME', type : 'string',
10        value : 'xyz.openbmc_project.Dump.Manager',
11        description : 'The D-Bus busname to own'
12      )
13
14option('DUMP_OBJPATH', type : 'string',
15        value : '/xyz/openbmc_project/dump',
16        description : 'The dump manager D-Bus root'
17      )
18
19option('BMC_DUMP_OBJPATH', type : 'string',
20        value : '/xyz/openbmc_project/dump/bmc',
21        description : 'The BMC dump manager D-Bus object path'
22      )
23
24option('CORE_FILE_DIR', type : 'string',
25        value : '/var/lib/systemd/coredump',
26        description : 'Directory where core dumps are placed'
27      )
28
29option('BMC_DUMP_OBJ_ENTRY', type : 'string',
30        value : '/xyz/openbmc_project/dump/bmc/entry',
31        description : 'The BMC dump entry D-Bus object path'
32      )
33
34option('BMC_DUMP_PATH', type : 'string',
35        value : '/var/lib/phosphor-debug-collector/dumps/',
36        description : 'Directory where bmc dumps are placed'
37      )
38
39option('SYSTEMD_PSTORE_PATH', type : 'string',
40        value : '/var/lib/systemd/pstore/',
41        description : 'Path to the systemd pstore directory'
42)
43
44option('BMC_DUMP_MAX_SIZE', type : 'integer',
45        value : 200,
46        description : 'Maximum size of one bmc dump in kilo bytes'
47      )
48
49option('BMC_DUMP_MIN_SPACE_REQD', type : 'integer',
50        value : 20,
51        description : 'Minimum space required for one bmc dump in kilo bytes'
52      )
53
54option('BMC_DUMP_TOTAL_SIZE', type : 'integer',
55        value : 1024,
56        description : 'Total size of the dump in kilo bytes'
57      )
58
59option('ELOG_ID_PERSIST_PATH', type : 'string',
60        value : '/var/lib/phosphor-debug-collector/elogid',
61        description : 'Path of file for storing elog id\'s, which have associated dumps'
62      )
63
64option('CLASS_VERSION', type : 'integer',
65        value : 1,
66        description : 'Class version to register with Cereal'
67      )
68
69option('ERROR_MAP_YAML', type : 'string',
70        value : 'example_errors_watch.yaml',
71        description : 'YAML filepath containing error object paths'
72      )
73
74option('host-transport', type : 'string',
75        value : 'default',
76        description : 'To specify the host dump transport protocol')
77
78option('openpower-dumps-extension', type: 'feature',
79        value : 'disabled',
80        description : 'Enable Open Power specific dumps'
81      )
82
83option('dump_rotate_config', type: 'feature',
84        value : 'disabled',
85        description : 'Enable rotate config for bmc dump'
86      )
87
88# Fault log options
89
90option('FAULTLOG_DUMP_PATH', type : 'string',
91        value : '/var/lib/phosphor-debug-collector/faultlogs/',
92        description : 'Directory where fault logs are placed'
93      )
94
95option('FAULTLOG_DUMP_OBJPATH', type : 'string',
96        value : '/xyz/openbmc_project/dump/faultlog',
97        description : 'The fault log dump manager D-Bus object path'
98      )
99
100option('FAULTLOG_DUMP_OBJ_ENTRY', type : 'string',
101        value : '/xyz/openbmc_project/dump/faultlog/entry',
102        description : 'The fault log dump entry D-Bus object path'
103      )
104
105# Configurations for openpower-dump extension
106
107# System dump options
108
109option('SYSTEM_DUMP_OBJPATH', type : 'string',
110        value : '/xyz/openbmc_project/dump/system',
111        description : 'The system dump manager D-Bus object path'
112      )
113
114option('SYSTEM_DUMP_OBJ_ENTRY', type : 'string',
115        value : '/xyz/openbmc_project/dump/system/entry',
116        description : 'The system dump entry D-Bus object path'
117      )
118
119# Resource dump options
120
121option('RESOURCE_DUMP_OBJPATH', type : 'string',
122        value : '/xyz/openbmc_project/dump/resource',
123        description : 'The resource dump manager D-Bus object path'
124      )
125
126option('RESOURCE_DUMP_OBJ_ENTRY', type : 'string',
127        value : '/xyz/openbmc_project/dump/resource/entry',
128        description : 'The resource dump entry D-Bus object path'
129      )
130