Files
compute-runtime/level_zero/sysman/source/memory/memory_imp.cpp
Singh, Prasoon afe99d7dbc [Sysman] Replace normal pointers with smart pointers (11/n)
Replacing normal pointers by smart pointers in memory module
of LO sysman(zesinit).

Related-To: LOCI-2810

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

42 lines
1001 B
C++

/*
* Copyright (C) 2020-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/sysman/source/memory/memory_imp.h"
namespace L0 {
namespace Sysman {
ze_result_t MemoryImp::memoryGetBandwidth(zes_mem_bandwidth_t *pBandwidth) {
return pOsMemory->getBandwidth(pBandwidth);
}
ze_result_t MemoryImp::memoryGetState(zes_mem_state_t *pState) {
return pOsMemory->getState(pState);
}
ze_result_t MemoryImp::memoryGetProperties(zes_mem_properties_t *pProperties) {
*pProperties = memoryProperties;
return ZE_RESULT_SUCCESS;
}
void MemoryImp::init() {
this->initSuccess = pOsMemory->isMemoryModuleSupported();
if (this->initSuccess == true) {
pOsMemory->getProperties(&memoryProperties);
}
}
MemoryImp::MemoryImp(OsSysman *pOsSysman, bool onSubdevice, uint32_t subDeviceId) {
pOsMemory = OsMemory::create(pOsSysman, onSubdevice, subDeviceId);
init();
}
MemoryImp::~MemoryImp() = default;
} // namespace Sysman
} // namespace L0