From b2cf5f45721897d7e279e5daf10ca76a053172ed Mon Sep 17 00:00:00 2001 From: Anvesh Bakwad Date: Mon, 15 Sep 2025 16:18:00 +0000 Subject: [PATCH] feature(sysman): Add placeholder method for handling frequency extensions Related-To: NEO-15544 Signed-off-by: Anvesh Bakwad --- .../source/api/frequency/linux/CMakeLists.txt | 3 +- .../linux/sysman_os_frequency_get_state.cpp | 18 ++++++++++++ .../linux/sysman_os_frequency_imp.cpp | 3 +- .../frequency/linux/sysman_os_frequency_imp.h | 1 + .../frequency/linux/test_zes_frequency.cpp | 6 ++-- .../frequency/linux/test_zes_frequency_xe.cpp | 2 +- .../sysman_product_helper_frequency_tests.cpp | 2 +- .../frequency/linux/test_zes_frequency.cpp | 28 +++++++++---------- .../linux/test_zes_frequency_prelim.cpp | 26 ++++++++--------- 9 files changed, 55 insertions(+), 34 deletions(-) create mode 100644 level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_get_state.cpp diff --git a/level_zero/sysman/source/api/frequency/linux/CMakeLists.txt b/level_zero/sysman/source/api/frequency/linux/CMakeLists.txt index 8dac51d21b..c7c286da55 100644 --- a/level_zero/sysman/source/api/frequency/linux/CMakeLists.txt +++ b/level_zero/sysman/source/api/frequency/linux/CMakeLists.txt @@ -1,5 +1,5 @@ # -# Copyright (C) 2020-2023 Intel Corporation +# Copyright (C) 2020-2025 Intel Corporation # # SPDX-License-Identifier: MIT # @@ -7,6 +7,7 @@ set(L0_SRCS_SYSMAN_FREQUENCY_LINUX ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt ${CMAKE_CURRENT_SOURCE_DIR}/sysman_os_frequency_imp.cpp + ${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}sysman_os_frequency_get_state.cpp ${CMAKE_CURRENT_SOURCE_DIR}/sysman_os_frequency_imp.h ) diff --git a/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_get_state.cpp b/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_get_state.cpp new file mode 100644 index 0000000000..fabbf783be --- /dev/null +++ b/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_get_state.cpp @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2025 Intel Corporation + * + * SPDX-License-Identifier: MIT + * + */ + +#include "level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h" + +namespace L0 { +namespace Sysman { + +void LinuxFrequencyImp::handleStateExtensions(const void *pNext) { + return; +} + +} // namespace Sysman +} // namespace L0 \ No newline at end of file diff --git a/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.cpp b/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.cpp index cd9b651855..2040db8419 100644 --- a/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.cpp +++ b/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.cpp @@ -151,9 +151,10 @@ ze_result_t LinuxFrequencyImp::osFrequencyGetState(zes_freq_state_t *pState) { pState->actual = -1; } - pState->pNext = nullptr; getCurrentVoltage(pState->currentVoltage); + handleStateExtensions(pState->pNext); + pState->throttleReasons = pSysmanProductHelper->getThrottleReasons(pLinuxSysmanImp, subdeviceId); return ZE_RESULT_SUCCESS; diff --git a/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h b/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h index ae908c830d..3f2af8cd9a 100644 --- a/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h +++ b/level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h @@ -58,6 +58,7 @@ class LinuxFrequencyImp : public OsFrequency, NEO::NonCopyableAndNonMovableClass ze_result_t getMaxVal(double &maxVal); ze_result_t getMinVal(double &minVal); void getCurrentVoltage(double &voltage); + void handleStateExtensions(const void *pNext); private: std::string minFreqFile; diff --git a/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency.cpp b/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency.cpp index 17a1ea61fe..8db6d3e032 100644 --- a/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency.cpp +++ b/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency.cpp @@ -395,7 +395,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq const double testEfficientValue = 400.0; const double testActualValue = 550.0; const uint32_t invalidReason = 0; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; pSysfsAccess->setValU32(throttleReasonStatusFile, invalidReason); pSysfsAccess->setVal(requestFreqFile, testRequestValue); pSysfsAccess->setVal(tdpFreqFile, testTdpValue); @@ -407,15 +407,15 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq EXPECT_DOUBLE_EQ(testEfficientValue, state.efficient); EXPECT_DOUBLE_EQ(testActualValue, state.actual); EXPECT_EQ(0u, state.throttleReasons); - EXPECT_EQ(nullptr, state.pNext); EXPECT_LE(state.currentVoltage, 0); + EXPECT_EQ(nullptr, state.pNext); } } TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandlesWhenValidatingFrequencyGetStateWithSysfsReadFailsThenNegativeValueIsReturned) { auto handles = getFreqHandles(handleComponentCount); - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; for (auto handle : handles) { pSysfsAccess->mockReadRequestResult = ZE_RESULT_ERROR_NOT_AVAILABLE; diff --git a/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency_xe.cpp b/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency_xe.cpp index 20685e15d4..eae4cf4891 100644 --- a/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency_xe.cpp +++ b/level_zero/sysman/test/unit_tests/sources/frequency/linux/test_zes_frequency_xe.cpp @@ -378,7 +378,7 @@ TEST_F(SysmanDeviceFrequencyFixtureXe, GivenValidFrequencyHandleWhenCallingzesFr const double testEfficientValue = 400.0; const double testActualValue = 550.0; const uint32_t invalidReason = 0; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; sysfsAccess->setValU32(throttleReasonStatusFile, invalidReason); sysfsAccess->setVal(requestFreqFile, testRequestValue); diff --git a/level_zero/sysman/test/unit_tests/sources/shared/linux/product_helper/sysman_product_helper_frequency_tests.cpp b/level_zero/sysman/test/unit_tests/sources/shared/linux/product_helper/sysman_product_helper_frequency_tests.cpp index bc9641754e..0107e44653 100644 --- a/level_zero/sysman/test/unit_tests/sources/shared/linux/product_helper/sysman_product_helper_frequency_tests.cpp +++ b/level_zero/sysman/test/unit_tests/sources/shared/linux/product_helper/sysman_product_helper_frequency_tests.cpp @@ -280,7 +280,7 @@ HWTEST2_F(SysmanProductHelperFrequencyFixture, GivenValidFrequencyHandleWhenCall pSysfsAccess->setValU32Legacy(throttleReasonPL2FileLegacy, validReason); pSysfsAccess->setValU32Legacy(throttleReasonPL4FileLegacy, validReason); pSysfsAccess->setValU32Legacy(throttleReasonThermalFileLegacy, validReason); - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; EXPECT_EQ(ZE_RESULT_SUCCESS, zesFrequencyGetState(handle, &state)); EXPECT_EQ(setAllThrottleReasons, state.throttleReasons); EXPECT_EQ(nullptr, state.pNext); diff --git a/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency.cpp b/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency.cpp index 928fece0ec..fd9303ca9d 100644 --- a/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency.cpp +++ b/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020-2023 Intel Corporation + * Copyright (C) 2020-2025 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -349,7 +349,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq const double testEfficientValue = 400.0; const double testActualValue = 550.0; const uint32_t invalidReason = 0; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; pSysfsAccess->setValU32(throttleReasonStatusFile, invalidReason); pSysfsAccess->setVal(requestFreqFile, testRequestValue); @@ -382,7 +382,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq const double testTdpValue = 1100.0; const double testEfficientValue = 300.0; const double testActualValue = 550.0; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t setAllThrottleReasons = (ZES_FREQ_THROTTLE_REASON_FLAG_THERMAL_LIMIT | ZES_FREQ_THROTTLE_REASON_FLAG_CURRENT_LIMIT | @@ -411,7 +411,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforInvalidReasons) { pSysfsAccess->mockReadVal32Result = ZE_RESULT_ERROR_NOT_AVAILABLE; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t unsetAllThrottleReasons = 0u; @@ -429,7 +429,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonAveragePower) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonPL1File, validReason); @@ -442,7 +442,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonBurstPower) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonPL2File, validReason); @@ -455,7 +455,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsCurrentExcursion) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonPL4File, validReason); @@ -468,7 +468,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsThermalExcursion) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonThermalFile, validReason); @@ -481,7 +481,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsInvalidThermalExcursion) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); @@ -494,7 +494,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq } TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforValidReasons) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t setAllThrottleReasons = (ZES_FREQ_THROTTLE_REASON_FLAG_THERMAL_LIMIT | ZES_FREQ_THROTTLE_REASON_FLAG_CURRENT_LIMIT | @@ -514,7 +514,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingTHermalStatusFile) { pSysfsAccess->mockReadThermalError = true; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptThermal = @@ -538,7 +538,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingPL4StatusFile) { pSysfsAccess->mockReadPL4Error = true; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptPL4 = @@ -562,7 +562,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingPL1StatusFile) { pSysfsAccess->mockReadPL1Error = true; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptPL1 = @@ -586,7 +586,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingPL2StatusFile) { pSysfsAccess->mockReadPL2Error = true; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptPL2 = diff --git a/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency_prelim.cpp b/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency_prelim.cpp index 5da87ae105..27ae745308 100644 --- a/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency_prelim.cpp +++ b/level_zero/tools/test/unit_tests/sources/sysman/frequency/linux/test_zes_frequency_prelim.cpp @@ -344,7 +344,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq const double testEfficientValue = 400.0; const double testActualValue = 550.0; const uint32_t invalidReason = 0; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; pSysfsAccess->setValU32(throttleReasonStatusFile, invalidReason); pSysfsAccess->setVal(requestFreqFile, testRequestValue); pSysfsAccess->setVal(tdpFreqFile, testTdpValue); @@ -391,7 +391,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq pSysfsAccess->setValU32Legacy(throttleReasonPL2FileLegacy, validReason); pSysfsAccess->setValU32Legacy(throttleReasonPL4FileLegacy, validReason); pSysfsAccess->setValU32Legacy(throttleReasonThermalFileLegacy, validReason); - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; EXPECT_EQ(ZE_RESULT_SUCCESS, zesFrequencyGetState(handle, &state)); EXPECT_DOUBLE_EQ(testRequestValue, state.request); EXPECT_DOUBLE_EQ(testTdpValue, state.tdp); @@ -429,7 +429,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonAveragePower) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonPL1File, validReason); @@ -442,7 +442,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonBurstPower) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonPL2File, validReason); @@ -455,7 +455,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsCurrentExcursion) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonPL4File, validReason); @@ -468,7 +468,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsThermalExcursion) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); pSysfsAccess->setValU32(throttleReasonThermalFile, validReason); @@ -481,7 +481,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsInvalidThermalExcursion) { auto handles = getFreqHandles(handleComponentCount); for (auto handle : handles) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; pSysfsAccess->setValU32(throttleReasonStatusFile, validReason); @@ -494,7 +494,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq } TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforValidReasons) { - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t setAllThrottleReasons = (ZES_FREQ_THROTTLE_REASON_FLAG_THERMAL_LIMIT | ZES_FREQ_THROTTLE_REASON_FLAG_CURRENT_LIMIT | @@ -514,7 +514,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforInvalidReasons) { pSysfsAccess->mockReadUnsignedIntResult = ZE_RESULT_ERROR_NOT_AVAILABLE; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t unsetAllThrottleReasons = 0u; @@ -531,7 +531,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingTHermalStatusFile) { pSysfsAccess->mockReadThermalResult = ZE_RESULT_ERROR_NOT_AVAILABLE; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptThermal = @@ -555,7 +555,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingPL4StatusFile) { pSysfsAccess->mockReadPL4Result = ZE_RESULT_ERROR_NOT_AVAILABLE; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptPL4 = @@ -579,7 +579,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingPL2StatusFile) { pSysfsAccess->mockReadPL2Result = ZE_RESULT_ERROR_NOT_AVAILABLE; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptPL2 = @@ -603,7 +603,7 @@ TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFreq TEST_F(SysmanDeviceFrequencyFixture, GivenValidFrequencyHandleWhenCallingzesFrequencyGetStateThenVerifyzesFrequencyThrottleReasonsStatusforMissingPL1StatusFile) { pSysfsAccess->mockReadPL1Result = ZE_RESULT_ERROR_NOT_AVAILABLE; - zes_freq_state_t state; + zes_freq_state_t state{ZES_STRUCTURE_TYPE_FREQ_STATE}; uint32_t validReason = 1; uint32_t invalidReason = 0; uint32_t setAllThrottleReasonsExceptPL1 =