]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
gpu_sysman: set legacy env var for older backends
authorEero Tamminen <eero.t.tamminen@intel.com>
Fri, 1 Mar 2024 18:16:25 +0000 (20:16 +0200)
committerEero Tamminen <eero.t.tamminen@intel.com>
Thu, 14 Mar 2024 15:39:49 +0000 (17:39 +0200)
Signed-off-by: Eero Tamminen <eero.t.tamminen@intel.com>
src/gpu_sysman.c

index ff2bd220d98f3f6122266723d0eae00b01544800..0225edbce79fff5395bf4038f0f6efa1980b2131 100644 (file)
@@ -822,7 +822,8 @@ static int gpu_fetch(zes_driver_handle_t *drivers, uint32_t driver_count,
   return retval;
 }
 
-/* Scan Sysman for GPU devices
+/* Scan Sysman for GPU devices:
+ * https://spec.oneapi.io/level-zero/latest/sysman/PROG.html#initialization
  * Return RET_OK for success, (negative) error value otherwise
  */
 static int gpu_init(void) {
@@ -831,6 +832,10 @@ static int gpu_init(void) {
     return RET_OK;
   }
   ze_result_t ret;
+  /* backend versions supporting zesInit(), but older than 23.26.26690.12
+   * still need this env var.
+   */
+  setenv("ZES_ENABLE_SYSMAN", "1", 1);
   if (ret = zesInit(0), ret != ZE_RESULT_SUCCESS) {
     ERROR(PLUGIN_NAME ": Level Zero Sysman init failed => 0x%x", ret);
     return RET_ZES_INIT_FAIL;