/* * Copyright (C) 2022-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "level_zero/tools/source/debug/linux/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(); return drm->getIoctlHelper()->ioctl(request, arg); } int DrmHelper::getErrno(Device *device) { auto drm = device->getOsInterface().getDriverModel()->as(); return drm->getErrno(); } uint32_t DrmHelper::getEngineTileIndex(Device *device, const NEO::EngineClassInstance &engine) { auto drm = device->getOsInterface().getDriverModel()->as(); 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(); auto engineInfo = drm->getEngineInfo(); return engineInfo->getEngineInstance(tile, engineType); } } // namespace L0