Add device capability for timestamp valid bits

Change-Id: Ib4a0f4ce80f0fc3649f366ceb458e8f506a97e34
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
This commit is contained in:
Aravind Gopalakrishnan
2020-09-18 10:58:07 -07:00
committed by sys_ocldev
parent 7fdfa870fe
commit 2e912aff52
15 changed files with 55 additions and 13 deletions

View File

@@ -126,6 +126,8 @@ TEST_F(DeviceTest, givenDevicePropertiesStructureWhenDevicePropertiesCalledThenA
memset(&deviceProperties.numSubslicesPerSlice, std::numeric_limits<int>::max(), sizeof(deviceProperties.numSubslicesPerSlice));
memset(&deviceProperties.numSlices, std::numeric_limits<int>::max(), sizeof(deviceProperties.numSlices));
memset(&deviceProperties.timerResolution, std::numeric_limits<int>::max(), sizeof(deviceProperties.timerResolution));
memset(&deviceProperties.timestampValidBits, std::numeric_limits<uint32_t>::max(), sizeof(deviceProperties.timestampValidBits));
memset(&deviceProperties.kernelTimestampValidBits, std::numeric_limits<uint32_t>::max(), sizeof(deviceProperties.kernelTimestampValidBits));
memset(&deviceProperties.name, std::numeric_limits<int>::max(), sizeof(deviceProperties.name));
deviceProperties.maxMemAllocSize = 0;
@@ -145,6 +147,8 @@ TEST_F(DeviceTest, givenDevicePropertiesStructureWhenDevicePropertiesCalledThenA
EXPECT_NE(deviceProperties.numSubslicesPerSlice, devicePropertiesBefore.numSubslicesPerSlice);
EXPECT_NE(deviceProperties.numSlices, devicePropertiesBefore.numSlices);
EXPECT_NE(deviceProperties.timerResolution, devicePropertiesBefore.timerResolution);
EXPECT_NE(deviceProperties.timestampValidBits, devicePropertiesBefore.timestampValidBits);
EXPECT_NE(deviceProperties.kernelTimestampValidBits, devicePropertiesBefore.kernelTimestampValidBits);
EXPECT_NE(0, memcmp(&deviceProperties.name, &devicePropertiesBefore.name, sizeof(devicePropertiesBefore.name)));
EXPECT_NE(deviceProperties.maxMemAllocSize, devicePropertiesBefore.maxMemAllocSize);
}
@@ -175,6 +179,14 @@ TEST_F(DeviceTest, givenCommandQueuePropertiesCallThenCallSucceeds) {
EXPECT_EQ(ZE_RESULT_SUCCESS, res);
}
TEST_F(DeviceTest, givenCallToDevicePropertiesThenTimestampValidBitsAreCorrectlyAssigned) {
ze_device_properties_t deviceProps;
device->getProperties(&deviceProps);
EXPECT_EQ(36u, deviceProps.timestampValidBits);
EXPECT_EQ(32u, deviceProps.kernelTimestampValidBits);
}
struct DeviceHasNoDoubleFp64Test : public ::testing::Test {
void SetUp() override {
DebugManager.flags.CreateMultipleRootDevices.set(numRootDevices);