mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-26 15:03:02 +08:00
- new feature, enabled with PRELIM build - implementation of debug session for linux - move ResourceClass enum from Drm to drm_debug.h Resolves: NEO-6814 Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
42 lines
1.3 KiB
C++
42 lines
1.3 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"
|
|
|
|
namespace L0 {
|
|
|
|
int DrmHelper::ioctl(Device *device, unsigned long request, void *arg) {
|
|
auto drm = device->getOsInterface().getDriverModel()->as<NEO::Drm>();
|
|
return drm->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
|