mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-11 16:45:25 +08:00
fix: revert changes around zero-copy
Related-To: NEO-12018 Signed-off-by: Szymon Morek <szymon.morek@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
b6299b8a21
commit
6a11e8a077
@@ -30,6 +30,7 @@ struct ApiFixture {
|
||||
|
||||
void setUp() {
|
||||
debugManager.flags.CreateMultipleRootDevices.set(numRootDevices);
|
||||
debugManager.flags.EnableCpuCacheForResources.set(true);
|
||||
executionEnvironment = new ClExecutionEnvironment();
|
||||
prepareDeviceEnvironments(*executionEnvironment);
|
||||
for (auto i = 0u; i < executionEnvironment->rootDeviceEnvironments.size(); i++) {
|
||||
|
||||
@@ -470,7 +470,7 @@ TEST_F(ClCreateBufferTests, WhenCreatingBufferWithPropertiesThenPropertiesAreCor
|
||||
|
||||
using clCreateBufferTestsWithRestrictions = api_test_using_aligned_memory_manager;
|
||||
|
||||
TEST_F(clCreateBufferTestsWithRestrictions, GivenMemoryManagerRestrictionsAndOldCoherencyModelWhenMinIsLessThanHostPtrThenUseZeroCopy) {
|
||||
TEST_F(clCreateBufferTestsWithRestrictions, GivenMemoryManagerRestrictionsWhenMinIsLessThanHostPtrThenUseZeroCopy) {
|
||||
std::unique_ptr<unsigned char[]> hostMem(nullptr);
|
||||
unsigned char *destMem = nullptr;
|
||||
cl_mem_flags flags = CL_MEM_USE_HOST_PTR;
|
||||
@@ -495,13 +495,7 @@ TEST_F(clCreateBufferTestsWithRestrictions, GivenMemoryManagerRestrictionsAndOld
|
||||
EXPECT_NE(nullptr, buffer);
|
||||
|
||||
Buffer *bufferObj = NEO::castToObject<Buffer>(buffer);
|
||||
|
||||
auto &productHelper = device->getProductHelper();
|
||||
if (!productHelper.isZeroCopyCpuAccessPreferred()) {
|
||||
EXPECT_FALSE(bufferObj->isMemObjZeroCopy());
|
||||
} else {
|
||||
EXPECT_TRUE(bufferObj->isMemObjZeroCopy());
|
||||
}
|
||||
EXPECT_TRUE(bufferObj->isMemObjZeroCopy());
|
||||
|
||||
retVal = clReleaseMemObject(buffer);
|
||||
EXPECT_EQ(CL_SUCCESS, retVal);
|
||||
|
||||
@@ -57,7 +57,7 @@ TEST_F(ClEnqueueMapBufferTests, GivenValidParametersWhenMappingBufferThenSuccess
|
||||
unsigned int bufferSize = 16;
|
||||
auto pHostMem = new unsigned char[bufferSize];
|
||||
memset(pHostMem, 0xaa, bufferSize);
|
||||
cl_event eventReturned = nullptr;
|
||||
|
||||
cl_mem_flags flags = CL_MEM_USE_HOST_PTR;
|
||||
auto buffer = clCreateBuffer(
|
||||
pContext,
|
||||
@@ -68,6 +68,7 @@ TEST_F(ClEnqueueMapBufferTests, GivenValidParametersWhenMappingBufferThenSuccess
|
||||
EXPECT_EQ(CL_SUCCESS, retVal);
|
||||
EXPECT_NE(nullptr, buffer);
|
||||
|
||||
cl_event eventReturned = nullptr;
|
||||
auto ptrResult = clEnqueueMapBuffer(
|
||||
pCommandQueue,
|
||||
buffer,
|
||||
@@ -113,12 +114,6 @@ TEST_F(ClEnqueueMapBufferTests, GivenMappedPointerWhenCreatingBufferFromThisPoin
|
||||
unsigned int bufferSize = 16;
|
||||
|
||||
cl_mem buffer = clCreateBuffer(pContext, CL_MEM_READ_WRITE, bufferSize, nullptr, &retVal);
|
||||
auto pBuffer = castToObject<Buffer>(buffer);
|
||||
if (!pBuffer->mappingOnCpuAllowed()) {
|
||||
retVal = clReleaseMemObject(buffer);
|
||||
EXPECT_EQ(CL_SUCCESS, retVal);
|
||||
GTEST_SKIP();
|
||||
}
|
||||
EXPECT_EQ(CL_SUCCESS, retVal);
|
||||
EXPECT_NE(nullptr, buffer);
|
||||
|
||||
|
||||
@@ -63,6 +63,7 @@ TEST_F(ClEnqueueUnmapMemObjTests, GivenQueueIncapableWhenUnmappingBufferThenInva
|
||||
|
||||
TEST_F(ClEnqueueUnmapMemObjTests, givenInvalidAddressWhenUnmappingOnCpuThenReturnError) {
|
||||
auto buffer = std::unique_ptr<Buffer>(BufferHelper<BufferUseHostPtr<>>::create(pContext));
|
||||
EXPECT_TRUE(buffer->mappingOnCpuAllowed());
|
||||
cl_int retVal = CL_SUCCESS;
|
||||
|
||||
auto mappedPtr = clEnqueueMapBuffer(pCommandQueue, buffer.get(), CL_TRUE, CL_MAP_READ, 0, 1, 0, nullptr, nullptr, &retVal);
|
||||
@@ -85,9 +86,8 @@ TEST_F(ClEnqueueUnmapMemObjTests, givenZeroCopyWithoutCoherencyAllowedWhenMapAnd
|
||||
VariableBackup<uint32_t> backupWaitCount(&WaitUtils::waitCount, 1);
|
||||
|
||||
auto buffer = std::unique_ptr<Buffer>(BufferHelper<BufferAllocHostPtr<>>::create(pContext));
|
||||
if (!buffer->isMemObjZeroCopy()) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
EXPECT_TRUE(buffer->mappingOnCpuAllowed());
|
||||
buffer->isMemObjZeroCopy();
|
||||
cl_int retVal = CL_SUCCESS;
|
||||
|
||||
CpuIntrinsicsTests::clFlushCounter.store(0u);
|
||||
|
||||
Reference in New Issue
Block a user