feature: add indirect semaphore mode

Related-To: NEO-8242

Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2023-09-12 11:42:40 +00:00
committed by Compute-Runtime-Automation
parent a441b10015
commit 6648065703
21 changed files with 83 additions and 31 deletions

View File

@@ -546,9 +546,11 @@ void EncodeSemaphore<Family>::programMiSemaphoreWait(MI_SEMAPHORE_WAIT *cmd,
COMPARE_OPERATION compareMode,
bool registerPollMode,
bool waitMode,
bool useQwordData) {
bool useQwordData,
bool indirect) {
constexpr uint64_t upper32b = static_cast<uint64_t>(std::numeric_limits<uint32_t>::max()) << 32;
UNRECOVERABLE_IF(useQwordData || (compareData & upper32b));
UNRECOVERABLE_IF(indirect);
MI_SEMAPHORE_WAIT localCmd = Family::cmdInitMiSemaphoreWait;
localCmd.setCompareOperation(compareMode);