performance: enable ResolveDependenciesViaPipeControls on PTL Windows

Related-To: NEO-10526

Signed-off-by: Radoslaw Jablonski <radoslaw.jablonski@intel.com>
This commit is contained in:
Radoslaw Jablonski
2025-01-20 13:33:37 +00:00
committed by Compute-Runtime-Automation
parent 2a64e41a3e
commit be0b2bd06d
3 changed files with 67 additions and 0 deletions

View File

@@ -5,6 +5,7 @@
*
*/
#include "shared/source/command_stream/command_stream_receiver.h"
#include "shared/source/os_interface/product_helper.h"
#include "shared/source/os_interface/product_helper.inl"
#include "shared/source/os_interface/product_helper_xe2_and_later.inl"
@@ -23,6 +24,15 @@ bool ProductHelperHw<gfxProduct>::isDirectSubmissionSupported(ReleaseHelper *rel
return true;
}
template <>
bool ProductHelperHw<gfxProduct>::isResolveDependenciesByPipeControlsSupported(const HardwareInfo &hwInfo, bool isOOQ, TaskCountType queueTaskCount, const CommandStreamReceiver &queueCsr) const {
const bool enabled = !isOOQ && queueTaskCount == queueCsr.peekTaskCount() && !queueCsr.directSubmissionRelaxedOrderingEnabled();
if (debugManager.flags.ResolveDependenciesViaPipeControls.get() != -1) {
return debugManager.flags.ResolveDependenciesViaPipeControls.get() == 1;
}
return enabled;
}
template class ProductHelperHw<gfxProduct>;
} // namespace NEO