mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Add LogicalStateHelper getter for CommandQueue.
Refactor Kernel handling Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
5e5df0fe87
commit
4fb4a1d77b
@ -2845,11 +2845,24 @@ TEST(KernelTest, givenKernelLocalIdGenerationByRuntimeFalseWhenGettingStartOffse
|
||||
auto allocationOffset = mockKernel.kernelInfo.getGraphicsAllocation()->getGpuAddressToPatch();
|
||||
|
||||
mockKernel.mockKernel->setStartOffset(128);
|
||||
auto offset = mockKernel.mockKernel->getKernelStartOffset(false, true, false);
|
||||
auto offset = mockKernel.mockKernel->getKernelStartAddress(false, true, false, false);
|
||||
EXPECT_EQ(allocationOffset + 256u, offset);
|
||||
device->getMemoryManager()->freeGraphicsMemory(mockKernel.kernelInfo.getGraphicsAllocation());
|
||||
}
|
||||
|
||||
TEST(KernelTest, givenFullAddressRequestWhenAskingForKernelStartAddressThenReturnFullAddress) {
|
||||
auto device = clUniquePtr(new MockClDevice(MockDevice::createWithNewExecutionEnvironment<MockDevice>(defaultHwInfo.get())));
|
||||
|
||||
MockKernelWithInternals mockKernel(*device);
|
||||
|
||||
mockKernel.kernelInfo.createKernelAllocation(device->getDevice(), false);
|
||||
|
||||
auto address = mockKernel.mockKernel->getKernelStartAddress(false, true, false, true);
|
||||
EXPECT_EQ(mockKernel.kernelInfo.getGraphicsAllocation()->getGpuAddress(), address);
|
||||
|
||||
device->getMemoryManager()->freeGraphicsMemory(mockKernel.kernelInfo.getGraphicsAllocation());
|
||||
}
|
||||
|
||||
TEST(KernelTest, givenKernelLocalIdGenerationByRuntimeTrueAndLocalIdsUsedWhenGettingStartOffsetThenOffsetToSkipPerThreadDataLoadIsNotAdded) {
|
||||
auto device = clUniquePtr(new MockClDevice(MockDevice::createWithNewExecutionEnvironment<MockDevice>(defaultHwInfo.get())));
|
||||
|
||||
@ -2861,7 +2874,7 @@ TEST(KernelTest, givenKernelLocalIdGenerationByRuntimeTrueAndLocalIdsUsedWhenGet
|
||||
auto allocationOffset = mockKernel.kernelInfo.getGraphicsAllocation()->getGpuAddressToPatch();
|
||||
|
||||
mockKernel.mockKernel->setStartOffset(128);
|
||||
auto offset = mockKernel.mockKernel->getKernelStartOffset(true, true, false);
|
||||
auto offset = mockKernel.mockKernel->getKernelStartAddress(true, true, false, false);
|
||||
EXPECT_EQ(allocationOffset + 128u, offset);
|
||||
device->getMemoryManager()->freeGraphicsMemory(mockKernel.kernelInfo.getGraphicsAllocation());
|
||||
}
|
||||
@ -2877,7 +2890,7 @@ TEST(KernelTest, givenKernelLocalIdGenerationByRuntimeFalseAndLocalIdsNotUsedWhe
|
||||
auto allocationOffset = mockKernel.kernelInfo.getGraphicsAllocation()->getGpuAddressToPatch();
|
||||
|
||||
mockKernel.mockKernel->setStartOffset(128);
|
||||
auto offset = mockKernel.mockKernel->getKernelStartOffset(false, false, false);
|
||||
auto offset = mockKernel.mockKernel->getKernelStartAddress(false, false, false, false);
|
||||
EXPECT_EQ(allocationOffset + 128u, offset);
|
||||
device->getMemoryManager()->freeGraphicsMemory(mockKernel.kernelInfo.getGraphicsAllocation());
|
||||
}
|
||||
|
Reference in New Issue
Block a user