Files
compute-runtime/level_zero/sysman/source/memory/memory_imp.cpp
Joshua Santosh Ranjan 790ef57c3f [Sysman] Update memory module for zesInit
Related-To: LOCI-4118

Signed-off-by: Joshua Santosh Ranjan <joshua.santosh.ranjan@intel.com>
2023-03-15 06:31:43 +01:00

46 lines
1.0 KiB
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() {
if (nullptr != pOsMemory) {
delete pOsMemory;
}
}
} // namespace Sysman
} // namespace L0