[UR][L0] Treat ZE_RESULT_ERROR_NOT_AVAILABLE as unsupported fan speed query (#23113)
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>