Files
compute-runtime/level_zero/tools/source/debug/linux/prelim/drm_helper.cpp
Mateusz Jablonski e88bad79a6 Dont pass drm to ioctl helper methods - use Ioctl Helper's member instead
Related-To: NEO-6999
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2022-06-30 11:11:12 +02:00

44 lines
1.4 KiB
C++

/*
* Copyright (C) 2022 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 "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);
}
const NEO::TopologyMap &DrmHelper::getTopologyMap(Device *device) {
auto drm = device->getOsInterface().getDriverModel()->as<NEO::Drm>();
return drm->getTopologyMap();
}
} // namespace L0