mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 12:23:05 +08:00
Add device callback for GMM library to notify AUB subcapture
This commit adds a new callback to be called by GMM library when it allocates/deallocates compressed resources to collect data about their addresses and sizes and handle their AUB residency. Change-Id: I075d3ff4cb049cfe626da82892069c4460ea585c
This commit is contained in:
@@ -178,3 +178,26 @@ TEST(ExecutionEnvironment, givenMultipleDevicesWhenTheyAreCreatedTheyAllReuseThe
|
||||
EXPECT_EQ(&commandStreamReceiver, &device->getCommandStreamReceiver());
|
||||
EXPECT_EQ(memoryManager, device2->getMemoryManager());
|
||||
}
|
||||
|
||||
typedef ::testing::Test ExecutionEnvironmentHw;
|
||||
|
||||
HWTEST_F(ExecutionEnvironmentHw, givenExecutionEnvironmentWhenCommandStreamReceiverIsInitializedForCompressedBuffersThenCreatePageTableManagerIsCalled) {
|
||||
ExecutionEnvironment executionEnvironment;
|
||||
HardwareInfo localHwInfo = *platformDevices[0];
|
||||
localHwInfo.capabilityTable.ftrRenderCompressedBuffers = true;
|
||||
executionEnvironment.initializeCommandStreamReceiver(&localHwInfo);
|
||||
auto csr = static_cast<UltCommandStreamReceiver<FamilyType> *>(executionEnvironment.commandStreamReceiver.get());
|
||||
ASSERT_NE(nullptr, csr);
|
||||
EXPECT_TRUE(csr->createPageTableManagerCalled);
|
||||
}
|
||||
|
||||
HWTEST_F(ExecutionEnvironmentHw, givenExecutionEnvironmentWhenCommandStreamReceiverIsInitializedForCompressedImagesThenCreatePageTableManagerIsCalled) {
|
||||
ExecutionEnvironment executionEnvironment;
|
||||
HardwareInfo localHwInfo = *platformDevices[0];
|
||||
localHwInfo.capabilityTable.ftrRenderCompressedImages = true;
|
||||
executionEnvironment.initializeCommandStreamReceiver(&localHwInfo);
|
||||
EXPECT_NE(nullptr, executionEnvironment.commandStreamReceiver);
|
||||
auto csr = static_cast<UltCommandStreamReceiver<FamilyType> *>(executionEnvironment.commandStreamReceiver.get());
|
||||
ASSERT_NE(nullptr, csr);
|
||||
EXPECT_TRUE(csr->createPageTableManagerCalled);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user