mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-29 09:03:14 +08:00
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* Copyright (C) 2022-2023 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#include "shared/source/ail/ail_configuration_base.inl"
|
|
#include "shared/source/helpers/hw_info.h"
|
|
|
|
#include <map>
|
|
#include <vector>
|
|
|
|
namespace NEO {
|
|
static EnableAIL<IGFX_GEMINILAKE> enableAILGLK;
|
|
|
|
std::map<std::string_view, std::vector<AILEnumeration>> applicationMapGLK = {
|
|
{"resolve", {AILEnumeration::disableHostPtrTracking}} // Disable hostPtrTracking for DaVinci Resolve
|
|
};
|
|
|
|
template <>
|
|
inline void AILConfigurationHw<IGFX_GEMINILAKE>::applyExt(RuntimeCapabilityTable &runtimeCapabilityTable) {
|
|
auto search = applicationMapGLK.find(processName);
|
|
if (search != applicationMapGLK.end()) {
|
|
for (size_t i = 0; i < search->second.size(); ++i) {
|
|
switch (search->second[i]) {
|
|
case AILEnumeration::disableHostPtrTracking:
|
|
runtimeCapabilityTable.hostPtrTrackingEnabled = false;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
template class AILConfigurationHw<IGFX_GEMINILAKE>;
|
|
} // namespace NEO
|