mirror of
https://git.FreeBSD.org/ports.git
synced 2025-02-06 11:41:52 +00:00
lang/intel-compute-runtime: update to 20.37.17906
Changes: https://github.com/intel/compute-runtime/compare/20.36.17813...20.37.17906 Reported by: GitHub (watch releases)
This commit is contained in:
parent
24384af118
commit
404f3ed6c6
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=548918
@ -1,7 +1,7 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= compute-runtime
|
||||
DISTVERSION= 20.36.17813
|
||||
DISTVERSION= 20.37.17906
|
||||
CATEGORIES= lang
|
||||
PKGNAMEPREFIX= intel-
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
TIMESTAMP = 1598879389
|
||||
SHA256 (intel-compute-runtime-20.36.17813_GH0.tar.gz) = 584d3be6f6bd60195da77660edd3a857589d50a610a18f1d3098869303bf6752
|
||||
SIZE (intel-compute-runtime-20.36.17813_GH0.tar.gz) = 3459305
|
||||
TIMESTAMP = 1599810838
|
||||
SHA256 (intel-compute-runtime-20.37.17906_GH0.tar.gz) = 803d48568822562398d1e09a992a13234d53040cc07aad64eeefc8ddb1a67060
|
||||
SIZE (intel-compute-runtime-20.37.17906_GH0.tar.gz) = 3492080
|
||||
|
70
lang/intel-compute-runtime/files/patch-no-perf
Normal file
70
lang/intel-compute-runtime/files/patch-no-perf
Normal file
@ -0,0 +1,70 @@
|
||||
Limit PMU counters to Linux
|
||||
|
||||
In file included from level_zero/tools/source/sysman/linux/os_sysman_imp.cpp:8:
|
||||
In file included from level_zero/tools/source/sysman/linux/os_sysman_imp.h:16:
|
||||
level_zero/tools/source/sysman/linux/pmu/pmu_imp.h:12:10: fatal error: 'linux/perf_event.h' file not found
|
||||
#include <linux/perf_event.h>
|
||||
^~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
--- level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp.orig 2020-09-11 07:53:58 UTC
|
||||
+++ level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp
|
||||
@@ -49,9 +49,11 @@ ze_result_t LinuxEngineImp::getActivity(zes_engine_sta
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
uint64_t data[2] = {};
|
||||
+#ifdef __linux__
|
||||
if (pPmuInterface->pmuReadSingle(static_cast<int>(fd), data, sizeof(data)) < 0) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
+#endif
|
||||
// In data[], First u64 is "active time", And second u64 is "timestamp". Both in nanoseconds
|
||||
pStats->activeTime = data[0] / microSecondsToNanoSeconds;
|
||||
pStats->timestamp = data[1] / microSecondsToNanoSeconds;
|
||||
@@ -66,9 +68,11 @@ ze_result_t LinuxEngineImp::getProperties(zes_engine_p
|
||||
}
|
||||
|
||||
void LinuxEngineImp::init() {
|
||||
+#ifdef __linux
|
||||
auto i915EngineClass = engineToI915Map.find(engineGroup);
|
||||
// I915_PMU_ENGINE_BUSY macro provides the perf type config which we want to listen to get the engine busyness.
|
||||
fd = pPmuInterface->pmuInterfaceOpen(I915_PMU_ENGINE_BUSY(i915EngineClass->second, engineInstance), -1, PERF_FORMAT_TOTAL_TIME_ENABLED);
|
||||
+#endif
|
||||
}
|
||||
|
||||
LinuxEngineImp::LinuxEngineImp(OsSysman *pOsSysman, zes_engine_group_t type, uint32_t engineInstance) : engineGroup(type), engineInstance(engineInstance) {
|
||||
--- level_zero/tools/source/sysman/linux/os_sysman_imp.cpp.orig 2020-09-11 07:53:58 UTC
|
||||
+++ level_zero/tools/source/sysman/linux/os_sysman_imp.cpp
|
||||
@@ -37,8 +37,10 @@ ze_result_t LinuxSysmanImp::init() {
|
||||
pPmt = new PlatformMonitoringTech();
|
||||
UNRECOVERABLE_IF(nullptr == pPmt);
|
||||
pPmt->init(myDeviceName, pFsAccess);
|
||||
+#ifdef __linux__
|
||||
pPmuInterface = PmuInterface::create(this);
|
||||
UNRECOVERABLE_IF(nullptr == pPmuInterface);
|
||||
+#endif
|
||||
|
||||
return ZE_RESULT_SUCCESS;
|
||||
}
|
||||
--- level_zero/tools/source/sysman/linux/os_sysman_imp.h.orig 2020-09-11 07:53:58 UTC
|
||||
+++ level_zero/tools/source/sysman/linux/os_sysman_imp.h
|
||||
@@ -13,7 +13,9 @@
|
||||
#include "level_zero/core/source/device/device.h"
|
||||
#include "level_zero/tools/source/sysman/linux/fs_access.h"
|
||||
#include "level_zero/tools/source/sysman/linux/pmt.h"
|
||||
+#ifdef __linux__
|
||||
#include "level_zero/tools/source/sysman/linux/pmu/pmu_imp.h"
|
||||
+#endif
|
||||
#include "level_zero/tools/source/sysman/linux/xml_parser/xml_parser.h"
|
||||
#include "level_zero/tools/source/sysman/sysman_imp.h"
|
||||
|
||||
--- level_zero/tools/source/sysman/linux/pmu/CMakeLists.txt.orig 2020-09-11 07:53:58 UTC
|
||||
+++ level_zero/tools/source/sysman/linux/pmu/CMakeLists.txt
|
||||
@@ -9,7 +9,7 @@ set(L0_SRCS_TOOLS_SYSMAN_LINUX_PMU
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/pmu_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/pmu.h
|
||||
)
|
||||
-if(UNIX)
|
||||
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
target_sources(${L0_STATIC_LIB_NAME}
|
||||
PRIVATE
|
||||
${L0_SRCS_TOOLS_SYSMAN_LINUX_PMU}
|
Loading…
x
Reference in New Issue
Block a user