blob: e087d710cdd13010f25659452d61872a2d8169e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#include "config.h"
#include "item_updater_helper.hpp"
namespace phosphor
{
namespace software
{
namespace updater
{
// openbmconce=clean-rwfs-filesystem factory-reset
#define ENV_FACTORY_RESET "openbmconce\\x3dfactory\\x2dreset"
#define ENV_ENABLE_FIELD_MODE "fieldmode\\x3dtrue"
#define SERVICE_FACTORY_RESET \
"obmc-flash-bmc-setenv@" ENV_FACTORY_RESET ".service"
#define SERVICE_ENABLE_FIELD_MODE \
"obmc-flash-bmc-setenv@" ENV_ENABLE_FIELD_MODE ".service"
void Helper::setEntry(const std::string& entryId, uint8_t value)
{
// Empty
}
void Helper::clearEntry(const std::string& entryId)
{
// Empty
}
void Helper::cleanup()
{
// Empty
}
void Helper::factoryReset()
{
// Set openbmconce=factory-reset env in U-Boot.
// The init will cleanup rwfs during boot.
auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
SYSTEMD_INTERFACE, "StartUnit");
method.append(SERVICE_FACTORY_RESET, "replace");
bus.call_noreply(method);
}
void Helper::removeVersion(const std::string& versionId)
{
// Empty
}
void Helper::updateUbootVersionId(const std::string& versionId)
{
// Empty
}
void Helper::enableFieldMode()
{
auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
SYSTEMD_INTERFACE, "StartUnit");
method.append(SERVICE_ENABLE_FIELD_MODE, "replace");
bus.call_noreply(method);
}
void Helper::mirrorAlt()
{
// Empty
}
} // namespace updater
} // namespace software
} // namespace phosphor
|