summaryrefslogtreecommitdiffstats
path: root/occ_device.cpp
blob: b100d469d4460e898ad2630c9bfb282d8e915227 (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
#include <iostream>
#include "occ_device.hpp"
#include "occ_status.hpp"

namespace open_power
{
namespace occ
{

fs::path Device::bindPath = fs::path(OCC_HWMON_PATH) / "bind";
fs::path Device::unBindPath = fs::path(OCC_HWMON_PATH) / "unbind";

bool Device::master() const
{
    int master;
    auto masterFile = fs::path(DEV_PATH) / config / "occ_master";
    std::ifstream file(masterFile, std::ios::in);

    if (!file)
    {
        return false;
    }

    file >> master;
    file.close();
    return (master != 0);
}

void Device::throttleProcTempCallback(bool error)
{
        statusObject.throttleProcTemp(error);
}

void Device::throttleProcPowerCallback(bool error)
{
        statusObject.throttleProcPower(error);
}

void Device::throttleMemTempCallback(bool error)
{
        statusObject.throttleMemTemp(error);
}

} // namespace occ
} // namespace open_power
OpenPOWER on IntegriCloud