diff --git a/scripts/templates/nullddi.cpp.mako b/scripts/templates/nullddi.cpp.mako index 95509b1d..12561550 100644 --- a/scripts/templates/nullddi.cpp.mako +++ b/scripts/templates/nullddi.cpp.mako @@ -92,6 +92,11 @@ namespace driver %endfor } + %if not fname.endswith("DriverGet") and not re.match("Init", obj['name']): + + char *env_str = context.setenv_var_with_driver_id("${fname}", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); + %endif return result; } diff --git a/source/drivers/null/ze_null.cpp b/source/drivers/null/ze_null.cpp index 24ce62f0..6778e16e 100644 --- a/source/drivers/null/ze_null.cpp +++ b/source/drivers/null/ze_null.cpp @@ -629,6 +629,27 @@ namespace driver pSysman.isValidFlag = 1; pSysman.version = ZE_API_VERSION_CURRENT; } + + char *context_t::setenv_var_with_driver_id(const std::string &key, uint32_t driverId) + { + std::string env = key + "=" + std::to_string(driverId); + char *env_str = strdup_safe(env.c_str()); + putenv_safe(env_str); + return env_str; + } + + context_t::~context_t() + { + for (auto handle : globalBaseNullHandle) + { + delete handle; + } + + for (const auto &env_var : env_vars) + { + free(env_var); + } + } } // namespace driver namespace instrumented diff --git a/source/drivers/null/ze_null.h b/source/drivers/null/ze_null.h index 57c9c630..97a207d2 100644 --- a/source/drivers/null/ze_null.h +++ b/source/drivers/null/ze_null.h @@ -42,17 +42,14 @@ namespace driver zet_dditable_t zetDdiTable = {}; zes_dditable_t zesDdiTable = {}; std::vector globalBaseNullHandle; - bool ddiExtensionRequested = false; + bool ddiExtensionRequested = false; + std::vector env_vars{}; context_t(); - ~context_t() { - for (auto handle : globalBaseNullHandle) { - delete handle; - } - } + ~context_t(); void* get( void ) { - static uint64_t count = 0x80800000; + static uint64_t count = 0x80800000 >> ZEL_NULL_DRIVER_ID; if (ddiExtensionRequested) { globalBaseNullHandle.push_back(new BaseNullHandle()); return reinterpret_cast(globalBaseNullHandle.back()); @@ -60,6 +57,8 @@ namespace driver return reinterpret_cast( ++count ); } } + + char *setenv_var_with_driver_id(const std::string &key, uint32_t driverId); }; extern context_t context; diff --git a/source/drivers/null/ze_nullddi.cpp b/source/drivers/null/ze_nullddi.cpp index e23aa7d1..2b3b8b98 100644 --- a/source/drivers/null/ze_nullddi.cpp +++ b/source/drivers/null/ze_nullddi.cpp @@ -150,6 +150,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverGetApiVersion", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -174,6 +177,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -198,6 +204,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverGetIpcProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -231,6 +240,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverGetExtensionProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -256,6 +268,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverGetExtensionFunctionAddress", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -281,6 +296,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverGetLastErrorDescription", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -315,6 +333,9 @@ namespace driver phDevices[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGet", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -341,6 +362,9 @@ namespace driver *phRootDevice = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetRootDevice", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -375,6 +399,9 @@ namespace driver phSubdevices[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetSubDevices", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -399,6 +426,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -423,6 +453,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetComputeProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -447,6 +480,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetModuleProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -481,6 +517,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetCommandQueueGroupProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -514,6 +553,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetMemoryProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -538,6 +580,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetMemoryAccessProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -570,6 +615,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetCacheProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -594,6 +642,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetImageProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -618,6 +669,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetExternalMemoryProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -643,6 +697,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetP2PProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -668,6 +725,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceCanAccessPeer", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -691,6 +751,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetStatus", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -718,6 +781,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetGlobalTimestamps", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -745,6 +811,9 @@ namespace driver *phContext = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeContextCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -782,6 +851,9 @@ namespace driver *phContext = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeContextCreateEx", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -806,6 +878,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -829,6 +904,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextGetStatus", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -857,6 +935,9 @@ namespace driver *phCommandQueue = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeCommandQueueCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -881,6 +962,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandQueueDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -908,6 +992,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandQueueExecuteCommandLists", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -938,6 +1025,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandQueueSynchronize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -962,6 +1052,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandQueueGetOrdinal", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -986,6 +1079,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandQueueGetIndex", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1014,6 +1110,9 @@ namespace driver *phCommandList = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1042,6 +1141,9 @@ namespace driver *phCommandList = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListCreateImmediate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1066,6 +1168,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1089,6 +1194,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListClose", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1112,6 +1220,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListReset", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1142,6 +1253,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendWriteGlobalTimestamp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1172,6 +1286,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListHostSynchronize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1198,6 +1315,9 @@ namespace driver *phDevice = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListGetDeviceHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1224,6 +1344,9 @@ namespace driver *phContext = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListGetContextHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1248,6 +1371,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListGetOrdinal", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1273,6 +1399,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListImmediateGetIndex", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1298,6 +1427,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListIsImmediate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1326,6 +1458,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendBarrier", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1357,6 +1492,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemoryRangesBarrier", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1381,6 +1519,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextSystemBarrier", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1412,6 +1553,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemoryCopy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1444,6 +1588,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemoryFill", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1484,6 +1631,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemoryCopyRegion", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1516,6 +1666,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemoryCopyFromContext", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1546,6 +1699,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendImageCopy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1578,6 +1734,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendImageCopyRegion", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1609,6 +1768,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendImageCopyToMemory", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1640,6 +1802,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendImageCopyFromMemory", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1665,6 +1830,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemoryPrefetch", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1692,6 +1860,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendMemAdvise", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1725,6 +1896,9 @@ namespace driver *phEventPool = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1749,6 +1923,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1776,6 +1953,9 @@ namespace driver *phEvent = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeEventCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1800,6 +1980,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1824,6 +2007,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolGetIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1849,6 +2035,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolPutIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1877,6 +2066,9 @@ namespace driver *phEventPool = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolOpenIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1901,6 +2093,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolCloseIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1925,6 +2120,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendSignalEvent", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1951,6 +2149,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendWaitOnEvents", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1974,6 +2175,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventHostSignal", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2004,6 +2208,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventHostSynchronize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2027,6 +2234,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventQueryStatus", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2051,6 +2261,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendEventReset", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2074,6 +2287,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventHostReset", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2098,6 +2314,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventQueryKernelTimestamp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2133,6 +2352,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendQueryKernelTimestamps", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2159,6 +2381,9 @@ namespace driver *phEventPool = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeEventGetEventPool", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2185,6 +2410,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventGetSignalScope", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2211,6 +2439,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventGetWaitScope", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2237,6 +2468,9 @@ namespace driver *phContext = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolGetContextHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2262,6 +2496,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventPoolGetFlags", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2289,6 +2526,9 @@ namespace driver *phFence = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeFenceCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2313,6 +2553,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeFenceDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2343,6 +2586,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeFenceHostSynchronize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2366,6 +2612,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeFenceQueryStatus", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2389,6 +2638,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeFenceReset", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2414,6 +2666,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeImageGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2442,6 +2697,9 @@ namespace driver *phImage = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeImageCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2466,6 +2724,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeImageDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2497,6 +2758,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemAllocShared", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2527,6 +2791,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemAllocDevice", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2556,6 +2823,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemAllocHost", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2580,6 +2850,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemFree", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2608,6 +2881,9 @@ namespace driver if( nullptr != phDevice ) *phDevice = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetAllocProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2634,6 +2910,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetAddressRange", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2659,6 +2938,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2684,6 +2966,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetIpcHandleFromFileDescriptorExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2709,6 +2994,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetFileDescriptorFromIpcHandleExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2733,6 +3021,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemPutIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2761,6 +3052,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemOpenIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2785,6 +3079,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemCloseIpcHandle", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2813,6 +3110,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemSetAtomicAccessAttributeExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2840,6 +3140,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetAtomicAccessAttributeExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2871,6 +3174,9 @@ namespace driver if( nullptr != phBuildLog ) *phBuildLog = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeModuleCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2895,6 +3201,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2923,6 +3232,9 @@ namespace driver if( nullptr != phLinkLog ) *phLinkLog = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeModuleDynamicLink", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2947,6 +3259,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleBuildLogDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2972,6 +3287,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleBuildLogGetString", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2997,6 +3315,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleGetNativeBinary", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3023,6 +3344,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleGetGlobalPointer", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3054,6 +3378,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleGetKernelNames", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3078,6 +3405,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3105,6 +3435,9 @@ namespace driver *phKernel = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeKernelCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3129,6 +3462,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3154,6 +3490,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeModuleGetFunctionPointer", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3180,6 +3519,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSetGroupSize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3209,6 +3551,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSuggestGroupSize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3233,6 +3578,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSuggestMaxCooperativeGroupCount", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3260,6 +3608,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSetArgumentValue", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3284,6 +3635,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSetIndirectAccess", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3308,6 +3662,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelGetIndirectAccess", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3344,6 +3701,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelGetSourceAttributes", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3369,6 +3729,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSetCacheConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3393,6 +3756,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3419,6 +3785,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelGetName", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3449,6 +3818,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendLaunchKernel", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3479,6 +3851,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendLaunchCooperativeKernel", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3510,6 +3885,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendLaunchKernelIndirect", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3545,6 +3923,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendLaunchMultipleKernelsIndirect", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3571,6 +3952,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextMakeMemoryResident", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3597,6 +3981,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextEvictMemory", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3622,6 +4009,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextMakeImageResident", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3647,6 +4037,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeContextEvictImage", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3675,6 +4068,9 @@ namespace driver *phSampler = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeSamplerCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3699,6 +4095,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeSamplerDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3726,6 +4125,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemReserve", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3751,6 +4153,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemFree", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3778,6 +4183,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemQueryPageSize", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3807,6 +4215,9 @@ namespace driver *phPhysicalMemory = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zePhysicalMemCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3832,6 +4243,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zePhysicalMemDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3863,6 +4277,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemMap", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3888,6 +4305,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemUnmap", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3915,6 +4335,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemSetAccessAttribute", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3943,6 +4366,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeVirtualMemGetAccessAttribute", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3969,6 +4395,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSetGlobalOffsetExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3994,6 +4423,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelGetBinaryExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4021,6 +4453,9 @@ namespace driver *phSemaphore = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceImportExternalSemaphoreExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4044,6 +4479,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceReleaseExternalSemaphoreExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4076,6 +4514,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendSignalExternalSemaphoreExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4108,6 +4549,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendWaitExternalSemaphoreExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4135,6 +4579,9 @@ namespace driver *phBuilder = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderCreateExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4160,6 +4607,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderGetBuildPropertiesExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4185,6 +4635,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverRTASFormatCompatibilityCheckExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4220,6 +4673,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderBuildExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4253,6 +4709,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderCommandListAppendCopyExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4277,6 +4736,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderDestroyExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4303,6 +4765,9 @@ namespace driver *phParallelOperation = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationCreateExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4327,6 +4792,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationGetPropertiesExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4350,6 +4818,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationJoinExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4374,6 +4845,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationDestroyExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4406,6 +4880,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetVectorWidthPropertiesExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4434,6 +4911,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceReserveCacheExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4460,6 +4940,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceSetCacheAdviceExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4492,6 +4975,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventQueryTimestampsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4516,6 +5002,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeImageGetMemoryPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4545,6 +5034,9 @@ namespace driver *phImageView = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeImageViewCreateExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4574,6 +5066,9 @@ namespace driver *phImageView = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeImageViewCreateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4598,6 +5093,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeKernelSchedulingHintExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4622,6 +5120,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDevicePciGetPropertiesExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4657,6 +5158,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendImageCopyToMemoryExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4692,6 +5196,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListAppendImageCopyFromMemoryExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4717,6 +5224,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeImageGetAllocPropertiesExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4747,6 +5257,9 @@ namespace driver *phLog = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeModuleInspectLinkageExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4772,6 +5285,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemFreeExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4807,6 +5323,9 @@ namespace driver phVertices[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeFabricVertexGetExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4842,6 +5361,9 @@ namespace driver phSubvertices[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeFabricVertexGetSubVerticesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4866,6 +5388,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeFabricVertexGetPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4892,6 +5417,9 @@ namespace driver *phDevice = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeFabricVertexGetDeviceExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4918,6 +5446,9 @@ namespace driver *phVertex = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeDeviceGetFabricVertexExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4954,6 +5485,9 @@ namespace driver phEdges[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeFabricEdgeGetExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4983,6 +5517,9 @@ namespace driver *phVertexB = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeFabricEdgeGetVerticesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5007,6 +5544,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeFabricEdgeGetPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5046,6 +5586,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeEventQueryKernelTimestampsExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5073,6 +5616,9 @@ namespace driver *phBuilder = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderCreateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5098,6 +5644,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderGetBuildPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5123,6 +5672,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeDriverRTASFormatCompatibilityCheckExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5158,6 +5710,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderBuildExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5182,6 +5737,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASBuilderDestroyExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5208,6 +5766,9 @@ namespace driver *phParallelOperation = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationCreateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5232,6 +5793,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationGetPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5255,6 +5819,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationJoinExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5279,6 +5846,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeRTASParallelOperationDestroyExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5307,6 +5877,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeMemGetPitchFor2dImage", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5331,6 +5904,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeImageGetDeviceOffsetExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5357,6 +5933,9 @@ namespace driver *phClonedCommandList = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListCreateCloneExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5391,6 +5970,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListImmediateAppendCommandListsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5416,6 +5998,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListGetNextCommandIdExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5445,6 +6030,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListGetNextCommandIdWithKernelsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5470,6 +6058,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListUpdateMutableCommandsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5495,6 +6086,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListUpdateMutableCommandSignalEventExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5522,6 +6116,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListUpdateMutableCommandWaitEventsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -5549,6 +6146,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zeCommandListUpdateMutableCommandKernelsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } diff --git a/source/drivers/null/zes_nullddi.cpp b/source/drivers/null/zes_nullddi.cpp index 0e9e8b75..72eafd5e 100644 --- a/source/drivers/null/zes_nullddi.cpp +++ b/source/drivers/null/zes_nullddi.cpp @@ -110,6 +110,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDriverGetExtensionProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -135,6 +138,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDriverGetExtensionFunctionAddress", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -170,6 +176,9 @@ namespace driver phDevices[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGet", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -194,6 +203,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -218,6 +230,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -243,6 +258,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceReset", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -267,6 +285,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceResetExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -300,6 +321,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceProcessesGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -324,6 +348,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDevicePciGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -348,6 +375,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDevicePciGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -380,6 +410,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDevicePciGetBars", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -404,6 +437,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDevicePciGetStats", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -427,6 +463,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceSetOverclockWaiver", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -453,6 +492,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetOverclockDomains", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -480,6 +522,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetOverclockControls", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -505,6 +550,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceResetOverclockSettings", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -534,6 +582,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceReadOverclockState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -571,6 +622,9 @@ namespace driver phDomainHandle[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumOverclockDomains", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -595,6 +649,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetDomainProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -619,6 +676,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetDomainVFProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -644,6 +704,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetDomainControlProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -669,6 +732,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetControlCurrentValue", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -695,6 +761,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetControlPendingValue", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -722,6 +791,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockSetControlUserValue", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -748,6 +820,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetControlState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -776,6 +851,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockGetVFPointValues", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -803,6 +881,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesOverclockSetVFPointValues", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -840,6 +921,9 @@ namespace driver phDiagnostics[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumDiagnosticTestSuites", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -865,6 +949,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDiagnosticsGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -897,6 +984,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDiagnosticsGetTests", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -925,6 +1015,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDiagnosticsRunTests", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -949,6 +1042,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEccAvailable", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -973,6 +1069,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEccConfigurable", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -997,6 +1096,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetEccState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1022,6 +1124,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceSetEccState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1059,6 +1164,9 @@ namespace driver phEngine[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumEngineGroups", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1083,6 +1191,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesEngineGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1108,6 +1219,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesEngineGetActivity", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1132,6 +1246,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEventRegister", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1172,6 +1289,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDriverEventListen", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1212,6 +1332,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDriverEventListenEx", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1249,6 +1372,9 @@ namespace driver phPort[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumFabricPorts", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1273,6 +1399,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1298,6 +1427,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetLinkType", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1322,6 +1454,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1346,6 +1481,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortSetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1370,6 +1508,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1394,6 +1535,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetThroughput", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1418,6 +1562,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetFabricErrorCounters", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1446,6 +1593,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFabricPortGetMultiPortThroughput", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1483,6 +1633,9 @@ namespace driver phFan[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumFans", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1507,6 +1660,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFanGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1531,6 +1687,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFanGetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1554,6 +1713,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFanSetDefaultMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1578,6 +1740,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFanSetFixedSpeedMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1602,6 +1767,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFanSetSpeedTableMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1629,6 +1797,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFanGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1666,6 +1837,9 @@ namespace driver phFirmware[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumFirmwares", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1691,6 +1865,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFirmwareGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1716,6 +1893,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFirmwareFlash", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1740,6 +1920,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFirmwareGetFlashProgress", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1765,6 +1948,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFirmwareGetConsoleLogs", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1802,6 +1988,9 @@ namespace driver phFrequency[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumFrequencyDomains", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1826,6 +2015,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1858,6 +2050,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyGetAvailableClocks", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1883,6 +2078,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyGetRange", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1908,6 +2106,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencySetRange", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1932,6 +2133,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1957,6 +2161,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyGetThrottleTime", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1981,6 +2188,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcGetCapabilities", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2008,6 +2218,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcGetFrequencyTarget", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2035,6 +2248,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcSetFrequencyTarget", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2064,6 +2280,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcGetVoltageTarget", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2093,6 +2312,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcSetVoltageTarget", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2117,6 +2339,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcSetMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2141,6 +2366,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcGetMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2166,6 +2394,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcGetIccMax", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2190,6 +2421,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcSetIccMax", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2215,6 +2449,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcGetTjMax", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2239,6 +2476,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFrequencyOcSetTjMax", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2276,6 +2516,9 @@ namespace driver phLed[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumLeds", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2300,6 +2543,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesLedGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2324,6 +2570,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesLedGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2348,6 +2597,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesLedSetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2372,6 +2624,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesLedSetColor", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2409,6 +2664,9 @@ namespace driver phMemory[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumMemoryModules", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2433,6 +2691,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesMemoryGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2457,6 +2718,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesMemoryGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2482,6 +2746,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesMemoryGetBandwidth", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2519,6 +2786,9 @@ namespace driver phPerf[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumPerformanceFactorDomains", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2544,6 +2814,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPerformanceFactorGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2569,6 +2842,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPerformanceFactorGetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2593,6 +2869,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPerformanceFactorSetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2630,6 +2909,9 @@ namespace driver phPower[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumPowerDomains", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2656,6 +2938,9 @@ namespace driver *phPower = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetCardPowerDomain", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2680,6 +2965,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2705,6 +2993,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerGetEnergyCounter", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2734,6 +3025,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerGetLimits", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2763,6 +3057,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerSetLimits", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2788,6 +3085,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerGetEnergyThreshold", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2812,6 +3112,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerSetEnergyThreshold", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2849,6 +3152,9 @@ namespace driver phPsu[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumPsus", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2873,6 +3179,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPsuGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2897,6 +3206,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPsuGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2934,6 +3246,9 @@ namespace driver phRas[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumRasErrorSets", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2958,6 +3273,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesRasGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2983,6 +3301,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesRasGetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3007,6 +3328,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesRasSetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3032,6 +3356,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesRasGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3069,6 +3396,9 @@ namespace driver phScheduler[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumSchedulers", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3093,6 +3423,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3117,6 +3450,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerGetCurrentMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3143,6 +3479,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerGetTimeoutModeProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3169,6 +3508,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerGetTimesliceModeProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3195,6 +3537,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerSetTimeoutMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3221,6 +3566,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerSetTimesliceMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3246,6 +3594,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerSetExclusiveMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3271,6 +3622,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesSchedulerSetComputeUnitDebugMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3308,6 +3662,9 @@ namespace driver phStandby[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumStandbyDomains", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3332,6 +3689,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesStandbyGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3356,6 +3716,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesStandbyGetMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3380,6 +3743,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesStandbySetMode", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3417,6 +3783,9 @@ namespace driver phTemperature[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumTemperatureSensors", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3441,6 +3810,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesTemperatureGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3465,6 +3837,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesTemperatureGetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3489,6 +3864,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesTemperatureSetConfig", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3514,6 +3892,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesTemperatureGetState", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3546,6 +3927,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerGetLimitsExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3571,6 +3955,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesPowerSetLimitsExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3608,6 +3995,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesEngineGetActivityExt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3640,6 +4030,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesRasGetStateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3664,6 +4057,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesRasClearStateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3689,6 +4085,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFirmwareGetSecurityVersionExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3712,6 +4111,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesFirmwareSetSecurityVersionExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3744,6 +4146,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceGetSubDevicePropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3774,6 +4179,9 @@ namespace driver *phDevice = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDriverGetDeviceByUuidExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3811,6 +4219,9 @@ namespace driver phVFhandle[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumActiveVFExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3835,6 +4246,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3871,6 +4285,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFMemoryUtilizationExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3907,6 +4324,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFEngineUtilizationExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3933,6 +4353,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementSetVFTelemetryModeExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3959,6 +4382,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementSetVFTelemetrySamplingIntervalExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -3996,6 +4422,9 @@ namespace driver phVFhandle[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zesDeviceEnumEnabledVFExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4020,6 +4449,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFCapabilitiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4054,6 +4486,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFMemoryUtilizationExp2", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4088,6 +4523,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFEngineUtilizationExp2", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -4112,6 +4550,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zesVFManagementGetVFCapabilitiesExp2", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } diff --git a/source/drivers/null/zet_nullddi.cpp b/source/drivers/null/zet_nullddi.cpp index 2b79a154..180f01e4 100644 --- a/source/drivers/null/zet_nullddi.cpp +++ b/source/drivers/null/zet_nullddi.cpp @@ -34,6 +34,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetModuleGetDebugInfo", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -58,6 +61,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDeviceGetDebugProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -85,6 +91,9 @@ namespace driver *phDebug = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetDebugAttach", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -109,6 +118,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugDetach", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -140,6 +152,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugReadEvent", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -164,6 +179,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugAcknowledgeEvent", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -188,6 +206,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugInterrupt", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -212,6 +233,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugResume", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -239,6 +263,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugReadMemory", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -266,6 +293,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugWriteMemory", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -299,6 +329,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugGetRegisterSetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -333,6 +366,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugGetThreadRegisterSetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -365,6 +401,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugReadRegisters", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -397,6 +436,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDebugWriteRegisters", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -432,6 +474,9 @@ namespace driver phMetricGroups[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupGet", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -456,6 +501,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -491,6 +539,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupCalculateMetricValues", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -525,6 +576,9 @@ namespace driver phMetrics[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGet", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -549,6 +603,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGetProperties", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -579,6 +636,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetContextActivateMetricGroups", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -609,6 +669,9 @@ namespace driver *phMetricStreamer = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricStreamerOpen", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -634,6 +697,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetCommandListAppendMetricStreamerMarker", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -658,6 +724,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricStreamerClose", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -692,6 +761,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricStreamerReadData", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -721,6 +793,9 @@ namespace driver *phMetricQueryPool = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricQueryPoolCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -745,6 +820,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricQueryPoolDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -772,6 +850,9 @@ namespace driver *phMetricQuery = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricQueryCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -796,6 +877,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricQueryDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -819,6 +903,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricQueryReset", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -843,6 +930,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetCommandListAppendMetricQueryBegin", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -870,6 +960,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetCommandListAppendMetricQueryEnd", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -893,6 +986,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetCommandListAppendMetricMemoryBarrier", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -925,6 +1021,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricQueryGetData", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -949,6 +1048,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetKernelGetProfileInfo", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -976,6 +1078,9 @@ namespace driver *phTracer = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetTracerExpCreate", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1000,6 +1105,9 @@ namespace driver // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetTracerExpDestroy", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1024,6 +1132,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetTracerExpSetPrologues", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1048,6 +1159,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetTracerExpSetEpilogues", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1072,6 +1186,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetTracerExpSetEnabled", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1103,6 +1220,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDeviceGetConcurrentMetricGroupsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1137,6 +1257,9 @@ namespace driver *phMetricTracer = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricTracerCreateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1160,6 +1283,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricTracerDestroyExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1188,6 +1314,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricTracerEnableExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1217,6 +1346,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricTracerDisableExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1249,6 +1381,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricTracerReadDataExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1275,6 +1410,9 @@ namespace driver *phMetricDecoder = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricDecoderCreateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1298,6 +1436,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricDecoderDestroyExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1335,6 +1476,9 @@ namespace driver phMetrics[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricDecoderGetDecodableMetricsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1397,6 +1541,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricTracerDecodeExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1424,6 +1571,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetCommandListAppendMarkerExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1447,6 +1597,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDeviceEnableMetricsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1470,6 +1623,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetDeviceDisableMetricsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1515,6 +1671,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupCalculateMultipleMetricValuesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1541,6 +1700,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupGetGlobalTimestampsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1572,6 +1734,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupGetExportDataExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1618,6 +1783,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupCalculateMetricExportDataExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1653,6 +1821,9 @@ namespace driver phMetricProgrammables[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricProgrammableGetExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1677,6 +1848,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricProgrammableGetPropertiesExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1708,6 +1882,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricProgrammableGetParamInfoExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1740,6 +1917,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricProgrammableGetParamValueInfoExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1782,6 +1962,9 @@ namespace driver phMetricHandles[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricCreateFromProgrammableExp2", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1824,6 +2007,9 @@ namespace driver phMetricHandles[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricCreateFromProgrammableExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1869,6 +2055,9 @@ namespace driver phMetricGroup[ i ] = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetDeviceCreateMetricGroupsFromMetricsExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1901,6 +2090,9 @@ namespace driver *phMetricGroup = reinterpret_cast( context.get() ); } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupCreateExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1932,6 +2124,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupAddMetricExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1956,6 +2151,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupRemoveMetricExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -1979,6 +2177,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupCloseExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2002,6 +2203,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricGroupDestroyExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } @@ -2025,6 +2229,9 @@ namespace driver { // generic implementation } + + char *env_str = context.setenv_var_with_driver_id("zetMetricDestroyExp", ZEL_NULL_DRIVER_ID); + context.env_vars.push_back(env_str); return result; } diff --git a/source/inc/ze_util.h b/source/inc/ze_util.h index 1a80266f..c2733ebf 100644 --- a/source/inc/ze_util.h +++ b/source/inc/ze_util.h @@ -38,6 +38,8 @@ inline void getLastErrorString(std::string &errorValue) { # define FREE_DRIVER_LIBRARY_FAILURE_CHECK(RESULT) (RESULT) == 0 ? true : false # define GET_FUNCTION_PTR(LIB, FUNC_NAME) reinterpret_cast(GetProcAddress(LIB, FUNC_NAME)) # define string_copy_s strncpy_s +# define putenv_safe _putenv +# define strdup_safe _strdup #else # include # include @@ -50,6 +52,8 @@ inline void getLastErrorString(std::string &errorValue) { # define FREE_DRIVER_LIBRARY_FAILURE_CHECK(RESULT) (RESULT) != 0 ? true : false # define GET_FUNCTION_PTR(LIB, FUNC_NAME) dlsym(LIB, FUNC_NAME) # define string_copy_s strncpy +# define putenv_safe putenv +# define strdup_safe strdup #endif inline std::string create_library_path(const char *name, const char *path){ @@ -156,4 +160,4 @@ inline std::string getenv_string ( const char* name){ if ((nullptr == env)) return ""; return std::string(env); -} \ No newline at end of file +} diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 3f3c3084..d6fc1dba 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -324,6 +324,17 @@ foreach(test_name IN ITEMS add_test(NAME ${test_name}_alt_drivers COMMAND tests --gtest_filter=*${test_name}) set_property(TEST ${test_name}_alt_drivers APPEND PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1;${ALT_DRIVERS_ENV}") endforeach() + +add_test(NAME tests_sigle_driver_sysman_vf_management_api COMMAND tests --gtest_filter=*GivenLevelZeroLoaderPresentWhenCallingSysManVfApisThenExpectNullDriverIsReachedSuccessfully) +set_property(TEST tests_sigle_driver_sysman_vf_management_api PROPERTY ENVIRONMENT "ZE_ENABLE_NULL_DRIVER=1") + +add_test(NAME tests_multi_driver_sysman_vf_management_api COMMAND tests --gtest_filter=*GivenLevelZeroLoaderPresentWithMultipleDriversWhenCallingZeInitThenZeInitDriversThenExpectSuccessForZeInitWithDriverGetAfterInitDrivers) +if (MSVC) + set_property(TEST tests_multi_driver_sysman_vf_management_api APPEND PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_ALT_DRIVERS=${CMAKE_BINARY_DIR}/bin/$/ze_null_test1.dll,${CMAKE_BINARY_DIR}/bin/$/ze_null_test2.dll") +else() + set_property(TEST tests_multi_driver_sysman_vf_management_api APPEND PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_ALT_DRIVERS=${CMAKE_BINARY_DIR}/lib/libze_null_test1.so,${CMAKE_BINARY_DIR}/lib/libze_null_test2.so") +endif() + # These tests are currently not supported on Windows. The reason is that the std::cerr is not being redirected to a pipe in Windows to be then checked against the expected output. if(NOT MSVC) add_test(NAME tests_event_deadlock COMMAND tests --gtest_filter=*GivenLevelZeroLoaderPresentWhenCallingzeCommandListAppendMemoryCopyWithCircularDependencyOnEventsThenValidationLayerPrintsWarningOfDeadlock*) diff --git a/test/loader_api.cpp b/test/loader_api.cpp index fe9835f5..470bd132 100644 --- a/test/loader_api.cpp +++ b/test/loader_api.cpp @@ -18,6 +18,7 @@ #include #include #include + #include #define putenv_safe _putenv #else #include @@ -31,6 +32,36 @@ namespace { + inline std::string getenv_string(const char *name) + { + + const char *env = nullptr; +#if defined(_WIN32) + char buffer[1024]; + auto rc = GetEnvironmentVariable(name, buffer, 1024); + if (0 != rc && rc <= 1024) + { + env = buffer; + } +#else + env = getenv(name); +#endif + + if ((nullptr == env)) + return ""; + return std::string(env); + } + + bool compare_env(const char *api, std::string value) + { + auto val = getenv_string(api); + if (strcmp(val.c_str(), value.c_str()) == 0) + { + return true; + } + return false; + } + TEST( LoaderAPI, GivenLevelZeroLoaderPresentWhenCallingzeGetLoaderVersionsAPIThenValidVersionIsReturned) { @@ -1579,4 +1610,56 @@ EXPECT_EQ(translatedHandle, devices[0]); } +TEST( + SysManApiLoaderDriverInteraction, + GivenLevelZeroLoaderPresentWhenCallingSysManVfApisThenExpectNullDriverIsReachedSuccessfully) + { + EXPECT_EQ(ZE_RESULT_SUCCESS, zesInit(0)); + uint32_t driverCount = 0; + std::vector driverHandles{}; + EXPECT_EQ(ZE_RESULT_SUCCESS, zesDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + driverHandles.resize(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesDriverGet(&driverCount, driverHandles.data())); + + for (std::size_t i = 0; i < driverHandles.size(); i++) + { + uint32_t deviceCount = 1; + zes_device_handle_t deviceHandle{}; + uint32_t count = 1; + zes_vf_handle_t vfHandle{}; + zes_vf_exp_properties_t vf_properties{}; + zes_vf_util_mem_exp_t util_mem_exp{}; + zes_vf_util_mem_exp2_t util_mem_exp2{}; + zes_vf_util_engine_exp_t util_engine_exp{}; + zes_vf_util_engine_exp2_t util_engine_exp2{}; + zes_vf_exp_capabilities_t vf_exp_capabilities{}; + zes_vf_exp2_capabilities_t vf_exp2_capabilities{}; + + EXPECT_EQ(ZE_RESULT_SUCCESS, zesDeviceGet(driverHandles[i], &deviceCount, &deviceHandle)); + EXPECT_TRUE(compare_env("zesDeviceGet", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesDeviceEnumActiveVFExp(deviceHandle, &count, &vfHandle)); + EXPECT_TRUE(compare_env("zesDeviceEnumActiveVFExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFPropertiesExp(vfHandle, &vf_properties)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFPropertiesExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFMemoryUtilizationExp(vfHandle, &count, &util_mem_exp)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFMemoryUtilizationExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFEngineUtilizationExp(vfHandle, &count, &util_engine_exp)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFEngineUtilizationExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementSetVFTelemetryModeExp(vfHandle, 0, 0)); + EXPECT_TRUE(compare_env("zesVFManagementSetVFTelemetryModeExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementSetVFTelemetrySamplingIntervalExp(vfHandle, 0, 0)); + EXPECT_TRUE(compare_env("zesVFManagementSetVFTelemetrySamplingIntervalExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesDeviceEnumEnabledVFExp(deviceHandle, &count, &vfHandle)); + EXPECT_TRUE(compare_env("zesDeviceEnumEnabledVFExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFCapabilitiesExp(vfHandle, &vf_exp_capabilities)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFCapabilitiesExp", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFMemoryUtilizationExp2(vfHandle, &count, &util_mem_exp2)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFMemoryUtilizationExp2", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFEngineUtilizationExp2(vfHandle, &count, &util_engine_exp2)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFEngineUtilizationExp2", std::to_string(i + 1))); + EXPECT_EQ(ZE_RESULT_SUCCESS, zesVFManagementGetVFCapabilitiesExp2(vfHandle, &vf_exp2_capabilities)); + EXPECT_TRUE(compare_env("zesVFManagementGetVFCapabilitiesExp2", std::to_string(i + 1))); + } + } } // namespace