Have Tools and Sysman Process Address Tables fail on mismatched versions

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
This commit is contained in:
Compute-Runtime-Validation 2021-02-25 00:44:24 +01:00 committed by Compute-Runtime-Automation
parent da3805880b
commit 71805fd61a
4 changed files with 58 additions and 436 deletions

View File

@ -25,9 +25,8 @@ zesGetDeviceProcAddrTable(
zes_device_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -71,9 +70,8 @@ zesGetDriverProcAddrTable(
zes_driver_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -94,9 +92,8 @@ zesGetDiagnosticsProcAddrTable(
zes_diagnostics_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -120,9 +117,8 @@ zesGetEngineProcAddrTable(
zes_engine_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
@ -146,9 +142,8 @@ zesGetFabricPortProcAddrTable(
zes_fabric_port_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -175,9 +170,8 @@ zesGetFanProcAddrTable(
zes_fan_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -204,9 +198,8 @@ zesGetFirmwareProcAddrTable(
zes_firmware_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -229,9 +222,8 @@ zesGetFrequencyProcAddrTable(
zes_frequency_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
@ -270,9 +262,8 @@ zesGetLedProcAddrTable(
zes_led_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -297,9 +288,8 @@ zesGetMemoryProcAddrTable(
zes_memory_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -323,9 +313,8 @@ zesGetPerformanceFactorProcAddrTable(
zes_performance_factor_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -349,9 +338,8 @@ zesGetPowerProcAddrTable(
zes_power_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -378,9 +366,8 @@ zesGetPsuProcAddrTable(
zes_psu_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -403,9 +390,8 @@ zesGetRasProcAddrTable(
zes_ras_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -430,9 +416,8 @@ zesGetSchedulerProcAddrTable(
zes_scheduler_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -461,9 +446,8 @@ zesGetStandbyProcAddrTable(
zes_standby_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;
@ -487,9 +471,8 @@ zesGetTemperatureProcAddrTable(
zes_temperature_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
NEO::EnvironmentVariableReader envReader;

View File

@ -24,9 +24,8 @@ zetGetContextProcAddrTable(
ze_result_t result = ZE_RESULT_SUCCESS;
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
pDdiTable->pfnActivateMetricGroups = zetContextActivateMetricGroups;
return result;
}
@ -37,9 +36,8 @@ zetGetMetricStreamerProcAddrTable(
zet_metric_streamer_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnOpen = zetMetricStreamerOpen;
@ -55,9 +53,8 @@ zetGetTracerExpProcAddrTable(
zet_tracer_exp_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnCreate = zetTracerExpCreate;
pDdiTable->pfnDestroy = zetTracerExpDestroy;
@ -73,9 +70,8 @@ zetGetCommandListProcAddrTable(
zet_command_list_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnAppendMetricStreamerMarker = zetCommandListAppendMetricStreamerMarker;
pDdiTable->pfnAppendMetricQueryBegin = zetCommandListAppendMetricQueryBegin;
@ -90,9 +86,8 @@ zetGetModuleProcAddrTable(
zet_module_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnGetDebugInfo = zetModuleGetDebugInfo;
return result;
@ -104,9 +99,8 @@ zetGetKernelProcAddrTable(
zet_kernel_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnGetProfileInfo = zetKernelGetProfileInfo;
return result;
@ -118,9 +112,8 @@ zetGetMetricGroupProcAddrTable(
zet_metric_group_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnGet = zetMetricGroupGet;
pDdiTable->pfnGetProperties = zetMetricGroupGetProperties;
@ -134,9 +127,8 @@ zetGetMetricProcAddrTable(
zet_metric_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnGet = zetMetricGet;
@ -150,9 +142,8 @@ zetGetMetricQueryPoolProcAddrTable(
zet_metric_query_pool_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnCreate = zetMetricQueryPoolCreate;
pDdiTable->pfnDestroy = zetMetricQueryPoolDestroy;
@ -165,9 +156,8 @@ zetGetMetricQueryProcAddrTable(
zet_metric_query_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnCreate = zetMetricQueryCreate;
@ -183,9 +173,8 @@ zetGetDeviceProcAddrTable(
zet_device_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnGetDebugProperties = zetDeviceGetDebugProperties;
@ -198,9 +187,8 @@ zetGetDebugProcAddrTable(
zet_debug_dditable_t *pDdiTable) {
if (nullptr == pDdiTable)
return ZE_RESULT_ERROR_INVALID_ARGUMENT;
if (ZE_MAJOR_VERSION(driver_ddiTable.version) != ZE_MAJOR_VERSION(version) ||
ZE_MINOR_VERSION(driver_ddiTable.version) > ZE_MINOR_VERSION(version))
return ZE_RESULT_ERROR_UNSUPPORTED_VERSION;
if (driver_ddiTable.version < version)
return ZE_RESULT_ERROR_UNKNOWN;
ze_result_t result = ZE_RESULT_SUCCESS;
pDdiTable->pfnAttach = zetDebugAttach;

View File

@ -1,10 +0,0 @@
#
# Copyright (C) 2021 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
target_sources(${TARGET_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
${CMAKE_CURRENT_SOURCE_DIR}/test_loader.cpp
)

View File

@ -1,339 +0,0 @@
/*
* Copyright (C) 2021 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "test.h"
#include <level_zero/zes_api.h>
#include <level_zero/zes_ddi.h>
#include "ze_ddi_tables.h"
namespace L0 {
namespace ult {
TEST(zesGetDriverProcAddrTableTest,
whenCallingzesGetDriverProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_driver_dditable_t pDdiTable = {};
ze_result_t result = zesGetDriverProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetDiagnosticsProcAddrTableTest,
whenCallingzesGetDiagnosticsProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_diagnostics_dditable_t pDdiTable = {};
ze_result_t result = zesGetDiagnosticsProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetEngineProcAddrTableTest,
whenCallingzesGetEngineProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_engine_dditable_t pDdiTable = {};
ze_result_t result = zesGetEngineProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetFabricPortProcAddrTableTest,
whenCallingzesGetFabricPortProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_fabric_port_dditable_t pDdiTable = {};
ze_result_t result = zesGetFabricPortProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetFanProcAddrTableTest,
whenCallingzesGetFanProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_fan_dditable_t pDdiTable = {};
ze_result_t result = zesGetFanProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetDeviceProcAddrTableTest,
whenCallingzesGetDeviceProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_device_dditable_t pDdiTable = {};
ze_result_t result = zesGetDeviceProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetFirmwareProcAddrTableTest,
whenCallingzesGetFirmwareProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_firmware_dditable_t pDdiTable = {};
ze_result_t result = zesGetFirmwareProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetFrequencyProcAddrTableTest,
whenCallingzesGetFrequencyProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_frequency_dditable_t pDdiTable = {};
ze_result_t result = zesGetFrequencyProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetLedProcAddrTableTest,
whenCallingzesGetLedProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_led_dditable_t pDdiTable = {};
ze_result_t result = zesGetLedProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetMemoryProcAddrTableTest,
whenCallingzesGetMemoryProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_memory_dditable_t pDdiTable = {};
ze_result_t result = zesGetMemoryProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetPerformanceFactorProcAddrTableTest,
whenCallingzesGetPerformanceFactorProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_performance_factor_dditable_t pDdiTable = {};
ze_result_t result = zesGetPerformanceFactorProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetPowerProcAddrTableTest,
whenCallingzesGetPowerProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_power_dditable_t pDdiTable = {};
ze_result_t result = zesGetPowerProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetPsuProcAddrTableTest,
whenCallingzesGetPsuProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_psu_dditable_t pDdiTable = {};
ze_result_t result = zesGetPsuProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetRasProcAddrTableTest,
whenCallingzesGetRasProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_ras_dditable_t pDdiTable = {};
ze_result_t result = zesGetRasProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetSchedulerProcAddrTableTest,
whenCallingzesGetSchedulerProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_scheduler_dditable_t pDdiTable = {};
ze_result_t result = zesGetSchedulerProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetStandbyProcAddrTableTest,
whenCallingzesGetStandbyProcAddrTableWithCorrectMajorVersionThenSuccessIsReturnedAndMinorVersionIsIgnored) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(1u, 64u));
zes_standby_dditable_t pDdiTable = {};
ze_result_t result = zesGetStandbyProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
}
TEST(zesGetDriverProcAddrTableTest,
whenCallingzesGetDriverProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_driver_dditable_t pDdiTable = {};
ze_result_t result = zesGetDriverProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetDiagnosticsProcAddrTableTest,
whenCallingzesGetDiagnosticsProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_diagnostics_dditable_t pDdiTable = {};
ze_result_t result = zesGetDiagnosticsProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetEngineProcAddrTableTest,
whenCallingzesGetEngineProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_engine_dditable_t pDdiTable = {};
ze_result_t result = zesGetEngineProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetFabricPortProcAddrTableTest,
whenCallingzesGetFabricPortProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_fabric_port_dditable_t pDdiTable = {};
ze_result_t result = zesGetFabricPortProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetFanProcAddrTableTest,
whenCallingzesGetFanProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_fan_dditable_t pDdiTable = {};
ze_result_t result = zesGetFanProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetDeviceProcAddrTableTest,
whenCallingzesGetDeviceProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_device_dditable_t pDdiTable = {};
ze_result_t result = zesGetDeviceProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetFirmwareProcAddrTableTest,
whenCallingzesGetFirmwareProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_firmware_dditable_t pDdiTable = {};
ze_result_t result = zesGetFirmwareProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetFrequencyProcAddrTableTest,
whenCallingzesGetFrequencyProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_frequency_dditable_t pDdiTable = {};
ze_result_t result = zesGetFrequencyProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetLedProcAddrTableTest,
whenCallingzesGetLedProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_led_dditable_t pDdiTable = {};
ze_result_t result = zesGetLedProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetMemoryProcAddrTableTest,
whenCallingzesGetMemoryProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_memory_dditable_t pDdiTable = {};
ze_result_t result = zesGetMemoryProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetPerformanceFactorProcAddrTableTest,
whenCallingzesGetPerformanceFactorProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_performance_factor_dditable_t pDdiTable = {};
ze_result_t result = zesGetPerformanceFactorProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetPowerProcAddrTableTest,
whenCallingzesGetPowerProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_power_dditable_t pDdiTable = {};
ze_result_t result = zesGetPowerProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetPsuProcAddrTableTest,
whenCallingzesGetPsuProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_psu_dditable_t pDdiTable = {};
ze_result_t result = zesGetPsuProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetRasProcAddrTableTest,
whenCallingzesGetRasProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_ras_dditable_t pDdiTable = {};
ze_result_t result = zesGetRasProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetSchedulerProcAddrTableTest,
whenCallingzesGetSchedulerProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_scheduler_dditable_t pDdiTable = {};
ze_result_t result = zesGetSchedulerProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
TEST(zesGetStandbyProcAddrTableTest,
whenCallingzesGetStandbyProcAddrTableWithGreaterThanAllowedMajorVersionThenUnitializedIsReturned) {
ze_api_version_t version = static_cast<ze_api_version_t>(ZE_MAKE_VERSION(64u, 0u));
zes_standby_dditable_t pDdiTable = {};
ze_result_t result = zesGetStandbyProcAddrTable(version, &pDdiTable);
EXPECT_EQ(ZE_RESULT_ERROR_UNSUPPORTED_VERSION, result);
}
} // namespace ult
} // namespace L0