/* * Copyright (C) 2021-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/test/unit_test/fixtures/implicit_scaling_fixture.h" #include "shared/source/gmm_helper/gmm_helper.h" #include "shared/source/helpers/aligned_memory.h" #include "shared/source/os_interface/os_interface.h" #include "shared/test/common/helpers/default_hw_info.h" #include "shared/test/common/mocks/mock_device.h" void ImplicitScalingFixture::setUp() { CommandEncodeStatesFixture::setUp(); apiSupportBackup = std::make_unique>(&ImplicitScaling::apiSupport, true); osLocalMemoryBackup = std::make_unique>(&OSInterface::osEnableLocalMemory, true); singleTile = DeviceBitfield(static_cast(maxNBitValue(1))); twoTile = DeviceBitfield(static_cast(maxNBitValue(2))); alignedMemory = alignedMalloc(bufferSize, 4096); auto gmmHelper = pDevice->getGmmHelper(); auto canonizedGpuAddress = gmmHelper->canonize(gpuVa); cmdBufferAlloc.setCpuPtrAndGpuAddress(alignedMemory, canonizedGpuAddress); commandStream.replaceBuffer(alignedMemory, bufferSize); commandStream.replaceGraphicsAllocation(&cmdBufferAlloc); testHardwareInfo = *defaultHwInfo; dcFlushFlag = pDevice->getDefaultEngine().commandStreamReceiver->getDcFlushSupport(); } void ImplicitScalingFixture::tearDown() { alignedFree(alignedMemory); CommandEncodeStatesFixture::tearDown(); }