2017-12-21 07:45:38 +08:00
|
|
|
/*
|
2024-04-30 20:44:49 +08:00
|
|
|
* Copyright (C) 2018-2024 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
2018-09-18 15:11:08 +08:00
|
|
|
* SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2020-02-23 22:20:22 +08:00
|
|
|
#include "opencl/test/unit_test/mocks/mock_kernel.h"
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2023-01-17 19:33:03 +08:00
|
|
|
#include "shared/test/common/mocks/mock_device.h"
|
|
|
|
|
2020-02-23 05:50:57 +08:00
|
|
|
#include "opencl/source/program/printf_handler.h"
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2019-03-26 18:59:46 +08:00
|
|
|
namespace NEO {
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-03-21 19:58:30 +08:00
|
|
|
const uint32_t MockDebugKernel::perThreadSystemThreadSurfaceSize = 0x100;
|
|
|
|
|
2020-12-03 02:19:05 +08:00
|
|
|
const KernelInfoContainer MockKernel::toKernelInfoContainer(const KernelInfo &kernelInfo, uint32_t rootDeviceIndex) {
|
|
|
|
KernelInfoContainer kernelInfos;
|
|
|
|
kernelInfos.resize(rootDeviceIndex + 1);
|
|
|
|
kernelInfos[rootDeviceIndex] = &kernelInfo;
|
|
|
|
return kernelInfos;
|
|
|
|
}
|
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
bool MockKernel::isPatched() const {
|
2019-11-08 01:49:46 +08:00
|
|
|
return isPatchedOverride;
|
2017-12-21 07:45:38 +08:00
|
|
|
}
|
|
|
|
|
2018-02-16 16:15:36 +08:00
|
|
|
void MockKernel::makeResident(CommandStreamReceiver &commandStreamReceiver) {
|
|
|
|
makeResidentCalls++;
|
|
|
|
Kernel::makeResident(commandStreamReceiver);
|
|
|
|
}
|
|
|
|
|
2021-03-22 19:06:23 +08:00
|
|
|
void MockKernel::getResidency(std::vector<Surface *> &dst) {
|
2018-02-16 16:15:36 +08:00
|
|
|
getResidencyCalls++;
|
2021-03-22 19:06:23 +08:00
|
|
|
Kernel::getResidency(dst);
|
2018-02-16 16:15:36 +08:00
|
|
|
}
|
2022-02-25 22:28:18 +08:00
|
|
|
|
|
|
|
cl_int MockKernel::setArgSvmAlloc(uint32_t argIndex, void *svmPtr, GraphicsAllocation *svmAlloc, uint32_t allocId) {
|
|
|
|
++setArgSvmAllocCalls;
|
|
|
|
return Kernel::setArgSvmAlloc(argIndex, svmPtr, svmAlloc, allocId);
|
|
|
|
}
|
2019-03-26 18:59:46 +08:00
|
|
|
} // namespace NEO
|