mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-19 06:24:51 +08:00
build: improve L0 driver versioning to allow HotFix number
new format is: BBBBB.HHH, where: * BBBBB is build number * HHH is hotfix number Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
a70aaa72ed
commit
56847274fa
@@ -113,9 +113,10 @@ ze_result_t DriverHandleImp::getApiVersion(ze_api_version_t *version) {
|
||||
}
|
||||
|
||||
ze_result_t DriverHandleImp::getProperties(ze_driver_properties_t *properties) {
|
||||
uint32_t versionBuild = static_cast<uint32_t>(NEO_VERSION_BUILD);
|
||||
uint32_t versionBuild = static_cast<uint32_t>(NEO_VERSION_BUILD) << 12;
|
||||
uint32_t versionHotfix = static_cast<uint32_t>(NEO_VERSION_HOTFIX);
|
||||
|
||||
properties->driverVersion = DriverHandleImp::initialDriverVersionValue + versionBuild;
|
||||
properties->driverVersion = versionBuild + versionHotfix;
|
||||
if (NEO::debugManager.flags.OverrideDriverVersion.get() > -1) {
|
||||
properties->driverVersion = static_cast<uint32_t>(NEO::debugManager.flags.OverrideDriverVersion.get());
|
||||
}
|
||||
|
||||
@@ -51,8 +51,6 @@ struct DriverHandleImp : public DriverHandle {
|
||||
~DriverHandleImp() override;
|
||||
DriverHandleImp();
|
||||
|
||||
static constexpr uint32_t initialDriverVersionValue = 0x01030000;
|
||||
|
||||
ze_result_t createContext(const ze_context_desc_t *desc,
|
||||
uint32_t numDevices,
|
||||
ze_device_handle_t *phDevices,
|
||||
|
||||
@@ -203,8 +203,8 @@ TEST_F(DriverVersionTest, WhenGettingDriverVersionThenExpectedDriverVersionIsRet
|
||||
ze_result_t res = driverHandle->getProperties(&properties);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, res);
|
||||
|
||||
auto expectedDriverVersion = static_cast<uint32_t>(DriverHandleImp::initialDriverVersionValue);
|
||||
expectedDriverVersion += static_cast<uint32_t>(NEO_VERSION_BUILD);
|
||||
auto expectedDriverVersion = static_cast<uint32_t>(NEO_VERSION_BUILD << 12);
|
||||
expectedDriverVersion += static_cast<uint32_t>(NEO_VERSION_HOTFIX);
|
||||
EXPECT_EQ(expectedDriverVersion, properties.driverVersion);
|
||||
}
|
||||
|
||||
@@ -227,12 +227,12 @@ TEST_F(DriverVersionTest, GivenDebugOverrideWhenGettingDriverVersionThenExpected
|
||||
expectedDriverVersion = 10;
|
||||
EXPECT_EQ(expectedDriverVersion, properties.driverVersion);
|
||||
|
||||
NEO::debugManager.flags.OverrideDriverVersion.set(DriverHandleImp::initialDriverVersionValue + 20);
|
||||
NEO::debugManager.flags.OverrideDriverVersion.set((29383 << 12) + 71);
|
||||
|
||||
res = driverHandle->getProperties(&properties);
|
||||
EXPECT_EQ(ZE_RESULT_SUCCESS, res);
|
||||
|
||||
expectedDriverVersion = DriverHandleImp::initialDriverVersionValue + 20;
|
||||
expectedDriverVersion = (0x72c7000 + 0x47);
|
||||
EXPECT_EQ(expectedDriverVersion, properties.driverVersion);
|
||||
}
|
||||
|
||||
@@ -249,8 +249,8 @@ TEST_F(DriverVersionTest, givenCallToGetDriverPropertiesThenUuidIsSet) {
|
||||
EXPECT_NE(0u, uniqueId);
|
||||
|
||||
auto driverVersion = static_cast<uint32_t>(uuid & 0xFFFFFFFF);
|
||||
auto expectedDriverVersion = static_cast<uint32_t>(DriverHandleImp::initialDriverVersionValue);
|
||||
expectedDriverVersion += static_cast<uint32_t>(NEO_VERSION_BUILD);
|
||||
auto expectedDriverVersion = static_cast<uint32_t>(NEO_VERSION_BUILD << 12);
|
||||
expectedDriverVersion += static_cast<uint32_t>(NEO_VERSION_HOTFIX);
|
||||
EXPECT_EQ(expectedDriverVersion, driverVersion);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user