Files
compute-runtime/level_zero/tools/source/sysman/fan/fan_imp.cpp
Singh, Prasoon 71fe65b327 [Sysman] Replace normal pointers with smart pointers (10/n)
Replacing normal pointers by smart pointers in fan module of L0 sysman.

Related-To: LOCI-2810

Signed-off-by: Singh, Prasoon <prasoon.singh@intel.com>
2023-04-05 11:05:44 +02:00

54 lines
1.2 KiB
C++

/*
* Copyright (C) 2020-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/tools/source/sysman/fan/fan_imp.h"
#include "shared/source/helpers/debug_helpers.h"
namespace L0 {
FanImp::FanImp(OsSysman *pOsSysman) {
pOsFan = OsFan::create(pOsSysman);
UNRECOVERABLE_IF(nullptr == pOsFan);
init();
}
ze_result_t FanImp::fanGetProperties(zes_fan_properties_t *pProperties) {
return pOsFan->getProperties(pProperties);
}
ze_result_t FanImp::fanGetConfig(zes_fan_config_t *pConfig) {
return pOsFan->getConfig(pConfig);
}
ze_result_t FanImp::fanSetDefaultMode() {
return pOsFan->setDefaultMode();
}
ze_result_t FanImp::fanSetFixedSpeedMode(const zes_fan_speed_t *pSpeed) {
return pOsFan->setFixedSpeedMode(pSpeed);
}
ze_result_t FanImp::fanSetSpeedTableMode(const zes_fan_speed_table_t *pSpeedTable) {
return pOsFan->setSpeedTableMode(pSpeedTable);
}
ze_result_t FanImp::fanGetState(zes_fan_speed_units_t units, int32_t *pSpeed) {
return pOsFan->getState(units, pSpeed);
}
void FanImp::init() {
if (pOsFan->isFanModuleSupported()) {
this->initSuccess = true;
}
}
FanImp::~FanImp() = default;
} // namespace L0