Files
compute-runtime/level_zero/tools/source/debug/linux/prelim/drm_helper.cpp
Warchulski, Jaroslaw 11764dd9bf Cleanup includes 40
Cleaned up files:
shared/source/os_interface/linux/drm_neo.h
shared/source/os_interface/windows/wddm/um_km_data_translator.h

Related-To: NEO-5548
Signed-off-by: Warchulski, Jaroslaw <jaroslaw.warchulski@intel.com>
2023-01-23 16:19:35 +01:00

41 lines
1.3 KiB
C++

/*
* Copyright (C) 2022-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/tools/source/debug/linux/prelim/drm_helper.h"
#include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/linux/engine_info.h"
#include "shared/source/os_interface/linux/ioctl_helper.h"
#include "level_zero/core/source/device/device.h"
namespace L0 {
int DrmHelper::ioctl(Device *device, NEO::DrmIoctl request, void *arg) {
auto drm = device->getOsInterface().getDriverModel()->as<NEO::Drm>();
return drm->getIoctlHelper()->ioctl(request, arg);
}
int DrmHelper::getErrno(Device *device) {
auto drm = device->getOsInterface().getDriverModel()->as<NEO::Drm>();
return drm->getErrno();
}
uint32_t DrmHelper::getEngineTileIndex(Device *device, const NEO::EngineClassInstance &engine) {
auto drm = device->getOsInterface().getDriverModel()->as<NEO::Drm>();
auto engineInfo = drm->getEngineInfo();
return engineInfo->getEngineTileIndex(engine);
}
const NEO::EngineClassInstance *DrmHelper::getEngineInstance(Device *device, uint32_t tile, aub_stream::EngineType engineType) {
auto drm = device->getOsInterface().getDriverModel()->as<NEO::Drm>();
auto engineInfo = drm->getEngineInfo();
return engineInfo->getEngineInstance(tile, engineType);
}
} // namespace L0