Skip to content

[UR][L0] Treat ZE_RESULT_ERROR_NOT_AVAILABLE as unsupported fan speed query - #23113

Draft
ldorau wants to merge 1 commit into
intel:syclfrom
ldorau:URL0_Treat_ZE_RESULT_ERROR_NOT_AVAILABLE_as_unsupported_fan_speed_query
Draft

[UR][L0] Treat ZE_RESULT_ERROR_NOT_AVAILABLE as unsupported fan speed query#23113
ldorau wants to merge 1 commit into
intel:syclfrom
ldorau:URL0_Treat_ZE_RESULT_ERROR_NOT_AVAILABLE_as_unsupported_fan_speed_query

Conversation

@ldorau

@ldorau ldorau commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

CI on Level Zero V2 / Arc B580 started failing
urDeviceGetInfoTest.SuccessFanSpeed: zesFanGetState(ZES_FAN_SPEED_UNITS_PERCENT)
now returns ZE_RESULT_ERROR_NOT_AVAILABLE instead of
ZE_RESULT_ERROR_UNSUPPORTED_FEATURE on this hardware/KMD combination.
ze2urResult() maps NOT_AVAILABLE to UR_RESULT_ERROR_INVALID_OPERATION, which
the conformance test doesn't accept as an optional-query failure (it only
allows UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION), so
UR_DEVICE_INFO_FAN_SPEED failed with an unrelated error instead of being
reported as unsupported.

Check the raw ze_result_t before conversion and treat both
ZE_RESULT_ERROR_UNSUPPORTED_FEATURE and ZE_RESULT_ERROR_NOT_AVAILABLE as
'this fan cannot report its state', consistently returning
UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION for either.

Ref: https://github.com/intel/llvm/actions/runs/34096141372/job/101664166940?pr=23110

… query

CI on Level Zero V2 / Arc B580 started failing
urDeviceGetInfoTest.SuccessFanSpeed: zesFanGetState(ZES_FAN_SPEED_UNITS_PERCENT)
now returns ZE_RESULT_ERROR_NOT_AVAILABLE instead of
ZE_RESULT_ERROR_UNSUPPORTED_FEATURE on this hardware/KMD combination.
ze2urResult() maps NOT_AVAILABLE to UR_RESULT_ERROR_INVALID_OPERATION, which
the conformance test doesn't accept as an optional-query failure (it only
allows UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION), so
UR_DEVICE_INFO_FAN_SPEED failed with an unrelated error instead of being
reported as unsupported.

Check the raw ze_result_t before conversion and treat both
ZE_RESULT_ERROR_UNSUPPORTED_FEATURE and ZE_RESULT_ERROR_NOT_AVAILABLE as
'this fan cannot report its state', consistently returning
UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION for either.

Ref: https://github.com/intel/llvm/actions/runs/34096141372/job/101664166940?pr=23110

Signed-off-by: Lukasz Dorau <lukasz.dorau@intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant