mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 04:12:57 +08:00
This AIL allows the Davinci Resolve to use overlapping buffers outside of the specification Related-To: NEO-5871 Signed-off-by: Andrzej Koska andrzej.koska@intel.com
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* Copyright (C) 2022 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_ELKHARTLAKE> enableAILEHL;
|
|
|
|
std::map<std::string_view, std::vector<AILEnumeration>> applicationMapEHL = {
|
|
{"resolve", {AILEnumeration::DISABLE_HOST_PTR_TRACKING}} // Disable hostPtrTracking for DaVinci Resolve
|
|
};
|
|
|
|
template <>
|
|
inline void AILConfigurationHw<IGFX_ELKHARTLAKE>::applyExt(RuntimeCapabilityTable &runtimeCapabilityTable) {
|
|
auto search = applicationMapEHL.find(processName);
|
|
if (search != applicationMapEHL.end()) {
|
|
for (size_t i = 0; i < search->second.size(); ++i) {
|
|
switch (search->second[i]) {
|
|
case AILEnumeration::DISABLE_HOST_PTR_TRACKING:
|
|
runtimeCapabilityTable.hostPtrTrackingEnabled = false;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
template class AILConfigurationHw<IGFX_ELKHARTLAKE>;
|
|
} // namespace NEO
|