From fdda152ebdbafb25d147731ab1a492eea067bbab Mon Sep 17 00:00:00 2001 From: "Mrozek, Michal" Date: Fri, 23 Aug 2019 09:58:36 +0200 Subject: [PATCH] Improve blocked path mocs testing. Change-Id: I9812e8d28d1c3e8e5523a0a597f417a548f7b1d7 Signed-off-by: Mrozek, Michal --- .../enqueue_read_buffer_tests.cpp | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/unit_tests/command_queue/enqueue_read_buffer_tests.cpp b/unit_tests/command_queue/enqueue_read_buffer_tests.cpp index 6267cd17a9..5838edea55 100644 --- a/unit_tests/command_queue/enqueue_read_buffer_tests.cpp +++ b/unit_tests/command_queue/enqueue_read_buffer_tests.cpp @@ -329,6 +329,29 @@ HWTEST_F(EnqueueReadBufferTypeTest, givenNotAlignedPointerAndAlignedSizeWhenRead EXPECT_EQ(CacheSettings::l3CacheOn, csr.latestSentStatelessMocsConfig); } +HWTEST_F(EnqueueReadBufferTypeTest, givenNotAlignedPointerAndSizeWhenBlockedReadBufferIsCalledThenRecordedL3IndexIsL3Off) { + auto ptr = reinterpret_cast(0x1039); + + auto userEvent = clCreateUserEvent(pCmdQ->getContextPtr(), nullptr); + + cl_int retVal = pCmdQ->enqueueReadBuffer(srcBuffer.get(), + CL_FALSE, + 0, + MemoryConstants::cacheLineSize, + ptr, + nullptr, + 1, + &userEvent, + nullptr); + + clSetUserEventStatus(userEvent, 0u); + + EXPECT_EQ(CL_SUCCESS, retVal); + auto &csr = pDevice->getUltCommandStreamReceiver(); + EXPECT_EQ(CacheSettings::l3CacheOff, csr.latestSentStatelessMocsConfig); + clReleaseEvent(userEvent); +} + HWTEST_F(EnqueueReadBufferTypeTest, givenOOQWithEnabledSupportCpuCopiesAndDstPtrEqualSrcPtrAndZeroCopyBufferWhenReadBufferIsExecutedThenTaskLevelNotIncreased) { DebugManagerStateRestore dbgRestore; DebugManager.flags.DoCpuCopyOnReadBuffer.set(true);