feature: return not ready state for not signaled in-order event

Related-To: NEO-7966

Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2023-09-22 15:08:01 +00:00
committed by Compute-Runtime-Automation
parent 480c058cb2
commit d515ba965c
2 changed files with 11 additions and 0 deletions

View File

@@ -152,6 +152,10 @@ void EventImp<TagSizeT>::assignKernelEventCompletionData(void *address) {
template <typename TagSizeT>
ze_result_t EventImp<TagSizeT>::queryInOrderEventStatus() {
if (!this->inOrderExecDataAllocation) {
return ZE_RESULT_NOT_READY;
}
auto hostAddress = static_cast<uint64_t *>(ptrOffset(this->inOrderExecDataAllocation->getUnderlyingBuffer(), this->inOrderAllocationOffset));
bool signaled = true;

View File

@@ -842,6 +842,13 @@ HWTEST2_F(InOrderCmdListTests, givenNotSignaledInOrderEventWhenAddedToWaitListTh
EXPECT_EQ(ZE_RESULT_ERROR_INVALID_ARGUMENT, returnValue);
}
HWTEST2_F(InOrderCmdListTests, givenNotSignaledInOrderWhenWhenCallingQueryStatusThenReturnNotReady, IsAtLeastSkl) {
auto eventPool = createEvents<FamilyType>(1, false);
events[0]->inOrderExecEvent = true;
EXPECT_EQ(ZE_RESULT_NOT_READY, events[0]->queryStatus());
}
HWTEST2_F(InOrderCmdListTests, givenCmdListsWhenDispatchingThenUseInternalTaskCountForWaits, IsAtLeastSkl) {
auto immCmdList0 = createImmCmdList<gfxCoreFamily>();
auto immCmdList1 = createImmCmdList<gfxCoreFamily>();