mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 06:49:52 +08:00
refactor: move Drm methods definition to drm_neo.cpp file
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
7b4504549e
commit
474005de7d
@@ -39,6 +39,7 @@
|
||||
#include "shared/source/os_interface/linux/pci_path.h"
|
||||
#include "shared/source/os_interface/linux/sys_calls.h"
|
||||
#include "shared/source/os_interface/linux/system_info.h"
|
||||
#include "shared/source/os_interface/linux/xe/ioctl_helper_xe.h"
|
||||
#include "shared/source/os_interface/os_environment.h"
|
||||
#include "shared/source/os_interface/os_interface.h"
|
||||
#include "shared/source/os_interface/product_helper.h"
|
||||
@@ -1731,6 +1732,22 @@ uint64_t Drm::alignUpGttSize(uint64_t inputGttSize) {
|
||||
return inputGttSize;
|
||||
}
|
||||
|
||||
bool Drm::isDrmSupported(int fileDescriptor) {
|
||||
auto drmVersion = Drm::getDrmVersion(fileDescriptor);
|
||||
return "i915" == drmVersion || "xe" == drmVersion;
|
||||
}
|
||||
|
||||
bool Drm::queryDeviceIdAndRevision() {
|
||||
auto drmVersion = Drm::getDrmVersion(getFileDescriptor());
|
||||
if ("xe" == drmVersion) {
|
||||
this->ioctlHelper = IoctlHelperXe::create(*this);
|
||||
auto xeIoctlHelperPtr = static_cast<IoctlHelperXe *>(this->ioctlHelper.get());
|
||||
this->setPerContextVMRequired(false);
|
||||
return xeIoctlHelperPtr->initialize();
|
||||
}
|
||||
return queryI915DeviceIdAndRevision();
|
||||
}
|
||||
|
||||
template std::vector<uint16_t> Drm::query<uint16_t>(uint32_t queryId, uint32_t queryItemFlags);
|
||||
template std::vector<uint32_t> Drm::query<uint32_t>(uint32_t queryId, uint32_t queryItemFlags);
|
||||
template std::vector<uint64_t> Drm::query<uint64_t>(uint32_t queryId, uint32_t queryItemFlags);
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
set(NEO_CORE_OS_INTERFACE_LINUX_XE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/create_ioctl_helper_xe.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/drm_version_xe.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/ioctl_helper_xe.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/ioctl_helper_xe.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}ioctl_helper_xe_perf.cpp
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2023-2024 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#include "shared/source/os_interface/linux/drm_neo.h"
|
||||
#include "shared/source/os_interface/linux/xe/ioctl_helper_xe.h"
|
||||
|
||||
namespace NEO {
|
||||
bool Drm::isDrmSupported(int fileDescriptor) {
|
||||
auto drmVersion = Drm::getDrmVersion(fileDescriptor);
|
||||
return "i915" == drmVersion || "xe" == drmVersion;
|
||||
}
|
||||
|
||||
bool Drm::queryDeviceIdAndRevision() {
|
||||
auto drmVersion = Drm::getDrmVersion(getFileDescriptor());
|
||||
if ("xe" == drmVersion) {
|
||||
this->ioctlHelper = IoctlHelperXe::create(*this);
|
||||
auto xeIoctlHelperPtr = static_cast<IoctlHelperXe *>(this->ioctlHelper.get());
|
||||
this->setPerContextVMRequired(false);
|
||||
return xeIoctlHelperPtr->initialize();
|
||||
}
|
||||
return queryI915DeviceIdAndRevision();
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
Reference in New Issue
Block a user