compute-runtime/level_zero/api/sysman/zes_sysman_api_entrypoints.h

2536 lines
76 KiB
C++

/*
* Copyright (C) 2020-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "level_zero/core/source/driver/driver.h"
#include "level_zero/core/source/driver/driver_handle.h"
#include "level_zero/sysman/source/sysman_device.h"
#include "level_zero/sysman/source/sysman_driver.h"
#include "level_zero/sysman/source/sysman_driver_handle.h"
#include "level_zero/tools/source/sysman/sysman.h"
namespace L0 {
ze_result_t zesInit(
zes_init_flags_t flags) {
return L0::Sysman::init(flags);
}
ze_result_t zesDriverGet(
uint32_t *pCount,
zes_driver_handle_t *phDrivers) {
if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::driverHandleGet(pCount, phDrivers);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceGet(
zes_driver_handle_t hDriver,
uint32_t *pCount,
zes_device_handle_t *phDevices) {
if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDriverHandle::fromHandle(hDriver)->getDevice(pCount, phDevices);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceGetProperties(
zes_device_handle_t hDevice,
zes_device_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceGetProperties(hDevice, pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceGetProperties(hDevice, pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceGetState(
zes_device_handle_t hDevice,
zes_device_state_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceGetState(hDevice, pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceGetState(hDevice, pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumSchedulers(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_sched_handle_t *phScheduler) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::schedulerGet(hDevice, pCount, phScheduler);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::schedulerGet(hDevice, pCount, phScheduler);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerGetProperties(
zes_sched_handle_t hScheduler,
zes_sched_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->schedulerGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->schedulerGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerGetCurrentMode(
zes_sched_handle_t hScheduler,
zes_sched_mode_t *pMode) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->getCurrentMode(pMode);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->getCurrentMode(pMode);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerGetTimeoutModeProperties(
zes_sched_handle_t hScheduler,
ze_bool_t getDefaults,
zes_sched_timeout_properties_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->getTimeoutModeProperties(getDefaults, pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->getTimeoutModeProperties(getDefaults, pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerGetTimesliceModeProperties(
zes_sched_handle_t hScheduler,
ze_bool_t getDefaults,
zes_sched_timeslice_properties_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->getTimesliceModeProperties(getDefaults, pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->getTimesliceModeProperties(getDefaults, pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerSetTimeoutMode(
zes_sched_handle_t hScheduler,
zes_sched_timeout_properties_t *pProperties,
ze_bool_t *pNeedReload) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->setTimeoutMode(pProperties, pNeedReload);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->setTimeoutMode(pProperties, pNeedReload);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerSetTimesliceMode(
zes_sched_handle_t hScheduler,
zes_sched_timeslice_properties_t *pProperties,
ze_bool_t *pNeedReload) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->setTimesliceMode(pProperties, pNeedReload);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->setTimesliceMode(pProperties, pNeedReload);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerSetExclusiveMode(
zes_sched_handle_t hScheduler,
ze_bool_t *pNeedReload) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->setExclusiveMode(pNeedReload);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->setExclusiveMode(pNeedReload);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesSchedulerSetComputeUnitDebugMode(
zes_sched_handle_t hScheduler,
ze_bool_t *pNeedReload) {
if (L0::sysmanInitFromCore) {
return L0::Scheduler::fromHandle(hScheduler)->setComputeUnitDebugMode(pNeedReload);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Scheduler::fromHandle(hScheduler)->setComputeUnitDebugMode(pNeedReload);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceProcessesGetState(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_process_state_t *pProcesses) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::processesGetState(hDevice, pCount, pProcesses);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::processesGetState(hDevice, pCount, pProcesses);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceReset(
zes_device_handle_t hDevice,
ze_bool_t force) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceReset(hDevice, force);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceReset(hDevice, force);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDevicePciGetProperties(
zes_device_handle_t hDevice,
zes_pci_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::pciGetProperties(hDevice, pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::pciGetProperties(hDevice, pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDevicePciGetState(
zes_device_handle_t hDevice,
zes_pci_state_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::pciGetState(hDevice, pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::pciGetState(hDevice, pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDevicePciGetBars(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_pci_bar_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::pciGetBars(hDevice, pCount, pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::pciGetBars(hDevice, pCount, pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDevicePciGetStats(
zes_device_handle_t hDevice,
zes_pci_stats_t *pStats) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::pciGetStats(hDevice, pStats);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::pciGetStats(hDevice, pStats);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumPowerDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_pwr_handle_t *phPower) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::powerGet(hDevice, pCount, phPower);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::powerGet(hDevice, pCount, phPower);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceGetCardPowerDomain(
zes_device_handle_t hDevice,
zes_pwr_handle_t *phPower) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::powerGetCardDomain(hDevice, phPower);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::powerGetCardDomain(hDevice, phPower);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerGetProperties(
zes_pwr_handle_t hPower,
zes_power_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerGetEnergyCounter(
zes_pwr_handle_t hPower,
zes_power_energy_counter_t *pEnergy) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerGetEnergyCounter(pEnergy);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerGetEnergyCounter(pEnergy);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerGetLimits(
zes_pwr_handle_t hPower,
zes_power_sustained_limit_t *pSustained,
zes_power_burst_limit_t *pBurst,
zes_power_peak_limit_t *pPeak) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerGetLimits(pSustained, pBurst, pPeak);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerGetLimits(pSustained, pBurst, pPeak);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerSetLimits(
zes_pwr_handle_t hPower,
const zes_power_sustained_limit_t *pSustained,
const zes_power_burst_limit_t *pBurst,
const zes_power_peak_limit_t *pPeak) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerSetLimits(pSustained, pBurst, pPeak);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerSetLimits(pSustained, pBurst, pPeak);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerGetLimitsExt(
zes_pwr_handle_t hPower,
uint32_t *pCount,
zes_power_limit_ext_desc_t *pSustained) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerGetLimitsExt(pCount, pSustained);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerGetLimitsExt(pCount, pSustained);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerSetLimitsExt(
zes_pwr_handle_t hPower,
uint32_t *pCount,
zes_power_limit_ext_desc_t *pSustained) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerSetLimitsExt(pCount, pSustained);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerSetLimitsExt(pCount, pSustained);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerGetEnergyThreshold(
zes_pwr_handle_t hPower,
zes_energy_threshold_t *pThreshold) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerGetEnergyThreshold(pThreshold);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerGetEnergyThreshold(pThreshold);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPowerSetEnergyThreshold(
zes_pwr_handle_t hPower,
double threshold) {
if (L0::sysmanInitFromCore) {
return L0::Power::fromHandle(hPower)->powerSetEnergyThreshold(threshold);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Power::fromHandle(hPower)->powerSetEnergyThreshold(threshold);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumFrequencyDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_freq_handle_t *phFrequency) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::frequencyGet(hDevice, pCount, phFrequency);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::frequencyGet(hDevice, pCount, phFrequency);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyGetProperties(
zes_freq_handle_t hFrequency,
zes_freq_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyGetAvailableClocks(
zes_freq_handle_t hFrequency,
uint32_t *pCount,
double *phFrequency) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyGetAvailableClocks(pCount, phFrequency);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyGetAvailableClocks(pCount, phFrequency);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyGetRange(
zes_freq_handle_t hFrequency,
zes_freq_range_t *pLimits) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyGetRange(pLimits);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyGetRange(pLimits);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencySetRange(
zes_freq_handle_t hFrequency,
const zes_freq_range_t *pLimits) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencySetRange(pLimits);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencySetRange(pLimits);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyGetState(
zes_freq_handle_t hFrequency,
zes_freq_state_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyGetState(pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyGetState(pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyGetThrottleTime(
zes_freq_handle_t hFrequency,
zes_freq_throttle_time_t *pThrottleTime) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyGetThrottleTime(pThrottleTime);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyGetThrottleTime(pThrottleTime);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcGetFrequencyTarget(
zes_freq_handle_t hFrequency,
double *pCurrentOcFrequency) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcGetFrequencyTarget(pCurrentOcFrequency);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcGetFrequencyTarget(pCurrentOcFrequency);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcSetFrequencyTarget(
zes_freq_handle_t hFrequency,
double currentOcFrequency) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcSetFrequencyTarget(currentOcFrequency);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcSetFrequencyTarget(currentOcFrequency);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcGetVoltageTarget(
zes_freq_handle_t hFrequency,
double *pCurrentVoltageTarget,
double *pCurrentVoltageOffset) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcGetVoltageTarget(pCurrentVoltageTarget, pCurrentVoltageOffset);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcGetVoltageTarget(pCurrentVoltageTarget, pCurrentVoltageOffset);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcSetVoltageTarget(
zes_freq_handle_t hFrequency,
double currentVoltageTarget,
double currentVoltageOffset) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcSetVoltageTarget(currentVoltageTarget, currentVoltageOffset);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcSetVoltageTarget(currentVoltageTarget, currentVoltageOffset);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcSetMode(
zes_freq_handle_t hFrequency,
zes_oc_mode_t currentOcMode) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcSetMode(currentOcMode);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcSetMode(currentOcMode);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcGetMode(
zes_freq_handle_t hFrequency,
zes_oc_mode_t *pCurrentOcMode) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcGetMode(pCurrentOcMode);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcGetMode(pCurrentOcMode);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcGetCapabilities(
zes_freq_handle_t hFrequency,
zes_oc_capabilities_t *pOcCapabilities) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcGetCapabilities(pOcCapabilities);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcGetCapabilities(pOcCapabilities);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcGetIccMax(
zes_freq_handle_t hFrequency,
double *pOcIccMax) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcGetIccMax(pOcIccMax);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcGetIccMax(pOcIccMax);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcSetIccMax(
zes_freq_handle_t hFrequency,
double ocIccMax) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcSetIccMax(ocIccMax);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcSetIccMax(ocIccMax);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcGetTjMax(
zes_freq_handle_t hFrequency,
double *pOcTjMax) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcGeTjMax(pOcTjMax);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcGeTjMax(pOcTjMax);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFrequencyOcSetTjMax(
zes_freq_handle_t hFrequency,
double ocTjMax) {
if (L0::sysmanInitFromCore) {
return L0::Frequency::fromHandle(hFrequency)->frequencyOcSetTjMax(ocTjMax);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Frequency::fromHandle(hFrequency)->frequencyOcSetTjMax(ocTjMax);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumEngineGroups(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_engine_handle_t *phEngine) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::engineGet(hDevice, pCount, phEngine);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::engineGet(hDevice, pCount, phEngine);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesEngineGetProperties(
zes_engine_handle_t hEngine,
zes_engine_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Engine::fromHandle(hEngine)->engineGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Engine::fromHandle(hEngine)->engineGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesEngineGetActivity(
zes_engine_handle_t hEngine,
zes_engine_stats_t *pStats) {
if (L0::sysmanInitFromCore) {
return L0::Engine::fromHandle(hEngine)->engineGetActivity(pStats);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Engine::fromHandle(hEngine)->engineGetActivity(pStats);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumStandbyDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_standby_handle_t *phStandby) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::standbyGet(hDevice, pCount, phStandby);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::standbyGet(hDevice, pCount, phStandby);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesStandbyGetProperties(
zes_standby_handle_t hStandby,
zes_standby_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Standby::fromHandle(hStandby)->standbyGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Standby::fromHandle(hStandby)->standbyGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesStandbyGetMode(
zes_standby_handle_t hStandby,
zes_standby_promo_mode_t *pMode) {
if (L0::sysmanInitFromCore) {
return L0::Standby::fromHandle(hStandby)->standbyGetMode(pMode);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Standby::fromHandle(hStandby)->standbyGetMode(pMode);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesStandbySetMode(
zes_standby_handle_t hStandby,
zes_standby_promo_mode_t mode) {
if (L0::sysmanInitFromCore) {
return L0::Standby::fromHandle(hStandby)->standbySetMode(mode);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Standby::fromHandle(hStandby)->standbySetMode(mode);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumFirmwares(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_firmware_handle_t *phFirmware) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::firmwareGet(hDevice, pCount, phFirmware);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::firmwareGet(hDevice, pCount, phFirmware);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFirmwareGetProperties(
zes_firmware_handle_t hFirmware,
zes_firmware_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Firmware::fromHandle(hFirmware)->firmwareGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Firmware::fromHandle(hFirmware)->firmwareGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFirmwareFlash(
zes_firmware_handle_t hFirmware,
void *pImage,
uint32_t size) {
if (L0::sysmanInitFromCore) {
return L0::Firmware::fromHandle(hFirmware)->firmwareFlash(pImage, size);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Firmware::fromHandle(hFirmware)->firmwareFlash(pImage, size);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumMemoryModules(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_mem_handle_t *phMemory) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::memoryGet(hDevice, pCount, phMemory);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::memoryGet(hDevice, pCount, phMemory);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesMemoryGetProperties(
zes_mem_handle_t hMemory,
zes_mem_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Memory::fromHandle(hMemory)->memoryGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Memory::fromHandle(hMemory)->memoryGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesMemoryGetState(
zes_mem_handle_t hMemory,
zes_mem_state_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::Memory::fromHandle(hMemory)->memoryGetState(pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Memory::fromHandle(hMemory)->memoryGetState(pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesMemoryGetBandwidth(
zes_mem_handle_t hMemory,
zes_mem_bandwidth_t *pBandwidth) {
if (L0::sysmanInitFromCore) {
return L0::Memory::fromHandle(hMemory)->memoryGetBandwidth(pBandwidth);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Memory::fromHandle(hMemory)->memoryGetBandwidth(pBandwidth);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumFabricPorts(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_fabric_port_handle_t *phPort) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::fabricPortGet(hDevice, pCount, phPort);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::fabricPortGet(hDevice, pCount, phPort);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFabricPortGetProperties(
zes_fabric_port_handle_t hPort,
zes_fabric_port_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::FabricPort::fromHandle(hPort)->fabricPortGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::FabricPort::fromHandle(hPort)->fabricPortGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFabricPortGetLinkType(
zes_fabric_port_handle_t hPort,
zes_fabric_link_type_t *pLinkType) {
if (L0::sysmanInitFromCore) {
return L0::FabricPort::fromHandle(hPort)->fabricPortGetLinkType(pLinkType);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::FabricPort::fromHandle(hPort)->fabricPortGetLinkType(pLinkType);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFabricPortGetConfig(
zes_fabric_port_handle_t hPort,
zes_fabric_port_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::FabricPort::fromHandle(hPort)->fabricPortGetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::FabricPort::fromHandle(hPort)->fabricPortGetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFabricPortSetConfig(
zes_fabric_port_handle_t hPort,
const zes_fabric_port_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::FabricPort::fromHandle(hPort)->fabricPortSetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::FabricPort::fromHandle(hPort)->fabricPortSetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFabricPortGetState(
zes_fabric_port_handle_t hPort,
zes_fabric_port_state_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::FabricPort::fromHandle(hPort)->fabricPortGetState(pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::FabricPort::fromHandle(hPort)->fabricPortGetState(pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFabricPortGetThroughput(
zes_fabric_port_handle_t hPort,
zes_fabric_port_throughput_t *pThroughput) {
if (L0::sysmanInitFromCore) {
return L0::FabricPort::fromHandle(hPort)->fabricPortGetThroughput(pThroughput);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::FabricPort::fromHandle(hPort)->fabricPortGetThroughput(pThroughput);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumTemperatureSensors(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_temp_handle_t *phTemperature) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::temperatureGet(hDevice, pCount, phTemperature);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::temperatureGet(hDevice, pCount, phTemperature);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesTemperatureGetProperties(
zes_temp_handle_t hTemperature,
zes_temp_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Temperature::fromHandle(hTemperature)->temperatureGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Temperature::fromHandle(hTemperature)->temperatureGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesTemperatureGetConfig(
zes_temp_handle_t hTemperature,
zes_temp_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Temperature::fromHandle(hTemperature)->temperatureGetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Temperature::fromHandle(hTemperature)->temperatureGetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesTemperatureSetConfig(
zes_temp_handle_t hTemperature,
const zes_temp_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Temperature::fromHandle(hTemperature)->temperatureSetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Temperature::fromHandle(hTemperature)->temperatureSetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesTemperatureGetState(
zes_temp_handle_t hTemperature,
double *pTemperature) {
if (L0::sysmanInitFromCore) {
return L0::Temperature::fromHandle(hTemperature)->temperatureGetState(pTemperature);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Temperature::fromHandle(hTemperature)->temperatureGetState(pTemperature);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumPsus(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_psu_handle_t *phPsu) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesPsuGetProperties(
zes_psu_handle_t hPsu,
zes_psu_properties_t *pProperties) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesPsuGetState(
zes_psu_handle_t hPsu,
zes_psu_state_t *pState) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceEnumFans(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_fan_handle_t *phFan) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::fanGet(hDevice, pCount, phFan);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::fanGet(hDevice, pCount, phFan);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFanGetProperties(
zes_fan_handle_t hFan,
zes_fan_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Fan::fromHandle(hFan)->fanGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Fan::fromHandle(hFan)->fanGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFanGetConfig(
zes_fan_handle_t hFan,
zes_fan_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Fan::fromHandle(hFan)->fanGetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Fan::fromHandle(hFan)->fanGetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFanSetDefaultMode(
zes_fan_handle_t hFan) {
if (L0::sysmanInitFromCore) {
return L0::Fan::fromHandle(hFan)->fanSetDefaultMode();
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Fan::fromHandle(hFan)->fanSetDefaultMode();
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFanSetFixedSpeedMode(
zes_fan_handle_t hFan,
const zes_fan_speed_t *speed) {
if (L0::sysmanInitFromCore) {
return L0::Fan::fromHandle(hFan)->fanSetFixedSpeedMode(speed);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Fan::fromHandle(hFan)->fanSetFixedSpeedMode(speed);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFanSetSpeedTableMode(
zes_fan_handle_t hFan,
const zes_fan_speed_table_t *speedTable) {
if (L0::sysmanInitFromCore) {
return L0::Fan::fromHandle(hFan)->fanSetSpeedTableMode(speedTable);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Fan::fromHandle(hFan)->fanSetSpeedTableMode(speedTable);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesFanGetState(
zes_fan_handle_t hFan,
zes_fan_speed_units_t units,
int32_t *pSpeed) {
if (L0::sysmanInitFromCore) {
return L0::Fan::fromHandle(hFan)->fanGetState(units, pSpeed);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Fan::fromHandle(hFan)->fanGetState(units, pSpeed);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumLeds(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_led_handle_t *phLed) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesLedGetProperties(
zes_led_handle_t hLed,
zes_led_properties_t *pProperties) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesLedGetState(
zes_led_handle_t hLed,
zes_led_state_t *pState) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesLedSetState(
zes_led_handle_t hLed,
ze_bool_t enable) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesLedSetColor(
zes_led_handle_t hLed,
const zes_led_color_t *pColor) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceEnumRasErrorSets(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_ras_handle_t *phRas) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::rasGet(hDevice, pCount, phRas);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::rasGet(hDevice, pCount, phRas);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesRasGetProperties(
zes_ras_handle_t hRas,
zes_ras_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Ras::fromHandle(hRas)->rasGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesRasGetConfig(
zes_ras_handle_t hRas,
zes_ras_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasGetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Ras::fromHandle(hRas)->rasGetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesRasSetConfig(
zes_ras_handle_t hRas,
const zes_ras_config_t *pConfig) {
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasSetConfig(pConfig);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Ras::fromHandle(hRas)->rasSetConfig(pConfig);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesRasGetState(
zes_ras_handle_t hRas,
ze_bool_t clear,
zes_ras_state_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasGetState(pState, clear);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Ras::fromHandle(hRas)->rasGetState(pState, clear);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEventRegister(
zes_device_handle_t hDevice,
zes_event_type_flags_t events) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceEventRegister(hDevice, events);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceEventRegister(hDevice, events);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDriverEventListen(
ze_driver_handle_t hDriver,
uint32_t timeout,
uint32_t count,
zes_device_handle_t *phDevices,
uint32_t *pNumDeviceEvents,
zes_event_type_flags_t *pEvents) {
if (L0::sysmanInitFromCore) {
return L0::DriverHandle::fromHandle(hDriver)->sysmanEventsListen(timeout, count, phDevices, pNumDeviceEvents, pEvents);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDriverHandle::fromHandle(hDriver)->sysmanEventsListen(timeout, count, phDevices, pNumDeviceEvents, pEvents);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDriverEventListenEx(
ze_driver_handle_t hDriver,
uint64_t timeout,
uint32_t count,
zes_device_handle_t *phDevices,
uint32_t *pNumDeviceEvents,
zes_event_type_flags_t *pEvents) {
if (L0::sysmanInitFromCore) {
return L0::DriverHandle::fromHandle(hDriver)->sysmanEventsListenEx(timeout, count, phDevices, pNumDeviceEvents, pEvents);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDriverHandle::fromHandle(hDriver)->sysmanEventsListenEx(timeout, count, phDevices, pNumDeviceEvents, pEvents);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumDiagnosticTestSuites(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_diag_handle_t *phDiagnostics) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::diagnosticsGet(hDevice, pCount, phDiagnostics);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::diagnosticsGet(hDevice, pCount, phDiagnostics);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDiagnosticsGetProperties(
zes_diag_handle_t hDiagnostics,
zes_diag_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Diagnostics::fromHandle(hDiagnostics)->diagnosticsGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Diagnostics::fromHandle(hDiagnostics)->diagnosticsGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDiagnosticsGetTests(
zes_diag_handle_t hDiagnostics,
uint32_t *pCount,
zes_diag_test_t *pTests) {
if (L0::sysmanInitFromCore) {
return L0::Diagnostics::fromHandle(hDiagnostics)->diagnosticsGetTests(pCount, pTests);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Diagnostics::fromHandle(hDiagnostics)->diagnosticsGetTests(pCount, pTests);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDiagnosticsRunTests(
zes_diag_handle_t hDiagnostics,
uint32_t startIndex,
uint32_t endIndex,
zes_diag_result_t *pResult) {
if (L0::sysmanInitFromCore) {
return L0::Diagnostics::fromHandle(hDiagnostics)->diagnosticsRunTests(startIndex, endIndex, pResult);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Diagnostics::fromHandle(hDiagnostics)->diagnosticsRunTests(startIndex, endIndex, pResult);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEnumPerformanceFactorDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_perf_handle_t *phPerf) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::performanceGet(hDevice, pCount, phPerf);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::performanceGet(hDevice, pCount, phPerf);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPerformanceFactorGetProperties(
zes_perf_handle_t hPerf,
zes_perf_properties_t *pProperties) {
if (L0::sysmanInitFromCore) {
return L0::Performance::fromHandle(hPerf)->performanceGetProperties(pProperties);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Performance::fromHandle(hPerf)->performanceGetProperties(pProperties);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPerformanceFactorGetConfig(
zes_perf_handle_t hPerf,
double *pFactor) {
if (L0::sysmanInitFromCore) {
return L0::Performance::fromHandle(hPerf)->performanceGetConfig(pFactor);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Performance::fromHandle(hPerf)->performanceGetConfig(pFactor);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesPerformanceFactorSetConfig(
zes_perf_handle_t hPerf,
double factor) {
if (L0::sysmanInitFromCore) {
return L0::Performance::fromHandle(hPerf)->performanceSetConfig(factor);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::Performance::fromHandle(hPerf)->performanceSetConfig(factor);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEccAvailable(
zes_device_handle_t hDevice,
ze_bool_t *pAvailable) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceEccAvailable(hDevice, pAvailable);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceEccAvailable(hDevice, pAvailable);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceEccConfigurable(
zes_device_handle_t hDevice,
ze_bool_t *pConfigurable) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceEccConfigurable(hDevice, pConfigurable);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceEccConfigurable(hDevice, pConfigurable);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceGetEccState(
zes_device_handle_t hDevice,
zes_device_ecc_properties_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceGetEccState(hDevice, pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceGetEccState(hDevice, pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesDeviceSetEccState(
zes_device_handle_t hDevice,
const zes_device_ecc_desc_t *newState,
zes_device_ecc_properties_t *pState) {
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::deviceSetEccState(hDevice, newState, pState);
} else if (L0::Sysman::sysmanOnlyInit) {
return L0::Sysman::SysmanDevice::deviceSetEccState(hDevice, newState, pState);
} else {
return ZE_RESULT_ERROR_UNINITIALIZED;
}
}
ze_result_t zesOverclockGetDomainProperties(
zes_overclock_handle_t hDomainHandle,
zes_overclock_properties_t *pDomainProperties) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockGetDomainVFProperties(
zes_overclock_handle_t hDomainHandle,
zes_vf_property_t *pVFProperties) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockGetDomainControlProperties(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
zes_control_property_t *pControlProperties) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockGetControlCurrentValue(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
double *pValue) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockGetControlPendingValue(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
double *pValue) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockSetControlUserValue(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
double pValue,
zes_pending_action_t *pPendingAction) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockGetControlState(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
zes_control_state_t *pControlState,
zes_pending_action_t *pPendingAction) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockGetVFPointValues(
zes_overclock_handle_t hDomainHandle,
zes_vf_type_t vfType,
zes_vf_array_type_t vfArrayType,
uint32_t pointIndex,
uint32_t *pointValue) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesOverclockSetVFPointValues(
zes_overclock_handle_t hDomainHandle,
zes_vf_type_t vfType,
uint32_t pointIndex,
uint32_t pointValue) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceSetOverclockWaiver(
zes_device_handle_t hDevice) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceGetOverclockDomains(
zes_device_handle_t hDevice,
uint32_t *pOverclockDomains) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceGetOverclockControls(
zes_device_handle_t hDevice,
zes_overclock_domain_t domainType,
uint32_t *pAvailableControls) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceResetOverclockSettings(
zes_device_handle_t hDevice,
ze_bool_t onShippedState) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceReadOverclockState(
zes_device_handle_t hDevice,
zes_overclock_mode_t *pOverclockMode,
ze_bool_t *pWaiverSetting,
ze_bool_t *pOverclockState,
zes_pending_action_t *pPendingAction,
ze_bool_t *pPendingReset) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t zesDeviceEnumOverclockDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_overclock_handle_t *phDomainHandle) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
} // namespace L0
extern "C" {
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGetProperties(
zes_device_handle_t hDevice,
zes_device_properties_t *pProperties) {
return L0::zesDeviceGetProperties(
hDevice,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGetState(
zes_device_handle_t hDevice,
zes_device_state_t *pState) {
return L0::zesDeviceGetState(
hDevice,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceReset(
zes_device_handle_t hDevice,
ze_bool_t force) {
return L0::zesDeviceReset(
hDevice,
force);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceProcessesGetState(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_process_state_t *pProcesses) {
return L0::zesDeviceProcessesGetState(
hDevice,
pCount,
pProcesses);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDevicePciGetProperties(
zes_device_handle_t hDevice,
zes_pci_properties_t *pProperties) {
return L0::zesDevicePciGetProperties(
hDevice,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDevicePciGetState(
zes_device_handle_t hDevice,
zes_pci_state_t *pState) {
return L0::zesDevicePciGetState(
hDevice,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDevicePciGetBars(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_pci_bar_properties_t *pProperties) {
return L0::zesDevicePciGetBars(
hDevice,
pCount,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDevicePciGetStats(
zes_device_handle_t hDevice,
zes_pci_stats_t *pStats) {
return L0::zesDevicePciGetStats(
hDevice,
pStats);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumDiagnosticTestSuites(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_diag_handle_t *phDiagnostics) {
return L0::zesDeviceEnumDiagnosticTestSuites(
hDevice,
pCount,
phDiagnostics);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDiagnosticsGetProperties(
zes_diag_handle_t hDiagnostics,
zes_diag_properties_t *pProperties) {
return L0::zesDiagnosticsGetProperties(
hDiagnostics,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDiagnosticsGetTests(
zes_diag_handle_t hDiagnostics,
uint32_t *pCount,
zes_diag_test_t *pTests) {
return L0::zesDiagnosticsGetTests(
hDiagnostics,
pCount,
pTests);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDiagnosticsRunTests(
zes_diag_handle_t hDiagnostics,
uint32_t startIndex,
uint32_t endIndex,
zes_diag_result_t *pResult) {
return L0::zesDiagnosticsRunTests(
hDiagnostics,
startIndex,
endIndex,
pResult);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEccAvailable(
zes_device_handle_t hDevice,
ze_bool_t *pAvailable) {
return L0::zesDeviceEccAvailable(
hDevice,
pAvailable);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEccConfigurable(
zes_device_handle_t hDevice,
ze_bool_t *pConfigurable) {
return L0::zesDeviceEccConfigurable(
hDevice,
pConfigurable);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGetEccState(
zes_device_handle_t hDevice,
zes_device_ecc_properties_t *pState) {
return L0::zesDeviceGetEccState(
hDevice,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceSetEccState(
zes_device_handle_t hDevice,
const zes_device_ecc_desc_t *newState,
zes_device_ecc_properties_t *pState) {
return L0::zesDeviceSetEccState(
hDevice,
newState,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumEngineGroups(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_engine_handle_t *phEngine) {
return L0::zesDeviceEnumEngineGroups(
hDevice,
pCount,
phEngine);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesEngineGetProperties(
zes_engine_handle_t hEngine,
zes_engine_properties_t *pProperties) {
return L0::zesEngineGetProperties(
hEngine,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesEngineGetActivity(
zes_engine_handle_t hEngine,
zes_engine_stats_t *pStats) {
return L0::zesEngineGetActivity(
hEngine,
pStats);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEventRegister(
zes_device_handle_t hDevice,
zes_event_type_flags_t events) {
return L0::zesDeviceEventRegister(
hDevice,
events);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDriverEventListen(
ze_driver_handle_t hDriver,
uint32_t timeout,
uint32_t count,
zes_device_handle_t *phDevices,
uint32_t *pNumDeviceEvents,
zes_event_type_flags_t *pEvents) {
return L0::zesDriverEventListen(
hDriver,
timeout,
count,
phDevices,
pNumDeviceEvents,
pEvents);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDriverEventListenEx(
ze_driver_handle_t hDriver,
uint64_t timeout,
uint32_t count,
zes_device_handle_t *phDevices,
uint32_t *pNumDeviceEvents,
zes_event_type_flags_t *pEvents) {
return L0::zesDriverEventListenEx(
hDriver,
timeout,
count,
phDevices,
pNumDeviceEvents,
pEvents);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumFabricPorts(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_fabric_port_handle_t *phPort) {
return L0::zesDeviceEnumFabricPorts(
hDevice,
pCount,
phPort);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFabricPortGetProperties(
zes_fabric_port_handle_t hPort,
zes_fabric_port_properties_t *pProperties) {
return L0::zesFabricPortGetProperties(
hPort,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFabricPortGetLinkType(
zes_fabric_port_handle_t hPort,
zes_fabric_link_type_t *pLinkType) {
return L0::zesFabricPortGetLinkType(
hPort,
pLinkType);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFabricPortGetConfig(
zes_fabric_port_handle_t hPort,
zes_fabric_port_config_t *pConfig) {
return L0::zesFabricPortGetConfig(
hPort,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFabricPortSetConfig(
zes_fabric_port_handle_t hPort,
const zes_fabric_port_config_t *pConfig) {
return L0::zesFabricPortSetConfig(
hPort,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFabricPortGetState(
zes_fabric_port_handle_t hPort,
zes_fabric_port_state_t *pState) {
return L0::zesFabricPortGetState(
hPort,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFabricPortGetThroughput(
zes_fabric_port_handle_t hPort,
zes_fabric_port_throughput_t *pThroughput) {
return L0::zesFabricPortGetThroughput(
hPort,
pThroughput);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumFans(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_fan_handle_t *phFan) {
return L0::zesDeviceEnumFans(
hDevice,
pCount,
phFan);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFanGetProperties(
zes_fan_handle_t hFan,
zes_fan_properties_t *pProperties) {
return L0::zesFanGetProperties(
hFan,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFanGetConfig(
zes_fan_handle_t hFan,
zes_fan_config_t *pConfig) {
return L0::zesFanGetConfig(
hFan,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFanSetDefaultMode(
zes_fan_handle_t hFan) {
return L0::zesFanSetDefaultMode(
hFan);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFanSetFixedSpeedMode(
zes_fan_handle_t hFan,
const zes_fan_speed_t *speed) {
return L0::zesFanSetFixedSpeedMode(
hFan,
speed);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFanSetSpeedTableMode(
zes_fan_handle_t hFan,
const zes_fan_speed_table_t *speedTable) {
return L0::zesFanSetSpeedTableMode(
hFan,
speedTable);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFanGetState(
zes_fan_handle_t hFan,
zes_fan_speed_units_t units,
int32_t *pSpeed) {
return L0::zesFanGetState(
hFan,
units,
pSpeed);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumFirmwares(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_firmware_handle_t *phFirmware) {
return L0::zesDeviceEnumFirmwares(
hDevice,
pCount,
phFirmware);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFirmwareGetProperties(
zes_firmware_handle_t hFirmware,
zes_firmware_properties_t *pProperties) {
return L0::zesFirmwareGetProperties(
hFirmware,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFirmwareFlash(
zes_firmware_handle_t hFirmware,
void *pImage,
uint32_t size) {
return L0::zesFirmwareFlash(
hFirmware,
pImage,
size);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumFrequencyDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_freq_handle_t *phFrequency) {
return L0::zesDeviceEnumFrequencyDomains(
hDevice,
pCount,
phFrequency);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyGetProperties(
zes_freq_handle_t hFrequency,
zes_freq_properties_t *pProperties) {
return L0::zesFrequencyGetProperties(
hFrequency,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyGetAvailableClocks(
zes_freq_handle_t hFrequency,
uint32_t *pCount,
double *phFrequency) {
return L0::zesFrequencyGetAvailableClocks(
hFrequency,
pCount,
phFrequency);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyGetRange(
zes_freq_handle_t hFrequency,
zes_freq_range_t *pLimits) {
return L0::zesFrequencyGetRange(
hFrequency,
pLimits);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencySetRange(
zes_freq_handle_t hFrequency,
const zes_freq_range_t *pLimits) {
return L0::zesFrequencySetRange(
hFrequency,
pLimits);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyGetState(
zes_freq_handle_t hFrequency,
zes_freq_state_t *pState) {
return L0::zesFrequencyGetState(
hFrequency,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyGetThrottleTime(
zes_freq_handle_t hFrequency,
zes_freq_throttle_time_t *pThrottleTime) {
return L0::zesFrequencyGetThrottleTime(
hFrequency,
pThrottleTime);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcGetCapabilities(
zes_freq_handle_t hFrequency,
zes_oc_capabilities_t *pOcCapabilities) {
return L0::zesFrequencyOcGetCapabilities(
hFrequency,
pOcCapabilities);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcGetFrequencyTarget(
zes_freq_handle_t hFrequency,
double *pCurrentOcFrequency) {
return L0::zesFrequencyOcGetFrequencyTarget(
hFrequency,
pCurrentOcFrequency);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcSetFrequencyTarget(
zes_freq_handle_t hFrequency,
double currentOcFrequency) {
return L0::zesFrequencyOcSetFrequencyTarget(
hFrequency,
currentOcFrequency);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcGetVoltageTarget(
zes_freq_handle_t hFrequency,
double *pCurrentVoltageTarget,
double *pCurrentVoltageOffset) {
return L0::zesFrequencyOcGetVoltageTarget(
hFrequency,
pCurrentVoltageTarget,
pCurrentVoltageOffset);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcSetVoltageTarget(
zes_freq_handle_t hFrequency,
double currentVoltageTarget,
double currentVoltageOffset) {
return L0::zesFrequencyOcSetVoltageTarget(
hFrequency,
currentVoltageTarget,
currentVoltageOffset);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcSetMode(
zes_freq_handle_t hFrequency,
zes_oc_mode_t currentOcMode) {
return L0::zesFrequencyOcSetMode(
hFrequency,
currentOcMode);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcGetMode(
zes_freq_handle_t hFrequency,
zes_oc_mode_t *pCurrentOcMode) {
return L0::zesFrequencyOcGetMode(
hFrequency,
pCurrentOcMode);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcGetIccMax(
zes_freq_handle_t hFrequency,
double *pOcIccMax) {
return L0::zesFrequencyOcGetIccMax(
hFrequency,
pOcIccMax);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcSetIccMax(
zes_freq_handle_t hFrequency,
double ocIccMax) {
return L0::zesFrequencyOcSetIccMax(
hFrequency,
ocIccMax);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcGetTjMax(
zes_freq_handle_t hFrequency,
double *pOcTjMax) {
return L0::zesFrequencyOcGetTjMax(
hFrequency,
pOcTjMax);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesFrequencyOcSetTjMax(
zes_freq_handle_t hFrequency,
double ocTjMax) {
return L0::zesFrequencyOcSetTjMax(
hFrequency,
ocTjMax);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumLeds(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_led_handle_t *phLed) {
return L0::zesDeviceEnumLeds(
hDevice,
pCount,
phLed);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesLedGetProperties(
zes_led_handle_t hLed,
zes_led_properties_t *pProperties) {
return L0::zesLedGetProperties(
hLed,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesLedGetState(
zes_led_handle_t hLed,
zes_led_state_t *pState) {
return L0::zesLedGetState(
hLed,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesLedSetState(
zes_led_handle_t hLed,
ze_bool_t enable) {
return L0::zesLedSetState(
hLed,
enable);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesLedSetColor(
zes_led_handle_t hLed,
const zes_led_color_t *pColor) {
return L0::zesLedSetColor(
hLed,
pColor);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumMemoryModules(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_mem_handle_t *phMemory) {
return L0::zesDeviceEnumMemoryModules(
hDevice,
pCount,
phMemory);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesMemoryGetProperties(
zes_mem_handle_t hMemory,
zes_mem_properties_t *pProperties) {
return L0::zesMemoryGetProperties(
hMemory,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesMemoryGetState(
zes_mem_handle_t hMemory,
zes_mem_state_t *pState) {
return L0::zesMemoryGetState(
hMemory,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesMemoryGetBandwidth(
zes_mem_handle_t hMemory,
zes_mem_bandwidth_t *pBandwidth) {
return L0::zesMemoryGetBandwidth(
hMemory,
pBandwidth);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumPerformanceFactorDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_perf_handle_t *phPerf) {
return L0::zesDeviceEnumPerformanceFactorDomains(
hDevice,
pCount,
phPerf);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPerformanceFactorGetProperties(
zes_perf_handle_t hPerf,
zes_perf_properties_t *pProperties) {
return L0::zesPerformanceFactorGetProperties(
hPerf,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPerformanceFactorGetConfig(
zes_perf_handle_t hPerf,
double *pFactor) {
return L0::zesPerformanceFactorGetConfig(
hPerf,
pFactor);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPerformanceFactorSetConfig(
zes_perf_handle_t hPerf,
double factor) {
return L0::zesPerformanceFactorSetConfig(
hPerf,
factor);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumPowerDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_pwr_handle_t *phPower) {
return L0::zesDeviceEnumPowerDomains(
hDevice,
pCount,
phPower);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGetCardPowerDomain(
zes_device_handle_t hDevice,
zes_pwr_handle_t *phPower) {
return L0::zesDeviceGetCardPowerDomain(
hDevice,
phPower);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerGetProperties(
zes_pwr_handle_t hPower,
zes_power_properties_t *pProperties) {
return L0::zesPowerGetProperties(
hPower,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerGetEnergyCounter(
zes_pwr_handle_t hPower,
zes_power_energy_counter_t *pEnergy) {
return L0::zesPowerGetEnergyCounter(
hPower,
pEnergy);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerGetLimits(
zes_pwr_handle_t hPower,
zes_power_sustained_limit_t *pSustained,
zes_power_burst_limit_t *pBurst,
zes_power_peak_limit_t *pPeak) {
return L0::zesPowerGetLimits(
hPower,
pSustained,
pBurst,
pPeak);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerSetLimits(
zes_pwr_handle_t hPower,
const zes_power_sustained_limit_t *pSustained,
const zes_power_burst_limit_t *pBurst,
const zes_power_peak_limit_t *pPeak) {
return L0::zesPowerSetLimits(
hPower,
pSustained,
pBurst,
pPeak);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerGetLimitsExt(
zes_pwr_handle_t hPower,
uint32_t *pCount,
zes_power_limit_ext_desc_t *pSustained) {
return L0::zesPowerGetLimitsExt(
hPower,
pCount,
pSustained);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerSetLimitsExt(
zes_pwr_handle_t hPower,
uint32_t *pCount,
zes_power_limit_ext_desc_t *pSustained) {
return L0::zesPowerSetLimitsExt(
hPower,
pCount,
pSustained);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerGetEnergyThreshold(
zes_pwr_handle_t hPower,
zes_energy_threshold_t *pThreshold) {
return L0::zesPowerGetEnergyThreshold(
hPower,
pThreshold);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPowerSetEnergyThreshold(
zes_pwr_handle_t hPower,
double threshold) {
return L0::zesPowerSetEnergyThreshold(
hPower,
threshold);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumPsus(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_psu_handle_t *phPsu) {
return L0::zesDeviceEnumPsus(
hDevice,
pCount,
phPsu);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPsuGetProperties(
zes_psu_handle_t hPsu,
zes_psu_properties_t *pProperties) {
return L0::zesPsuGetProperties(
hPsu,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesPsuGetState(
zes_psu_handle_t hPsu,
zes_psu_state_t *pState) {
return L0::zesPsuGetState(
hPsu,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumRasErrorSets(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_ras_handle_t *phRas) {
return L0::zesDeviceEnumRasErrorSets(
hDevice,
pCount,
phRas);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesRasGetProperties(
zes_ras_handle_t hRas,
zes_ras_properties_t *pProperties) {
return L0::zesRasGetProperties(
hRas,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesRasGetConfig(
zes_ras_handle_t hRas,
zes_ras_config_t *pConfig) {
return L0::zesRasGetConfig(
hRas,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesRasSetConfig(
zes_ras_handle_t hRas,
const zes_ras_config_t *pConfig) {
return L0::zesRasSetConfig(
hRas,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesRasGetState(
zes_ras_handle_t hRas,
ze_bool_t clear,
zes_ras_state_t *pState) {
return L0::zesRasGetState(
hRas,
clear,
pState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumSchedulers(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_sched_handle_t *phScheduler) {
return L0::zesDeviceEnumSchedulers(
hDevice,
pCount,
phScheduler);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerGetProperties(
zes_sched_handle_t hScheduler,
zes_sched_properties_t *pProperties) {
return L0::zesSchedulerGetProperties(
hScheduler,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerGetCurrentMode(
zes_sched_handle_t hScheduler,
zes_sched_mode_t *pMode) {
return L0::zesSchedulerGetCurrentMode(
hScheduler,
pMode);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerGetTimeoutModeProperties(
zes_sched_handle_t hScheduler,
ze_bool_t getDefaults,
zes_sched_timeout_properties_t *pConfig) {
return L0::zesSchedulerGetTimeoutModeProperties(
hScheduler,
getDefaults,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerGetTimesliceModeProperties(
zes_sched_handle_t hScheduler,
ze_bool_t getDefaults,
zes_sched_timeslice_properties_t *pConfig) {
return L0::zesSchedulerGetTimesliceModeProperties(
hScheduler,
getDefaults,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerSetTimeoutMode(
zes_sched_handle_t hScheduler,
zes_sched_timeout_properties_t *pProperties,
ze_bool_t *pNeedReload) {
return L0::zesSchedulerSetTimeoutMode(
hScheduler,
pProperties,
pNeedReload);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerSetTimesliceMode(
zes_sched_handle_t hScheduler,
zes_sched_timeslice_properties_t *pProperties,
ze_bool_t *pNeedReload) {
return L0::zesSchedulerSetTimesliceMode(
hScheduler,
pProperties,
pNeedReload);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerSetExclusiveMode(
zes_sched_handle_t hScheduler,
ze_bool_t *pNeedReload) {
return L0::zesSchedulerSetExclusiveMode(
hScheduler,
pNeedReload);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesSchedulerSetComputeUnitDebugMode(
zes_sched_handle_t hScheduler,
ze_bool_t *pNeedReload) {
return L0::zesSchedulerSetComputeUnitDebugMode(
hScheduler,
pNeedReload);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumStandbyDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_standby_handle_t *phStandby) {
return L0::zesDeviceEnumStandbyDomains(
hDevice,
pCount,
phStandby);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesStandbyGetProperties(
zes_standby_handle_t hStandby,
zes_standby_properties_t *pProperties) {
return L0::zesStandbyGetProperties(
hStandby,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesStandbyGetMode(
zes_standby_handle_t hStandby,
zes_standby_promo_mode_t *pMode) {
return L0::zesStandbyGetMode(
hStandby,
pMode);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesStandbySetMode(
zes_standby_handle_t hStandby,
zes_standby_promo_mode_t mode) {
return L0::zesStandbySetMode(
hStandby,
mode);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumTemperatureSensors(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_temp_handle_t *phTemperature) {
return L0::zesDeviceEnumTemperatureSensors(
hDevice,
pCount,
phTemperature);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesTemperatureGetProperties(
zes_temp_handle_t hTemperature,
zes_temp_properties_t *pProperties) {
return L0::zesTemperatureGetProperties(
hTemperature,
pProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesTemperatureGetConfig(
zes_temp_handle_t hTemperature,
zes_temp_config_t *pConfig) {
return L0::zesTemperatureGetConfig(
hTemperature,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesTemperatureSetConfig(
zes_temp_handle_t hTemperature,
const zes_temp_config_t *pConfig) {
return L0::zesTemperatureSetConfig(
hTemperature,
pConfig);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesTemperatureGetState(
zes_temp_handle_t hTemperature,
double *pTemperature) {
return L0::zesTemperatureGetState(
hTemperature,
pTemperature);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetDomainProperties(
zes_overclock_handle_t hDomainHandle,
zes_overclock_properties_t *pDomainProperties) {
return L0::zesOverclockGetDomainProperties(
hDomainHandle,
pDomainProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetDomainVFProperties(
zes_overclock_handle_t hDomainHandle,
zes_vf_property_t *pVFProperties) {
return L0::zesOverclockGetDomainVFProperties(
hDomainHandle,
pVFProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetDomainControlProperties(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
zes_control_property_t *pControlProperties) {
return L0::zesOverclockGetDomainControlProperties(
hDomainHandle,
domainControl,
pControlProperties);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetControlCurrentValue(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
double *pValue) {
return L0::zesOverclockGetControlCurrentValue(
hDomainHandle,
domainControl,
pValue);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetControlPendingValue(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
double *pValue) {
return L0::zesOverclockGetControlPendingValue(
hDomainHandle,
domainControl,
pValue);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockSetControlUserValue(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
double pValue,
zes_pending_action_t *pPendingAction) {
return L0::zesOverclockSetControlUserValue(
hDomainHandle,
domainControl,
pValue,
pPendingAction);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetControlState(
zes_overclock_handle_t hDomainHandle,
zes_overclock_control_t domainControl,
zes_control_state_t *pControlState,
zes_pending_action_t *pPendingAction) {
return L0::zesOverclockGetControlState(
hDomainHandle,
domainControl,
pControlState,
pPendingAction);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockGetVFPointValues(
zes_overclock_handle_t hDomainHandle,
zes_vf_type_t vfType,
zes_vf_array_type_t vfArrayType,
uint32_t pointIndex,
uint32_t *pointValue) {
return L0::zesOverclockGetVFPointValues(
hDomainHandle,
vfType,
vfArrayType,
pointIndex,
pointValue);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesOverclockSetVFPointValues(
zes_overclock_handle_t hDomainHandle,
zes_vf_type_t vfType,
uint32_t pointIndex,
uint32_t pointValue) {
return L0::zesOverclockSetVFPointValues(
hDomainHandle,
vfType,
pointIndex,
pointValue);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesInit(
zes_init_flags_t flags) {
return L0::zesInit(
flags);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGet(
zes_driver_handle_t hDriver,
uint32_t *pCount,
zes_device_handle_t *phDevices) {
return L0::zesDeviceGet(
hDriver,
pCount,
phDevices);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDriverGet(
uint32_t *pCount,
zes_driver_handle_t *phDrivers) {
return L0::zesDriverGet(
pCount,
phDrivers);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceSetOverclockWaiver(
zes_device_handle_t hDevice) {
return L0::zesDeviceSetOverclockWaiver(
hDevice);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGetOverclockDomains(
zes_device_handle_t hDevice,
uint32_t *pOverclockDomains) {
return L0::zesDeviceGetOverclockDomains(
hDevice,
pOverclockDomains);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceGetOverclockControls(
zes_device_handle_t hDevice,
zes_overclock_domain_t domainType,
uint32_t *pAvailableControls) {
return L0::zesDeviceGetOverclockControls(
hDevice,
domainType,
pAvailableControls);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceResetOverclockSettings(
zes_device_handle_t hDevice,
ze_bool_t onShippedState) {
return L0::zesDeviceResetOverclockSettings(
hDevice,
onShippedState);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceReadOverclockState(
zes_device_handle_t hDevice,
zes_overclock_mode_t *pOverclockMode,
ze_bool_t *pWaiverSetting,
ze_bool_t *pOverclockState,
zes_pending_action_t *pPendingAction,
ze_bool_t *pPendingReset) {
return L0::zesDeviceReadOverclockState(
hDevice,
pOverclockMode,
pWaiverSetting,
pOverclockState,
pPendingAction,
pPendingReset);
}
ZE_APIEXPORT ze_result_t ZE_APICALL zesDeviceEnumOverclockDomains(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_overclock_handle_t *phDomainHandle) {
return L0::zesDeviceEnumOverclockDomains(
hDevice,
pCount,
phDomainHandle);
}
}