Skip to content

NVML#

This page shows how SCALE's NVML corresponds to the current version of the NVML API.

29% (425 of 1470 declarations available)

Functions ##

-nvmlReturn_t nvmlDeviceClearAccountingPids(nvmlDevice_t device)
-nvmlReturn_t nvmlDeviceGetAccountingBufferSize(nvmlDevice_t device , unsigned int * bufferSize )
-nvmlReturn_t nvmlDeviceGetAccountingMode(nvmlDevice_t device , nvmlEnableState_t * mode )
-nvmlReturn_t nvmlDeviceGetAccountingPids(nvmlDevice_t device , unsigned int * count , unsigned int * pids )
-nvmlReturn_t nvmlDeviceGetAccountingStats(nvmlDevice_t device , unsigned int pid , nvmlAccountingStats_t * stats )
-nvmlReturn_t nvmlDeviceGetAccountingStats_v2(nvmlDevice_t device , nvmlAccountingStats_v2_t * stats )
-nvmlReturn_t nvmlDeviceSetAccountingMode(nvmlDevice_t device , nvmlEnableState_t mode )

Macros ##

-#define NVML_CPER_CURSOR_HANDLE_INIT

Enumerations ##

-enum nvmlCPERType_t

Typedefs ##

-typedef unsigned long long nvmlCPERCursorHandle_t

Macros ##

-#define NVML_CC_ACCEPTING_CLIENT_REQUESTS_FALSE
-#define NVML_CC_ACCEPTING_CLIENT_REQUESTS_TRUE
-#define NVML_CC_CEC_ATTESTATION_REPORT_NOT_PRESENT
-#define NVML_CC_CEC_ATTESTATION_REPORT_PRESENT
-#define NVML_CC_GPU_ATTESTATION_REPORT_SIZE
-#define NVML_CC_GPU_CEC_ATTESTATION_REPORT_SIZE
-#define NVML_CC_GPU_CEC_NONCE_SIZE
-#define NVML_CC_KEY_ROTATION_THRESHOLD_ATTACKER_ADVANTAGE_MAX
-#define NVML_CC_KEY_ROTATION_THRESHOLD_ATTACKER_ADVANTAGE_MIN
-#define NVML_CC_SYSTEM_CPU_CAPS_AMD_SEV
-#define NVML_CC_SYSTEM_CPU_CAPS_AMD_SEV_SNP
-#define NVML_CC_SYSTEM_CPU_CAPS_AMD_SNP_VTOM
-#define NVML_CC_SYSTEM_CPU_CAPS_INTEL_TDX
-#define NVML_CC_SYSTEM_CPU_CAPS_NONE
-#define NVML_CC_SYSTEM_DEVTOOLS_MODE_OFF
-#define NVML_CC_SYSTEM_DEVTOOLS_MODE_ON
-#define NVML_CC_SYSTEM_ENVIRONMENT_PROD
-#define NVML_CC_SYSTEM_ENVIRONMENT_SIM
-#define NVML_CC_SYSTEM_ENVIRONMENT_UNAVAILABLE
-#define NVML_CC_SYSTEM_FEATURE_DISABLED
-#define NVML_CC_SYSTEM_FEATURE_ENABLED
-#define NVML_CC_SYSTEM_GPUS_CC_CAPABLE
-#define NVML_CC_SYSTEM_GPUS_CC_NOT_CAPABLE
-#define NVML_CC_SYSTEM_MULTIGPU_NONE
-#define NVML_CC_SYSTEM_MULTIGPU_NVLE
-#define NVML_CC_SYSTEM_MULTIGPU_PROTECTED_PCIE
-#define NVML_GPU_ATTESTATION_CERT_CHAIN_SIZE
-#define NVML_GPU_CERT_CHAIN_SIZE
-#define nvmlConfComputeGetKeyRotationThresholdInfo_v1
-#define nvmlConfComputeSetKeyRotationThresholdInfo_v1
-#define nvmlSystemConfComputeSettings_v1

Typedefs ##

-typedef nvmlConfComputeGetKeyRotationThresholdInfo_v1_t nvmlConfComputeGetKeyRotationThresholdInfo_t
-typedef nvmlConfComputeSetKeyRotationThresholdInfo_v1_t nvmlConfComputeSetKeyRotationThresholdInfo_t
-typedef nvmlSystemConfComputeSettings_v1_t nvmlSystemConfComputeSettings_t

Macros ##

 #define NVML_DEVICE_INFOROM_VERSION_BUFFER_SIZE
 #define NVML_DEVICE_NAME_BUFFER_SIZE
 #define NVML_DEVICE_NAME_V2_BUFFER_SIZE
 #define NVML_DEVICE_PART_NUMBER_BUFFER_SIZE
 #define NVML_DEVICE_SERIAL_BUFFER_SIZE
 #define NVML_DEVICE_UUID_BUFFER_SIZE
 #define NVML_DEVICE_UUID_V2_BUFFER_SIZE
 #define NVML_DEVICE_VBIOS_VERSION_BUFFER_SIZE
 #define NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE
 #define NVML_SYSTEM_NVML_VERSION_BUFFER_SIZE

Enumerations ##

-enum nvmlClockLimitId_t

Functions ##

-nvmlReturn_t nvmlDeviceClearEccErrorCounts(nvmlDevice_t device , nvmlEccCounterType_t counterType )
-nvmlReturn_t nvmlDeviceResetApplicationsClocks(nvmlDevice_t device)
-nvmlReturn_t nvmlDeviceResetGpuLockedClocks(nvmlDevice_t device)
-nvmlReturn_t nvmlDeviceResetMemoryLockedClocks(nvmlDevice_t device)
-nvmlReturn_t nvmlDeviceSetAPIRestriction(nvmlDevice_t device , nvmlRestrictedAPI_t apiType , nvmlEnableState_t isRestricted )
-nvmlReturn_t nvmlDeviceSetApplicationsClocks(nvmlDevice_t device , unsigned int memClockMHz , unsigned int graphicsClockMHz )
-nvmlReturn_t nvmlDeviceSetAutoBoostedClocksEnabled(nvmlDevice_t device , nvmlEnableState_t enabled )
-nvmlReturn_t nvmlDeviceSetComputeMode(nvmlDevice_t device , nvmlComputeMode_t mode )
-nvmlReturn_t nvmlDeviceSetDefaultAutoBoostedClocksEnabled(nvmlDevice_t device , nvmlEnableState_t enabled , unsigned int flags )
-nvmlReturn_t nvmlDeviceSetDefaultFanSpeed_v2(nvmlDevice_t device , unsigned int fan )
-nvmlReturn_t nvmlDeviceSetDriverModel(nvmlDevice_t device , nvmlDriverModel_t driverModel , unsigned int flags )
-nvmlReturn_t nvmlDeviceSetEccMode(nvmlDevice_t device , nvmlEnableState_t ecc )
-nvmlReturn_t nvmlDeviceSetFanControlPolicy(nvmlDevice_t device , unsigned int fan , nvmlFanControlPolicy_t policy )
-nvmlReturn_t nvmlDeviceSetFanSpeed_v2(nvmlDevice_t device , unsigned int fan , unsigned int speed )
-nvmlReturn_t nvmlDeviceSetGpcClkVfOffset(nvmlDevice_t device , int offset )
-nvmlReturn_t nvmlDeviceSetGpuLockedClocks(nvmlDevice_t device , unsigned int minGpuClockMHz , unsigned int maxGpuClockMHz )
-nvmlReturn_t nvmlDeviceSetGpuOperationMode(nvmlDevice_t device , nvmlGpuOperationMode_t mode )
-nvmlReturn_t nvmlDeviceSetMemClkVfOffset(nvmlDevice_t device , int offset )
-nvmlReturn_t nvmlDeviceSetMemoryLockedClocks(nvmlDevice_t device , unsigned int minMemClockMHz , unsigned int maxMemClockMHz )
-nvmlReturn_t nvmlDeviceSetPersistenceMode(nvmlDevice_t device , nvmlEnableState_t mode )
-nvmlReturn_t nvmlDeviceSetPowerManagementLimit(nvmlDevice_t device , unsigned int limit )
-nvmlReturn_t nvmlDeviceSetRusdSettings_v1(nvmlDevice_t device , nvmlRusdSettings_v1_t * settings )
-nvmlReturn_t nvmlDeviceSetTemperatureThreshold(nvmlDevice_t device , nvmlTemperatureThresholds_t thresholdType , int * temp )

Macros ##

-#define NVML_ADAPTIVE_CLOCKING_INFO_STATUS_DISABLED
-#define NVML_ADAPTIVE_CLOCKING_INFO_STATUS_ENABLED
-#define NVML_BUS_TYPE_AGP
-#define NVML_BUS_TYPE_FPCI
-#define NVML_BUS_TYPE_PCI
-#define NVML_BUS_TYPE_PCIE
-#define NVML_BUS_TYPE_UNKNOWN
-#define NVML_DEVICE_ARCH_ADA
-#define NVML_DEVICE_ARCH_AMPERE
-#define NVML_DEVICE_ARCH_BLACKWELL
-#define NVML_DEVICE_ARCH_DLA
-#define NVML_DEVICE_ARCH_DLA2
-#define NVML_DEVICE_ARCH_HOPPER
-#define NVML_DEVICE_ARCH_KEPLER
-#define NVML_DEVICE_ARCH_MAXWELL
-#define NVML_DEVICE_ARCH_NPU3
-#define NVML_DEVICE_ARCH_PASCAL
-#define NVML_DEVICE_ARCH_RUBIN
-#define NVML_DEVICE_ARCH_TURING
-#define NVML_DEVICE_ARCH_UNKNOWN
-#define NVML_DEVICE_ARCH_VOLTA
-#define NVML_DEVICE_HOSTNAME_BUFFER_SIZE
-#define NVML_DOUBLE_BIT_ECC
-#define NVML_FAN_POLICY_MANUAL
-#define NVML_FAN_POLICY_TEMPERATURE_CONTINOUS_SW
-#define NVML_GSP_FIRMWARE_VERSION_BUF_SIZE
-#define NVML_MAX_GPU_PERF_PSTATES
-#define NVML_MAX_GPU_UTILIZATIONS
-#define NVML_PCIE_ATOMICS_CAP_CAS128
-#define NVML_PCIE_ATOMICS_CAP_CAS32
-#define NVML_PCIE_ATOMICS_CAP_CAS64
-#define NVML_PCIE_ATOMICS_CAP_FETCHADD32
-#define NVML_PCIE_ATOMICS_CAP_FETCHADD64
-#define NVML_PCIE_ATOMICS_CAP_SWAP32
-#define NVML_PCIE_ATOMICS_CAP_SWAP64
-#define NVML_PCIE_ATOMICS_OPS_MAX
-#define NVML_PCIE_LINK_MAX_SPEED_16000MBPS
-#define NVML_PCIE_LINK_MAX_SPEED_2500MBPS
-#define NVML_PCIE_LINK_MAX_SPEED_32000MBPS
-#define NVML_PCIE_LINK_MAX_SPEED_5000MBPS
-#define NVML_PCIE_LINK_MAX_SPEED_64000MBPS
-#define NVML_PCIE_LINK_MAX_SPEED_8000MBPS
-#define NVML_PCIE_LINK_MAX_SPEED_INVALID
-#define NVML_PERF_MODES_BUFFER_SIZE
-#define NVML_POWER_MIZER_MODE_ADAPTIVE
-#define NVML_POWER_MIZER_MODE_AUTO
-#define NVML_POWER_MIZER_MODE_PREFER_CONSISTENT_PERFORMANCE
-#define NVML_POWER_MIZER_MODE_PREFER_MAXIMUM_PERFORMANCE
-#define NVML_POWER_SCOPE_COUNT
-#define NVML_POWER_SCOPE_GPU
-#define NVML_POWER_SCOPE_GPU_BASE
-#define NVML_POWER_SCOPE_MEMORY
-#define NVML_POWER_SCOPE_MODULE
-#define NVML_POWER_SOURCE_AC
-#define NVML_POWER_SOURCE_BATTERY
-#define NVML_POWER_SOURCE_UNDERSIZED
-#define NVML_RUSD_POLL_ALL
-#define NVML_RUSD_POLL_CLOCK
-#define NVML_RUSD_POLL_FAN
-#define NVML_RUSD_POLL_MEMORY
-#define NVML_RUSD_POLL_NONE
-#define NVML_RUSD_POLL_PCI
-#define NVML_RUSD_POLL_PERF
-#define NVML_RUSD_POLL_POWER
-#define NVML_RUSD_POLL_PROC_UTIL
-#define NVML_RUSD_POLL_THERMAL
-#define NVML_SINGLE_BIT_ECC
-#define nvmlClockOffset_v1
-#define nvmlDeviceCurrentClockFreqs_v1
-#define nvmlDevicePerfModes_v1
-#define nvmlDramEncryptionInfo_v1
-#define nvmlEccBitType_t
-#define nvmlEccSramErrorStatus_v1
-#define nvmlEccSramUniqueUncorrectedErrorCounts_v1
-#define nvmlFanSpeedInfo_v1
 #define nvmlFlagDefault
 #define nvmlFlagForce
-#define nvmlMarginTemperature_v1
-#define nvmlPlatformInfo_v1
-#define nvmlPlatformInfo_v2
-#define nvmlPowerValue_v2
-#define nvmlProcessesUtilizationInfo_v1
-#define nvmlRusdSettings_v1

Enumerations ##

-enum nvmlBrandType_t
-enum nvmlClockId_t
 enum nvmlClockType_t
     NVML_CLOCK_GRAPHICS
     NVML_CLOCK_SM
     NVML_CLOCK_MEM
     NVML_CLOCK_VIDEO
     NVML_CLOCK_COUNT
-enum nvmlComputeMode_t
-enum nvmlDriverModel_t
-enum nvmlEccCounterType_t
 enum nvmlEnableState_t
     NVML_FEATURE_DISABLED
     NVML_FEATURE_ENABLED
-enum nvmlGpuOperationMode_t
-enum nvmlGpuUtilizationDomainId_t
-enum nvmlInforomObject_t
-enum nvmlMemoryErrorType_t
-enum nvmlMemoryLocation_t
-enum nvmlPageRetirementCause_t
-enum nvmlPstates_t
-enum nvmlRestrictedAPI_t
 enum nvmlReturn_t
     NVML_SUCCESS
     NVML_ERROR_UNINITIALIZED
     NVML_ERROR_INVALID_ARGUMENT
     NVML_ERROR_NOT_SUPPORTED
     NVML_ERROR_NO_PERMISSION
     NVML_ERROR_ALREADY_INITIALIZED
     NVML_ERROR_NOT_FOUND
     NVML_ERROR_INSUFFICIENT_SIZE
     NVML_ERROR_INSUFFICIENT_POWER
     NVML_ERROR_DRIVER_NOT_LOADED
     NVML_ERROR_TIMEOUT
     NVML_ERROR_IRQ_ISSUE
     NVML_ERROR_LIBRARY_NOT_FOUND
     NVML_ERROR_FUNCTION_NOT_FOUND
     NVML_ERROR_CORRUPTED_INFOROM
     NVML_ERROR_GPU_IS_LOST
     NVML_ERROR_RESET_REQUIRED
     NVML_ERROR_OPERATING_SYSTEM
     NVML_ERROR_LIB_RM_VERSION_MISMATCH
     NVML_ERROR_IN_USE
     NVML_ERROR_MEMORY
     NVML_ERROR_NO_DATA
     NVML_ERROR_VGPU_ECC_NOT_SUPPORTED
     NVML_ERROR_INSUFFICIENT_RESOURCES
     NVML_ERROR_FREQ_NOT_SUPPORTED
     NVML_ERROR_ARGUMENT_VERSION_MISMATCH
     NVML_ERROR_DEPRECATED
     NVML_ERROR_NOT_READY
     NVML_ERROR_GPU_NOT_FOUND
     NVML_ERROR_INVALID_STATE
-    NVML_ERROR_RESET_TYPE_NOT_SUPPORTED
     NVML_ERROR_UNKNOWN
 enum nvmlTemperatureSensors_t
     NVML_TEMPERATURE_GPU
-    NVML_TEMPERATURE_GPU_MAX
     NVML_TEMPERATURE_COUNT
 enum nvmlTemperatureThresholds_t
     NVML_TEMPERATURE_THRESHOLD_SHUTDOWN
     NVML_TEMPERATURE_THRESHOLD_SLOWDOWN
     NVML_TEMPERATURE_THRESHOLD_MEM_MAX
     NVML_TEMPERATURE_THRESHOLD_GPU_MAX
     NVML_TEMPERATURE_THRESHOLD_ACOUSTIC_MIN
     NVML_TEMPERATURE_THRESHOLD_ACOUSTIC_CURR
     NVML_TEMPERATURE_THRESHOLD_ACOUSTIC_MAX
     NVML_TEMPERATURE_THRESHOLD_GPS_CURR
     NVML_TEMPERATURE_THRESHOLD_COUNT

Typedefs ##

-typedef unsigned char nvmlPowerScopeType_t
-typedef unsigned int nvmlBusType_t
-typedef nvmlClockOffset_v1_t nvmlClockOffset_t
-typedef unsigned int nvmlDeviceArchitecture_t
-typedef nvmlDeviceCurrentClockFreqs_v1_t nvmlDeviceCurrentClockFreqs_t
-typedef nvmlDevicePerfModes_v1_t nvmlDevicePerfModes_t
-typedef nvmlDramEncryptionInfo_v1_t nvmlDramEncryptionInfo_t
-typedef nvmlEccSramErrorStatus_v1_t nvmlEccSramErrorStatus_t
-typedef nvmlEccSramUniqueUncorrectedErrorCounts_v1_t nvmlEccSramUniqueUncorrectedErrorCounts_t
-typedef unsigned int nvmlFanControlPolicy_t
 typedef nvmlFanSpeedInfo_v1_t nvmlFanSpeedInfo_t
-typedef nvmlMarginTemperature_v1_t nvmlMarginTemperature_t
-typedef nvmlPlatformInfo_v2_t nvmlPlatformInfo_t
-typedef unsigned int nvmlPowerSource_t
-typedef nvmlProcessesUtilizationInfo_v1_t nvmlProcessesUtilizationInfo_t

Macros ##

-#define nvmlTemperature_v1

Functions ##

-nvmlReturn_t nvmlDeviceGetAPIRestriction(nvmlDevice_t device , nvmlRestrictedAPI_t apiType , nvmlEnableState_t * isRestricted )
-nvmlReturn_t nvmlDeviceGetAdaptiveClockInfoStatus(nvmlDevice_t device , unsigned int * adaptiveClockStatus )
-nvmlReturn_t nvmlDeviceGetAdaptiveTgpModeInfo_v1(nvmlDevice_t device , nvmlAdaptiveTgpModeInfo_v1_t * info )
-nvmlReturn_t nvmlDeviceGetApplicationsClock(nvmlDevice_t device , nvmlClockType_t clockType , unsigned int * clockMHz )
-nvmlReturn_t nvmlDeviceGetArchitecture(nvmlDevice_t device , nvmlDeviceArchitecture_t * arch )
-nvmlReturn_t nvmlDeviceGetAttributes_v2(nvmlDevice_t device , nvmlDeviceAttributes_t * attributes )
-nvmlReturn_t nvmlDeviceGetAutoBoostedClocksEnabled(nvmlDevice_t device , nvmlEnableState_t * isEnabled , nvmlEnableState_t * defaultIsEnabled )
-nvmlReturn_t nvmlDeviceGetBAR1MemoryInfo(nvmlDevice_t device , nvmlBAR1Memory_t * bar1Memory )
-nvmlReturn_t nvmlDeviceGetBBXTimeData_v1(nvmlDevice_t device , nvmlBBXTimeData_v1_t * timeData )
-nvmlReturn_t nvmlDeviceGetBankRemapperStatus_v1(nvmlDevice_t device , nvmlEccBankRemapperStatus_v1_t * pBankRemapperStatus )
-nvmlReturn_t nvmlDeviceGetBoardId(nvmlDevice_t device , unsigned int * boardId )
-nvmlReturn_t nvmlDeviceGetBoardPartNumber(nvmlDevice_t device , char * partNumber , unsigned int length )
-nvmlReturn_t nvmlDeviceGetBrand(nvmlDevice_t device , nvmlBrandType_t * type )
-nvmlReturn_t nvmlDeviceGetBridgeChipInfo(nvmlDevice_t device , nvmlBridgeChipHierarchy_t * bridgeHierarchy )
-nvmlReturn_t nvmlDeviceGetBusType(nvmlDevice_t device , nvmlBusType_t * type )
-nvmlReturn_t nvmlDeviceGetC2cModeInfoV(nvmlDevice_t device , nvmlC2cModeInfo_v1_t * c2cModeInfo )
-nvmlReturn_t nvmlDeviceGetClkMonStatus(nvmlDevice_t device , nvmlClkMonStatus_t * status )
-nvmlReturn_t nvmlDeviceGetClock(nvmlDevice_t device , nvmlClockType_t clockType , nvmlClockId_t clockId , unsigned int * clockMHz )
 nvmlReturn_t nvmlDeviceGetClockInfo(nvmlDevice_t device , nvmlClockType_t type , unsigned int * clock )
-nvmlReturn_t nvmlDeviceGetClockOffsets(nvmlDevice_t device , nvmlClockOffset_t * info )
-nvmlReturn_t nvmlDeviceGetComputeMode(nvmlDevice_t device , nvmlComputeMode_t * mode )
 nvmlReturn_t nvmlDeviceGetComputeRunningProcesses_v3(nvmlDevice_t device , unsigned int * infoCount , nvmlProcessInfo_t * infos )
-nvmlReturn_t nvmlDeviceGetConfComputeGpuAttestationReport(nvmlDevice_t device , nvmlConfComputeGpuAttestationReport_t * gpuAtstReport )
-nvmlReturn_t nvmlDeviceGetConfComputeGpuCertificate(nvmlDevice_t device , nvmlConfComputeGpuCertificate_t * gpuCert )
-nvmlReturn_t nvmlDeviceGetConfComputeMemSizeInfo(nvmlDevice_t device , nvmlConfComputeMemSizeInfo_t * memInfo )
-nvmlReturn_t nvmlDeviceGetConfComputeProtectedMemoryUsage(nvmlDevice_t device , nvmlMemory_t * memory )
-nvmlReturn_t nvmlDeviceGetCoolerInfo(nvmlDevice_t device , nvmlCoolerInfo_t * coolerInfo )
 nvmlReturn_t nvmlDeviceGetCount_v2(unsigned int * deviceCount)
 nvmlReturn_t nvmlDeviceGetCudaComputeCapability(nvmlDevice_t device , int * major , int * minor )
 nvmlReturn_t nvmlDeviceGetCurrPcieLinkGeneration(nvmlDevice_t device , unsigned int * currLinkGen )
 nvmlReturn_t nvmlDeviceGetCurrPcieLinkWidth(nvmlDevice_t device , unsigned int * currLinkWidth )
-nvmlReturn_t nvmlDeviceGetCurrentClockFreqs(nvmlDevice_t device , nvmlDeviceCurrentClockFreqs_t * currentClockFreqs )
 nvmlReturn_t nvmlDeviceGetCurrentClocksEventReasons(nvmlDevice_t device , unsigned long long * clocksEventReasons )
 nvmlReturn_t nvmlDeviceGetCurrentClocksThrottleReasons(nvmlDevice_t device , unsigned long long * clocksThrottleReasons )
-nvmlReturn_t nvmlDeviceGetDecoderUtilization(nvmlDevice_t device , unsigned int * utilization , unsigned int * samplingPeriodUs )
-nvmlReturn_t nvmlDeviceGetDefaultApplicationsClock(nvmlDevice_t device , nvmlClockType_t clockType , unsigned int * clockMHz )
-nvmlReturn_t nvmlDeviceGetDefaultEccMode(nvmlDevice_t device , nvmlEnableState_t * defaultMode )
-nvmlReturn_t nvmlDeviceGetDetailedEccErrors(nvmlDevice_t device , nvmlMemoryErrorType_t errorType , nvmlEccCounterType_t counterType , nvmlEccErrorCounts_t * eccCounts )
-nvmlReturn_t nvmlDeviceGetDisplayActive(nvmlDevice_t device , nvmlEnableState_t * isActive )
-nvmlReturn_t nvmlDeviceGetDisplayMode(nvmlDevice_t device , nvmlEnableState_t * display )
-nvmlReturn_t nvmlDeviceGetDramEncryptionMode(nvmlDevice_t device , nvmlDramEncryptionInfo_t * current , nvmlDramEncryptionInfo_t * pending )
-nvmlReturn_t nvmlDeviceGetDriverModel_v2(nvmlDevice_t device , nvmlDriverModel_t * current , nvmlDriverModel_t * pending )
-nvmlReturn_t nvmlDeviceGetDynamicPstatesInfo(nvmlDevice_t device , nvmlGpuDynamicPstatesInfo_t * pDynamicPstatesInfo )
-nvmlReturn_t nvmlDeviceGetEccMode(nvmlDevice_t device , nvmlEnableState_t * current , nvmlEnableState_t * pending )
-nvmlReturn_t nvmlDeviceGetEncoderCapacity(nvmlDevice_t device , nvmlEncoderType_t encoderQueryType , unsigned int * encoderCapacity )
-nvmlReturn_t nvmlDeviceGetEncoderSessions(nvmlDevice_t device , unsigned int * sessionCount , nvmlEncoderSessionInfo_t * sessionInfos )
-nvmlReturn_t nvmlDeviceGetEncoderStats(nvmlDevice_t device , unsigned int * sessionCount , unsigned int * averageFps , unsigned int * averageLatency )
-nvmlReturn_t nvmlDeviceGetEncoderUtilization(nvmlDevice_t device , unsigned int * utilization , unsigned int * samplingPeriodUs )
-nvmlReturn_t nvmlDeviceGetEnforcedPowerLimit(nvmlDevice_t device , unsigned int * limit )
-nvmlReturn_t nvmlDeviceGetFBCSessions(nvmlDevice_t device , unsigned int * sessionCount , nvmlFBCSessionInfo_t * sessionInfo )
-nvmlReturn_t nvmlDeviceGetFBCStats(nvmlDevice_t device , nvmlFBCStats_t * fbcStats )
-nvmlReturn_t nvmlDeviceGetFanControlPolicy_v2(nvmlDevice_t device , unsigned int fan , nvmlFanControlPolicy_t * policy )
 nvmlReturn_t nvmlDeviceGetFanSpeed(nvmlDevice_t device , unsigned int * speed )
 nvmlReturn_t nvmlDeviceGetFanSpeedRPM(nvmlDevice_t device , nvmlFanSpeedInfo_t * fanSpeed )
-nvmlReturn_t nvmlDeviceGetFanSpeed_v2(nvmlDevice_t device , unsigned int fan , unsigned int * speed )
-nvmlReturn_t nvmlDeviceGetGpcClkMinMaxVfOffset(nvmlDevice_t device , int * minOffset , int * maxOffset )
-nvmlReturn_t nvmlDeviceGetGpcClkVfOffset(nvmlDevice_t device , int * offset )
 nvmlReturn_t nvmlDeviceGetGpuFabricInfo(nvmlDevice_t device , nvmlGpuFabricInfo_t * gpuFabricInfo )
 nvmlReturn_t nvmlDeviceGetGpuFabricInfoV(nvmlDevice_t device , nvmlGpuFabricInfoV_t * gpuFabricInfo )
-nvmlReturn_t nvmlDeviceGetGpuFabricInfo_v4(nvmlDevice_t device , nvmlGpuFabricInfo_v4_t * gpuFabricInfo )
-nvmlReturn_t nvmlDeviceGetGpuMaxPcieLinkGeneration(nvmlDevice_t device , unsigned int * maxLinkGenDevice )
-nvmlReturn_t nvmlDeviceGetGpuOperationMode(nvmlDevice_t device , nvmlGpuOperationMode_t * current , nvmlGpuOperationMode_t * pending )
-nvmlReturn_t nvmlDeviceGetGraphicsRunningProcesses_v3(nvmlDevice_t device , unsigned int * infoCount , nvmlProcessInfo_t * infos )
-nvmlReturn_t nvmlDeviceGetGspFirmwareMode(nvmlDevice_t device , unsigned int * isEnabled , unsigned int * defaultMode )
-nvmlReturn_t nvmlDeviceGetGspFirmwareVersion(nvmlDevice_t device , char * version )
 nvmlReturn_t nvmlDeviceGetHandleByIndex_v2(unsigned int index , nvmlDevice_t * device )
 nvmlReturn_t nvmlDeviceGetHandleByPciBusId_v2(const char * pciBusId , nvmlDevice_t * device )
-nvmlReturn_t nvmlDeviceGetHandleBySerial(const char * serial , nvmlDevice_t * device )
-nvmlReturn_t nvmlDeviceGetHandleByUUID(const char * uuid , nvmlDevice_t * device )
-nvmlReturn_t nvmlDeviceGetHandleByUUIDV(const nvmlUUID_t * uuid , nvmlDevice_t * device )
-nvmlReturn_t nvmlDeviceGetHostname_v1(nvmlDevice_t device , nvmlHostname_v1_t * hostname )
 nvmlReturn_t nvmlDeviceGetIndex(nvmlDevice_t device , unsigned int * index )
-nvmlReturn_t nvmlDeviceGetInforomConfigurationChecksum(nvmlDevice_t device , unsigned int * checksum )
-nvmlReturn_t nvmlDeviceGetInforomImageVersion(nvmlDevice_t device , char * version , unsigned int length )
-nvmlReturn_t nvmlDeviceGetInforomVersion(nvmlDevice_t device , nvmlInforomObject_t object , char * version , unsigned int length )
-nvmlReturn_t nvmlDeviceGetIrqNum(nvmlDevice_t device , unsigned int * irqNum )
-nvmlReturn_t nvmlDeviceGetJpgUtilization(nvmlDevice_t device , unsigned int * utilization , unsigned int * samplingPeriodUs )
-nvmlReturn_t nvmlDeviceGetLastBBXFlushTime(nvmlDevice_t device , unsigned long long * timestamp , unsigned long * durationUs )
-nvmlReturn_t nvmlDeviceGetMPSComputeRunningProcesses_v3(nvmlDevice_t device , unsigned int * infoCount , nvmlProcessInfo_t * infos )
-nvmlReturn_t nvmlDeviceGetMarginTemperature(nvmlDevice_t device , nvmlMarginTemperature_t * marginTempInfo )
 nvmlReturn_t nvmlDeviceGetMaxClockInfo(nvmlDevice_t device , nvmlClockType_t type , unsigned int * clock )
-nvmlReturn_t nvmlDeviceGetMaxCustomerBoostClock(nvmlDevice_t device , nvmlClockType_t clockType , unsigned int * clockMHz )
-nvmlReturn_t nvmlDeviceGetMaxPcieLinkGeneration(nvmlDevice_t device , unsigned int * maxLinkGen )
-nvmlReturn_t nvmlDeviceGetMaxPcieLinkWidth(nvmlDevice_t device , unsigned int * maxLinkWidth )
-nvmlReturn_t nvmlDeviceGetMemClkMinMaxVfOffset(nvmlDevice_t device , int * minOffset , int * maxOffset )
-nvmlReturn_t nvmlDeviceGetMemClkVfOffset(nvmlDevice_t device , int * offset )
 nvmlReturn_t nvmlDeviceGetMemoryBusWidth(nvmlDevice_t device , unsigned int * busWidth )
-nvmlReturn_t nvmlDeviceGetMemoryErrorCounter(nvmlDevice_t device , nvmlMemoryErrorType_t errorType , nvmlEccCounterType_t counterType , nvmlMemoryLocation_t locationType , unsigned long long * count )
 nvmlReturn_t nvmlDeviceGetMemoryInfo(nvmlDevice_t device , nvmlMemory_t * memory )
 nvmlReturn_t nvmlDeviceGetMemoryInfo_v2(nvmlDevice_t device , nvmlMemory_v2_t * memory )
-nvmlReturn_t nvmlDeviceGetMemoryLimits_v1(nvmlDevice_t device , nvmlGetMemoryLimits_v1_t * limits )
-nvmlReturn_t nvmlDeviceGetMinMaxClockOfPState(nvmlDevice_t device , nvmlClockType_t type , nvmlPstates_t pstate , unsigned int * minClockMHz , unsigned int * maxClockMHz )
-nvmlReturn_t nvmlDeviceGetMinMaxFanSpeed(nvmlDevice_t device , unsigned int * minSpeed , unsigned int * maxSpeed )
-nvmlReturn_t nvmlDeviceGetMinorNumber(nvmlDevice_t device , unsigned int * minorNumber )
-nvmlReturn_t nvmlDeviceGetModuleId(nvmlDevice_t device , unsigned int * moduleId )
-nvmlReturn_t nvmlDeviceGetMultiGpuBoard(nvmlDevice_t device , unsigned int * multiGpuBool )
 nvmlReturn_t nvmlDeviceGetName(nvmlDevice_t device , char * name , unsigned int length )
-nvmlReturn_t nvmlDeviceGetNumFans(nvmlDevice_t device , unsigned int * numFans )
 nvmlReturn_t nvmlDeviceGetNumGpuCores(nvmlDevice_t device , unsigned int * numCores )
-nvmlReturn_t nvmlDeviceGetOfaUtilization(nvmlDevice_t device , unsigned int * utilization , unsigned int * samplingPeriodUs )
 nvmlReturn_t nvmlDeviceGetP2PStatus(nvmlDevice_t device1 , nvmlDevice_t device2 , nvmlGpuP2PCapsIndex_t p2pIndex , nvmlGpuP2PStatus_t * p2pStatus )
-nvmlReturn_t nvmlDeviceGetPciInfoExt(nvmlDevice_t device , nvmlPciInfoExt_t * pci )
-nvmlReturn_t nvmlDeviceGetPciInfo_v3(nvmlDevice_t device , nvmlPciInfo_t * pci )
-nvmlReturn_t nvmlDeviceGetPcieLinkMaxSpeed(nvmlDevice_t device , unsigned int * maxSpeed )
-nvmlReturn_t nvmlDeviceGetPcieReplayCounter(nvmlDevice_t device , unsigned int * value )
-nvmlReturn_t nvmlDeviceGetPcieSpeed(nvmlDevice_t device , unsigned int * pcieSpeed )
-nvmlReturn_t nvmlDeviceGetPcieThroughput(nvmlDevice_t device , nvmlPcieUtilCounter_t counter , unsigned int * value )
-nvmlReturn_t nvmlDeviceGetPdi(nvmlDevice_t device , nvmlPdi_t * pdi)
-nvmlReturn_t nvmlDeviceGetPerformanceModes(nvmlDevice_t device , nvmlDevicePerfModes_t * perfModes )
-nvmlReturn_t nvmlDeviceGetPerformanceState(nvmlDevice_t device , nvmlPstates_t * pState )
-nvmlReturn_t nvmlDeviceGetPersistenceMode(nvmlDevice_t device , nvmlEnableState_t * mode )
-nvmlReturn_t nvmlDeviceGetPlatformInfo(nvmlDevice_t device , nvmlPlatformInfo_t * platformInfo )
-nvmlReturn_t nvmlDeviceGetPowerManagementDefaultLimit(nvmlDevice_t device , unsigned int * defaultLimit )
 nvmlReturn_t nvmlDeviceGetPowerManagementLimit(nvmlDevice_t device , unsigned int * limit )
-nvmlReturn_t nvmlDeviceGetPowerManagementLimitConstraints(nvmlDevice_t device , unsigned int * minLimit , unsigned int * maxLimit )
-nvmlReturn_t nvmlDeviceGetPowerManagementMode(nvmlDevice_t device , nvmlEnableState_t * mode )
-nvmlReturn_t nvmlDeviceGetPowerMizerMode_v1(nvmlDevice_t device , nvmlDevicePowerMizerModes_v1_t * powerMizerMode )
-nvmlReturn_t nvmlDeviceGetPowerSource(nvmlDevice_t device , nvmlPowerSource_t * powerSource )
-nvmlReturn_t nvmlDeviceGetPowerState(nvmlDevice_t device , nvmlPstates_t * pState )
 nvmlReturn_t nvmlDeviceGetPowerUsage(nvmlDevice_t device , unsigned int * power )
-nvmlReturn_t nvmlDeviceGetProcessUtilization(nvmlDevice_t device , nvmlProcessUtilizationSample_t * utilization , unsigned int * processSamplesCount , unsigned long long lastSeenTimeStamp )
-nvmlReturn_t nvmlDeviceGetProcessesUtilizationInfo(nvmlDevice_t device , nvmlProcessesUtilizationInfo_t * procesesUtilInfo )
-nvmlReturn_t nvmlDeviceGetRemappedRows(nvmlDevice_t device , unsigned int * corrRows , unsigned int * uncRows , unsigned int * isPending , unsigned int * failureOccurred )
-nvmlReturn_t nvmlDeviceGetRemappedRows_v2(nvmlDevice_t device , nvmlRemappedRowsInfo_v2_t * info )
-nvmlReturn_t nvmlDeviceGetRetiredPages(nvmlDevice_t device , nvmlPageRetirementCause_t cause , unsigned int * pageCount , unsigned long long * addresses )
-nvmlReturn_t nvmlDeviceGetRetiredPagesPendingStatus(nvmlDevice_t device , nvmlEnableState_t * isPending )
-nvmlReturn_t nvmlDeviceGetRetiredPages_v2(nvmlDevice_t device , nvmlPageRetirementCause_t cause , unsigned int * pageCount , unsigned long long * addresses , unsigned long long * timestamps )
-nvmlReturn_t nvmlDeviceGetRowRemapperHistogram(nvmlDevice_t device , nvmlRowRemapperHistogramValues_t * values )
-nvmlReturn_t nvmlDeviceGetRunningProcessDetailList(nvmlDevice_t device , nvmlProcessDetailList_t * plist )
 nvmlReturn_t nvmlDeviceGetSamples(nvmlDevice_t device , nvmlSamplingType_t type , unsigned long long lastSeenTimeStamp , nvmlValueType_t * sampleValType , unsigned int * sampleCount , nvmlSample_t * samples )
 nvmlReturn_t nvmlDeviceGetSerial(nvmlDevice_t device , char * serial , unsigned int length )
-nvmlReturn_t nvmlDeviceGetSramEccErrorStatus(nvmlDevice_t device , nvmlEccSramErrorStatus_t * status )
-nvmlReturn_t nvmlDeviceGetSramUniqueUncorrectedEccErrorCounts(nvmlDevice_t device , nvmlEccSramUniqueUncorrectedErrorCounts_t * errorCounts )
 nvmlReturn_t nvmlDeviceGetSupportedClocksEventReasons(nvmlDevice_t device , unsigned long long * supportedClocksEventReasons )
 nvmlReturn_t nvmlDeviceGetSupportedClocksThrottleReasons(nvmlDevice_t device , unsigned long long * supportedClocksThrottleReasons )
-nvmlReturn_t nvmlDeviceGetSupportedGraphicsClocks(nvmlDevice_t device , unsigned int memoryClockMHz , unsigned int * count , unsigned int * clocksMHz )
-nvmlReturn_t nvmlDeviceGetSupportedMemoryClocks(nvmlDevice_t device , unsigned int * count , unsigned int * clocksMHz )
-nvmlReturn_t nvmlDeviceGetSupportedPerformanceStates(nvmlDevice_t device , nvmlPstates_t * pstates , unsigned int size )
-nvmlReturn_t nvmlDeviceGetTargetFanSpeed(nvmlDevice_t device , unsigned int fan , unsigned int * targetSpeed )
 nvmlReturn_t nvmlDeviceGetTemperature(nvmlDevice_t device , nvmlTemperatureSensors_t sensorType , unsigned int * temp )
 nvmlReturn_t nvmlDeviceGetTemperatureThreshold(nvmlDevice_t device , nvmlTemperatureThresholds_t thresholdType , unsigned int * temp )
-nvmlReturn_t nvmlDeviceGetTemperatureV(nvmlDevice_t device , nvmlTemperature_t * temperature )
-nvmlReturn_t nvmlDeviceGetThermalSettings(nvmlDevice_t device , unsigned int sensorIndex , nvmlGpuThermalSettings_t * pThermalSettings )
-nvmlReturn_t nvmlDeviceGetTopologyCommonAncestor(nvmlDevice_t device1 , nvmlDevice_t device2 , nvmlGpuTopologyLevel_t * pathInfo )
-nvmlReturn_t nvmlDeviceGetTopologyNearestGpus(nvmlDevice_t device , nvmlGpuTopologyLevel_t level , unsigned int * count , nvmlDevice_t * deviceArray )
-nvmlReturn_t nvmlDeviceGetTotalEccErrors(nvmlDevice_t device , nvmlMemoryErrorType_t errorType , nvmlEccCounterType_t counterType , unsigned long long * eccCounts )
-nvmlReturn_t nvmlDeviceGetTotalEnergyConsumption(nvmlDevice_t device , unsigned long long * energy )
 nvmlReturn_t nvmlDeviceGetUUID(nvmlDevice_t device , char * uuid , unsigned int length )
 nvmlReturn_t nvmlDeviceGetUtilizationRates(nvmlDevice_t device , nvmlUtilization_t * utilization )
-nvmlReturn_t nvmlDeviceGetVbiosVersion(nvmlDevice_t device , char * version , unsigned int length )
-nvmlReturn_t nvmlDeviceGetViolationStatus(nvmlDevice_t device , nvmlPerfPolicyType_t perfPolicyType , nvmlViolationTime_t * violTime )
-nvmlReturn_t nvmlDeviceOnSameBoard(nvmlDevice_t device1 , nvmlDevice_t device2 , int * onSameBoard )
-nvmlReturn_t nvmlDevicePerfMetricsGetSamples_v1(nvmlDevice_t device , nvmlPerfMetricsSamples_v1_t * samples )
-nvmlReturn_t nvmlDeviceSetAdaptiveTgpMode_v1(nvmlDevice_t device , nvmlEnableState_t mode )
-nvmlReturn_t nvmlDeviceSetClockOffsets(nvmlDevice_t device , nvmlClockOffset_t * info )
-nvmlReturn_t nvmlDeviceSetConfComputeUnprotectedMemSize(nvmlDevice_t device , unsigned long long sizeKiB )
-nvmlReturn_t nvmlDeviceSetDramEncryptionMode(nvmlDevice_t device , const nvmlDramEncryptionInfo_t * dramEncryption )
-nvmlReturn_t nvmlDeviceSetHostname_v1(nvmlDevice_t device , nvmlHostname_v1_t * hostname )
-nvmlReturn_t nvmlDeviceSetMemoryLimits_v1(nvmlDevice_t device , nvmlSetMemoryLimits_v1_t * limits )
-nvmlReturn_t nvmlDeviceSetPowerManagementLimit_v2(nvmlDevice_t device , nvmlPowerValue_v2_t * powerValue )
-nvmlReturn_t nvmlDeviceSetPowerMizerMode_v1(nvmlDevice_t device , nvmlDevicePowerMizerModes_v1_t * powerMizerMode )
-nvmlReturn_t nvmlDeviceValidateInforom(nvmlDevice_t device)
-nvmlReturn_t nvmlSystemGetConfComputeCapabilities(nvmlConfComputeSystemCaps_t * capabilities )
-nvmlReturn_t nvmlSystemGetConfComputeGpusReadyState(unsigned int * isAcceptingWork )
-nvmlReturn_t nvmlSystemGetConfComputeKeyRotationThresholdInfo(nvmlConfComputeGetKeyRotationThresholdInfo_t * pKeyRotationThrInfo )
-nvmlReturn_t nvmlSystemGetConfComputeSettings(nvmlSystemConfComputeSettings_t * settings )
-nvmlReturn_t nvmlSystemGetConfComputeState(nvmlConfComputeSystemState_t * state )
-nvmlReturn_t nvmlSystemSetConfComputeGpusReadyState(unsigned int isAcceptingWork )
-nvmlReturn_t nvmlSystemSetConfComputeKeyRotationThresholdInfo(nvmlConfComputeSetKeyRotationThresholdInfo_t * pKeyRotationThrInfo )

Typedefs ##

-typedef nvmlTemperature_v1_t nvmlTemperature_t

Macros ##

-#define NVML_AFFINITY_SCOPE_NODE
-#define NVML_AFFINITY_SCOPE_SOCKET

Functions ##

-nvmlReturn_t nvmlDeviceClearCpuAffinity(nvmlDevice_t device)
-nvmlReturn_t nvmlDeviceGetAddressingMode(nvmlDevice_t device , nvmlDeviceAddressingMode_t * mode )
-nvmlReturn_t nvmlDeviceGetCpuAffinity(nvmlDevice_t device , unsigned int cpuSetSize , unsigned long * cpuSet )
-nvmlReturn_t nvmlDeviceGetCpuAffinityWithinScope(nvmlDevice_t device , unsigned int cpuSetSize , unsigned long * cpuSet , nvmlAffinityScope_t scope )
-nvmlReturn_t nvmlDeviceGetMemoryAffinity(nvmlDevice_t device , unsigned int nodeSetSize , unsigned long * nodeSet , nvmlAffinityScope_t scope )
-nvmlReturn_t nvmlDeviceGetNumaNodeId(nvmlDevice_t device , unsigned int * node )
-nvmlReturn_t nvmlDeviceGetRepairStatus(nvmlDevice_t device , nvmlRepairStatus_t * repairStatus )
-nvmlReturn_t nvmlDeviceGetUnrepairableMemoryFlag_v1(nvmlDevice_t device , nvmlUnrepairableMemoryStatus_v1_t * unrepairableMemoryStatus )
-nvmlReturn_t nvmlDeviceSetCpuAffinity(nvmlDevice_t device)

Typedefs ##

-typedef unsigned int nvmlAffinityScope_t

Macros ##

-#define NVML_DEVICE_MEMORY_LIMIT_MAX
 #define NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE
 #define NVML_DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE
 #define NVML_DEVICE_PCI_BUS_ID_FMT
-#define NVML_DEVICE_PCI_BUS_ID_FMT_ARGS
 #define NVML_DEVICE_PCI_BUS_ID_LEGACY_FMT
-#define NVML_DEVICE_UUID_ASCII_LEN
-#define NVML_DEVICE_UUID_BINARY_LEN
-#define NVML_MAX_PHYSICAL_BRIDGE
-#define NVML_MAX_THERMAL_SENSORS_PER_GPU
-#define NVML_NVLINK_MAX_LINKS
-#define NVML_PERF_CF_PM_SENSOR_MAX_SIGNALS
-#define NVML_PERF_METRICS_CONTROLLER_DLPPC_2X_PWR_POLICY_RELATIONSHIP_SET_LIMITS_MAX
-#define NVML_PERF_METRICS_CONTROLLER_SAMPLE_CONTROLLER_MAX_NUM
-#define NVML_PERF_METRICS_CONTROLLER_STATUS_DLPPC_2X_DRAMCLK_NUM
-#define NVML_PERF_METRICS_CONTROLLER_TYPE_DLPPC_2X
-#define NVML_PERF_METRICS_CONTROLLER_TYPE_PFPP_1X
-#define NVML_PERF_METRICS_NNE_DESC_INFERENCE_LOOPS_MAX
-#define NVML_PERF_METRICS_PWR_MODEL_DLPPM_1X_MAX_CORE_RAILS
-#define NVML_PERF_METRICS_PWR_MODEL_METRICS_DLPPM_1X_OBESRVED_INTIAL_DRAMCLK_ESTIMATES_MAX
-#define NVML_PERF_METRICS_PWR_MODEL_SCALE_LOOPS_MAX_PFPP_1X
-#define NVML_PERF_METRICS_PWR_MODEL_SCALE_METRICS_INPUT_MAX
-#define NVML_PERF_METRICS_PWR_MODEL_SCALE_METRICS_PFPP_1X_GPCCLK_IDX
-#define NVML_PERF_METRICS_SAMPLE_COUNT
-#define NVML_TOPOLOGY_CPU
-#define NVML_VALUE_NOT_AVAILABLE
-#define nvmlC2cModeInfo_v1
-#define nvmlCoolerInfo_v1
-#define nvmlDeviceAddressingMode_v1
-#define nvmlMemory_v2
-#define nvmlPciInfoExt_v1
-#define nvmlPdi_v1
-#define nvmlProcessDetailList_v1
-#define nvmlRepairStatus_v1
-#define nvmlUUID_v1

Enumerations ##

-enum nvmlBridgeChipType_t
-enum nvmlCoolerControl_t
-enum nvmlCoolerTarget_t
-enum nvmlDeviceAddressingModeType_t
 enum nvmlGpuP2PCapsIndex_t
     NVML_P2P_CAPS_INDEX_READ
     NVML_P2P_CAPS_INDEX_WRITE
     NVML_P2P_CAPS_INDEX_NVLINK
     NVML_P2P_CAPS_INDEX_ATOMICS
     NVML_P2P_CAPS_INDEX_PCI
     NVML_P2P_CAPS_INDEX_PROP
     NVML_P2P_CAPS_INDEX_UNKNOWN
 enum nvmlGpuP2PStatus_t
     NVML_P2P_STATUS_OK
     NVML_P2P_STATUS_CHIPSET_NOT_SUPPORED
     NVML_P2P_STATUS_CHIPSET_NOT_SUPPORTED
     NVML_P2P_STATUS_GPU_NOT_SUPPORTED
     NVML_P2P_STATUS_IOH_TOPOLOGY_NOT_SUPPORTED
     NVML_P2P_STATUS_DISABLED_BY_REGKEY
     NVML_P2P_STATUS_NOT_SUPPORTED
     NVML_P2P_STATUS_UNKNOWN
-enum nvmlGpuTopologyLevel_t
 enum nvmlIntNvLinkDeviceType_t
     NVML_NVLINK_DEVICE_TYPE_GPU
     NVML_NVLINK_DEVICE_TYPE_IBMNPU
     NVML_NVLINK_DEVICE_TYPE_SWITCH
     NVML_NVLINK_DEVICE_TYPE_UNKNOWN
-enum nvmlNvLinkCapability_t
-enum nvmlNvLinkErrorCounter_t
-enum nvmlNvLinkUtilizationCountPktTypes_t
-enum nvmlNvLinkUtilizationCountUnits_t
-enum nvmlPcieUtilCounter_t
-enum nvmlPerfPolicyType_t
-enum nvmlProcessMode_t
 enum nvmlSamplingType_t
     NVML_TOTAL_POWER_SAMPLES
     NVML_GPU_UTILIZATION_SAMPLES
     NVML_MEMORY_UTILIZATION_SAMPLES
     NVML_ENC_UTILIZATION_SAMPLES
     NVML_DEC_UTILIZATION_SAMPLES
     NVML_PROCESSOR_CLK_SAMPLES
     NVML_MEMORY_CLK_SAMPLES
     NVML_MODULE_POWER_SAMPLES
     NVML_JPG_UTILIZATION_SAMPLES
     NVML_OFA_UTILIZATION_SAMPLES
     NVML_SAMPLINGTYPE_COUNT
-enum nvmlThermalController_t
 enum nvmlThermalTarget_t
     NVML_THERMAL_TARGET_NONE
     NVML_THERMAL_TARGET_GPU
     NVML_THERMAL_TARGET_MEMORY
     NVML_THERMAL_TARGET_POWER_SUPPLY
     NVML_THERMAL_TARGET_BOARD
     NVML_THERMAL_TARGET_VCD_BOARD
     NVML_THERMAL_TARGET_VCD_INLET
     NVML_THERMAL_TARGET_VCD_OUTLET
     NVML_THERMAL_TARGET_ALL
     NVML_THERMAL_TARGET_UNKNOWN
-enum nvmlUUIDType_t
 enum nvmlValueType_t
     NVML_VALUE_TYPE_DOUBLE
     NVML_VALUE_TYPE_UNSIGNED_INT
     NVML_VALUE_TYPE_UNSIGNED_LONG
     NVML_VALUE_TYPE_UNSIGNED_LONG_LONG
     NVML_VALUE_TYPE_SIGNED_LONG_LONG
     NVML_VALUE_TYPE_SIGNED_INT
     NVML_VALUE_TYPE_UNSIGNED_SHORT
     NVML_VALUE_TYPE_COUNT

Typedefs ##

 typedef struct nvmlDevice_st * nvmlDevice_t
-typedef struct nvmlGpuInstance_st * nvmlGpuInstance_t
-typedef nvmlCoolerInfo_v1_t nvmlCoolerInfo_t
-typedef nvmlDeviceAddressingMode_v1_t nvmlDeviceAddressingMode_t
 typedef nvmlPciInfoExt_v1_t nvmlPciInfoExt_t
-typedef nvmlPdi_v1_t nvmlPdi_t
-typedef nvmlProcessDetailList_v1_t nvmlProcessDetailList_t
-typedef nvmlRepairStatus_v1_t nvmlRepairStatus_t
-typedef nvmlUUID_v1_t nvmlUUID_t

Enumerations ##

-enum nvmlDetachGpuState_t
-enum nvmlPcieLinkState_t

Functions ##

-nvmlReturn_t nvmlDeviceDiscoverGpus(nvmlPciInfo_t * pciInfo)
-nvmlReturn_t nvmlDeviceModifyDrainState(nvmlPciInfo_t * pciInfo , nvmlEnableState_t newState )
-nvmlReturn_t nvmlDeviceQueryDrainState(nvmlPciInfo_t * pciInfo , nvmlEnableState_t * currentState )
-nvmlReturn_t nvmlDeviceRemoveGpu_v2(nvmlPciInfo_t * pciInfo , nvmlDetachGpuState_t gpuState , nvmlPcieLinkState_t linkState )

Enumerations ##

-enum nvmlEncoderType_t

Functions ##

 const char * nvmlErrorString(nvmlReturn_t result)

Macros ##

-#define NVML_COMPUTE_INSTANCE_ID_ANY
-#define NVML_GPU_INSTANCE_ID_ANY
-#define NVML_OPERATIONAL_EVENT_ATTR_COMPONENT_RESET
-#define NVML_OPERATIONAL_EVENT_ATTR_LATENT
-#define NVML_OPERATIONAL_EVENT_ATTR_OVERFLOW
-#define NVML_OPERATIONAL_EVENT_ATTR_PRIMARY
-#define NVML_OPERATIONAL_EVENT_ATTR_PROPAGATED
-#define NVML_OPERATIONAL_EVENT_ATTR_THRESHOLD_EXCEEDED
-#define NVML_OPERATIONAL_EVENT_ATTR_UNCONTAINED
-#define NVML_OPERATIONAL_EVENT_GROUP_ATTR_PREVERR
-#define NVML_OPERATIONAL_EVENT_GROUP_ATTR_RECOVERED
-#define NVML_OPERATIONAL_EVENT_GROUP_ATTR_SIMULATED
-#define nvmlSystemEventSetCreateRequest_v1
-#define nvmlSystemEventSetFreeRequest_v1
-#define nvmlSystemEventSetWaitRequest_v1
-#define nvmlSystemEventTypeCount
-#define nvmlSystemEventTypeGpuDriverBind
-#define nvmlSystemEventTypeGpuDriverUnbind
-#define nvmlSystemRegisterEventRequest_v1

Enumerations ##

-enum nvmlEventDataType_t
-enum nvmlGpuOperationalEventContextType_t
-enum nvmlGpuOperationalEventLogLevel_t
-enum nvmlOperationalEventSeverity_t

Functions ##

-nvmlReturn_t nvmlDeviceGetSupportedEventTypes(nvmlDevice_t device , unsigned long long * eventTypes )
-nvmlReturn_t nvmlDeviceRegisterEvents(nvmlDevice_t device , unsigned long long eventTypes , nvmlEventSet_t set )
-nvmlReturn_t nvmlEventSetCreate(nvmlEventSet_t * set)
-nvmlReturn_t nvmlEventSetFree(nvmlEventSet_t set)
-nvmlReturn_t nvmlEventSetGetContextCount_v1(nvmlEventSet_t set , nvmlEventSetGetContextCount_v1_t * params )
-nvmlReturn_t nvmlEventSetGetContextData_v1(nvmlEventSet_t set , nvmlEventSetGetContextData_v1_t * params )
-nvmlReturn_t nvmlEventSetGetContextInfo_v1(nvmlEventSet_t set , nvmlEventSetGetContextInfo_v1_t * params )
-nvmlReturn_t nvmlEventSetGetGpuOperationalEventContextLegacyXid_v1(nvmlEventSet_t set , nvmlEventSetGetGpuOperationalEventContextLegacyXid_v1_t * params )
-nvmlReturn_t nvmlEventSetRegisterGpuOperationalEvents_v1(nvmlEventSet_t eventSet , const nvmlGpuOperationalEventConfig_v1_t * config )
-nvmlReturn_t nvmlEventSetWait_v2(nvmlEventSet_t set , nvmlEventData_t * data , unsigned int timeoutms )
-nvmlReturn_t nvmlEventSetWait_v3(nvmlEventSet_t set , nvmlEventSetWait_v3_t * params )
-nvmlReturn_t nvmlSystemEventSetCreate(nvmlSystemEventSetCreateRequest_t * request )
-nvmlReturn_t nvmlSystemEventSetFree(nvmlSystemEventSetFreeRequest_t * request )
-nvmlReturn_t nvmlSystemEventSetWait(nvmlSystemEventSetWaitRequest_t * request )
-nvmlReturn_t nvmlSystemRegisterEvents(nvmlSystemRegisterEventRequest_t * request )

Typedefs ##

-typedef struct nvmlSystemEventSet_st * nvmlSystemEventSet_t
-typedef struct nvmlEventSet_st * nvmlEventSet_t
-typedef nvmlSystemEventSetCreateRequest_v1_t nvmlSystemEventSetCreateRequest_t
-typedef nvmlSystemEventSetFreeRequest_v1_t nvmlSystemEventSetFreeRequest_t
-typedef nvmlSystemEventSetWaitRequest_v1_t nvmlSystemEventSetWaitRequest_t
-typedef nvmlSystemRegisterEventRequest_v1_t nvmlSystemRegisterEventRequest_t

Macros ##

-#define nvmlEventMigConfigChange
-#define nvmlEventTypeAll
-#define nvmlEventTypeClock
-#define nvmlEventTypeDoubleBitEccError
-#define nvmlEventTypeDramRetirementEvent
-#define nvmlEventTypeDramRetirementFailure
-#define nvmlEventTypeFatalPoisonError
-#define nvmlEventTypeGpuRecoveryAction
-#define nvmlEventTypeGpuUnavailableError
-#define nvmlEventTypeNonFatalPoisonError
-#define nvmlEventTypeNone
-#define nvmlEventTypePState
-#define nvmlEventTypePowerSourceChange
-#define nvmlEventTypeSingleBitEccError
-#define nvmlEventTypeSingleBitEccErrorStorm
-#define nvmlEventTypeXidCriticalError

Functions ##

-nvmlReturn_t nvmlGetExcludedDeviceCount(unsigned int * deviceCount)
-nvmlReturn_t nvmlGetExcludedDeviceInfoByIndex(unsigned int index , nvmlExcludedDeviceInfo_t * info )

Macros ##

-#define NVML_GPU_FABRIC_CLIQUE_MAX
-#define NVML_GPU_FABRIC_CLIQUE_TYPE_MULTICAST_LOGICAL_ENDPOINT
-#define NVML_GPU_FABRIC_CLIQUE_TYPE_MULTICAST_POINTER
-#define NVML_GPU_FABRIC_CLIQUE_TYPE_UNICAST_LOGICAL_ENDPOINT
-#define NVML_GPU_FABRIC_CLIQUE_TYPE_UNICAST_POINTER
-#define NVML_GPU_FABRIC_HEALTH_GET
-#define NVML_GPU_FABRIC_HEALTH_MASK_ACCESS_TIMEOUT_RECOVERY_FALSE
-#define NVML_GPU_FABRIC_HEALTH_MASK_ACCESS_TIMEOUT_RECOVERY_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_ACCESS_TIMEOUT_RECOVERY_TRUE
-#define NVML_GPU_FABRIC_HEALTH_MASK_DEGRADED_BW_FALSE
-#define NVML_GPU_FABRIC_HEALTH_MASK_DEGRADED_BW_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_DEGRADED_BW_TRUE
-#define NVML_GPU_FABRIC_HEALTH_MASK_GFM_STATE_CONNECTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_GFM_STATE_DISCONNECTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_GFM_STATE_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_GPU_STATE_INVALID
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_INCOMPATIBLE_GPU_FW
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_INCORRECT_CHASSIS_SN
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_INCORRECT_SYSGUID
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_INSUFFICIENT_NVLINKS
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_INVALID_LOCATION
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_NONE
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_INCORRECT_CONFIGURATION_NO_PARTITION
-#define NVML_GPU_FABRIC_HEALTH_MASK_PARTITION_ASSIGNED_FALSE
-#define NVML_GPU_FABRIC_HEALTH_MASK_PARTITION_ASSIGNED_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_PARTITION_ASSIGNED_TRUE
-#define NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_RECOVERY_FALSE
-#define NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_RECOVERY_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_RECOVERY_TRUE
-#define NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_UNHEALTHY_FALSE
-#define NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_UNHEALTHY_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_UNHEALTHY_TRUE
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_ACCESS_TIMEOUT_RECOVERY
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_DEGRADED_BW
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_GFM_STATE
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_INCORRECT_CONFIGURATION
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_PARTITION_ASSIGNED
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_ROUTE_RECOVERY
-#define NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_ROUTE_UNHEALTHY
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_ACCESS_TIMEOUT_RECOVERY
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_DEGRADED_BW
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_GFM_STATE
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_INCORRECT_CONFIGURATION
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_PARTITION_ASSIGNED
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_ROUTE_RECOVERY
-#define NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_ROUTE_UNHEALTHY
-#define NVML_GPU_FABRIC_HEALTH_SUMMARY_HEALTHY
-#define NVML_GPU_FABRIC_HEALTH_SUMMARY_LIMITED_CAPACITY
-#define NVML_GPU_FABRIC_HEALTH_SUMMARY_NOT_SUPPORTED
-#define NVML_GPU_FABRIC_HEALTH_SUMMARY_UNHEALTHY
-#define NVML_GPU_FABRIC_HEALTH_TEST
 #define NVML_GPU_FABRIC_STATE_COMPLETED
 #define NVML_GPU_FABRIC_STATE_IN_PROGRESS
 #define NVML_GPU_FABRIC_STATE_NOT_STARTED
 #define NVML_GPU_FABRIC_STATE_NOT_SUPPORTED
 #define NVML_GPU_FABRIC_UUID_LEN
 #define nvmlGpuFabricInfo_v2
 #define nvmlGpuFabricInfo_v3

Typedefs ##

 typedef unsigned char nvmlGpuFabricState_t
 typedef nvmlGpuFabricInfo_v3_t nvmlGpuFabricInfoV_t

Macros ##

-#define NVML_C2C_POWER_STATE_FULL_POWER
-#define NVML_C2C_POWER_STATE_LOW_POWER
 #define NVML_FI_DEV_ACTIVE_BANK_REMAPPINGS
 #define NVML_FI_DEV_BANK_REMAPPER_HISTOGRAM_MAX
 #define NVML_FI_DEV_BANK_REMAPPER_HISTOGRAM_NONE
 #define NVML_FI_DEV_C2C_LINK_COUNT
 #define NVML_FI_DEV_C2C_LINK_ERROR_INTR
 #define NVML_FI_DEV_C2C_LINK_ERROR_REPLAY
 #define NVML_FI_DEV_C2C_LINK_ERROR_REPLAY_B2B
 #define NVML_FI_DEV_C2C_LINK_GET_MAX_BW
 #define NVML_FI_DEV_C2C_LINK_GET_STATUS
 #define NVML_FI_DEV_C2C_LINK_POWER_STATE
 #define NVML_FI_DEV_CLOCKS_EVENT_REASON_HW_POWER_BRAKE_SLOWDOWN
 #define NVML_FI_DEV_CLOCKS_EVENT_REASON_HW_THERM_SLOWDOWN
 #define NVML_FI_DEV_CLOCKS_EVENT_REASON_SW_POWER_CAP
 #define NVML_FI_DEV_CLOCKS_EVENT_REASON_SW_THERM_SLOWDOWN
 #define NVML_FI_DEV_CLOCKS_EVENT_REASON_SYNC_BOOST
 #define NVML_FI_DEV_DRAIN_AND_RESET_STATUS
 #define NVML_FI_DEV_ECC_CURRENT
 #define NVML_FI_DEV_ECC_DBE_AGG_CBU
 #define NVML_FI_DEV_ECC_DBE_AGG_DEV
 #define NVML_FI_DEV_ECC_DBE_AGG_L1
 #define NVML_FI_DEV_ECC_DBE_AGG_L2
 #define NVML_FI_DEV_ECC_DBE_AGG_REG
 #define NVML_FI_DEV_ECC_DBE_AGG_TEX
 #define NVML_FI_DEV_ECC_DBE_AGG_TOTAL
 #define NVML_FI_DEV_ECC_DBE_VOL_CBU
 #define NVML_FI_DEV_ECC_DBE_VOL_DEV
 #define NVML_FI_DEV_ECC_DBE_VOL_L1
 #define NVML_FI_DEV_ECC_DBE_VOL_L2
 #define NVML_FI_DEV_ECC_DBE_VOL_REG
 #define NVML_FI_DEV_ECC_DBE_VOL_TEX
 #define NVML_FI_DEV_ECC_DBE_VOL_TOTAL
 #define NVML_FI_DEV_ECC_PENDING
 #define NVML_FI_DEV_ECC_SBE_AGG_DEV
 #define NVML_FI_DEV_ECC_SBE_AGG_L1
 #define NVML_FI_DEV_ECC_SBE_AGG_L2
 #define NVML_FI_DEV_ECC_SBE_AGG_REG
 #define NVML_FI_DEV_ECC_SBE_AGG_TEX
 #define NVML_FI_DEV_ECC_SBE_AGG_TOTAL
 #define NVML_FI_DEV_ECC_SBE_VOL_DEV
 #define NVML_FI_DEV_ECC_SBE_VOL_L1
 #define NVML_FI_DEV_ECC_SBE_VOL_L2
 #define NVML_FI_DEV_ECC_SBE_VOL_REG
 #define NVML_FI_DEV_ECC_SBE_VOL_TEX
 #define NVML_FI_DEV_ECC_SBE_VOL_TOTAL
 #define NVML_FI_DEV_EDPP_MULTIPLIER
 #define NVML_FI_DEV_ENERGY
 #define NVML_FI_DEV_GET_GPU_RECOVERY_ACTION
 #define NVML_FI_DEV_INACTIVE_BANK_REMAPPINGS
 #define NVML_FI_DEV_IS_MIG_MODE_INDEPENDENT_MIG_QUERY_CAPABLE
 #define NVML_FI_DEV_IS_RESETLESS_MIG_SUPPORTED
 #define NVML_FI_DEV_MCLK_MIN_SWITCH_INTERVAL_MILLISECONDS
 #define NVML_FI_DEV_MCLK_SWITCH_TYPE
 #define NVML_FI_DEV_MEMORY_TEMP
 #define NVML_FI_DEV_MMA_STALL_PERCENT
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L0
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L1
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L10
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L11
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L2
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L3
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L4
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L5
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L6
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L7
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L8
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L9
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C0_TOTAL
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L0
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L1
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L10
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L11
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L2
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L3
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L4
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L5
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L6
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L7
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L8
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L9
 #define NVML_FI_DEV_NVLINK_BANDWIDTH_C1_TOTAL
 #define NVML_FI_DEV_NVLINK_COUNT_BUFFER_OVERRUN_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_EFFECTIVE_BER
 #define NVML_FI_DEV_NVLINK_COUNT_EFFECTIVE_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_0
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_1
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_10
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_11
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_12
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_13
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_14
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_15
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_2
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_3
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_4
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_5
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_6
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_7
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_8
 #define NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_9
 #define NVML_FI_DEV_NVLINK_COUNT_LINK_RECOVERY_EVENTS
 #define NVML_FI_DEV_NVLINK_COUNT_LINK_RECOVERY_FAILED_EVENTS
 #define NVML_FI_DEV_NVLINK_COUNT_LINK_RECOVERY_SUCCESSFUL_EVENTS
 #define NVML_FI_DEV_NVLINK_COUNT_LOCAL_LINK_INTEGRITY_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_MALFORMED_PACKET_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_BER
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_BER_LANE0
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_BER_LANE0_V2
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_BER_LANE1
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_BER_LANE1_V2
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_BER_V2
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_ERRORS_LANE0
 #define NVML_FI_DEV_NVLINK_COUNT_RAW_ERRORS_LANE1
 #define NVML_FI_DEV_NVLINK_COUNT_RCV_BYTES
 #define NVML_FI_DEV_NVLINK_COUNT_RCV_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_RCV_GENERAL_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_RCV_PACKETS
 #define NVML_FI_DEV_NVLINK_COUNT_RCV_REMOTE_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_SYMBOL_BER
 #define NVML_FI_DEV_NVLINK_COUNT_SYMBOL_ERRORS
 #define NVML_FI_DEV_NVLINK_COUNT_VL15_DROPPED
 #define NVML_FI_DEV_NVLINK_COUNT_XMIT_BYTES
 #define NVML_FI_DEV_NVLINK_COUNT_XMIT_DISCARDS
 #define NVML_FI_DEV_NVLINK_COUNT_XMIT_PACKETS
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L0
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L1
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L10
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L11
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L2
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L3
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L4
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L5
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L6
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L7
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L8
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L9
 #define NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_TOTAL
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L0
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L1
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L10
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L11
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L2
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L3
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L4
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L5
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L6
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L7
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L8
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L9
 #define NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_TOTAL
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L0
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L1
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L10
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L11
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L2
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L3
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L4
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L5
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L6
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L7
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L8
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L9
 #define NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_TOTAL
 #define NVML_FI_DEV_NVLINK_ERROR_DL_CRC
 #define NVML_FI_DEV_NVLINK_ERROR_DL_RECOVERY
 #define NVML_FI_DEV_NVLINK_ERROR_DL_REPLAY
 #define NVML_FI_DEV_NVLINK_GET_DATA_RATE
 #define NVML_FI_DEV_NVLINK_GET_POWER_STATE
 #define NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD
 #define NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_MAX
 #define NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_MIN
 #define NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_SUPPORTED
 #define NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_UNITS
 #define NVML_FI_DEV_NVLINK_GET_SPEED
 #define NVML_FI_DEV_NVLINK_GET_STATE
 #define NVML_FI_DEV_NVLINK_GET_VERSION
 #define NVML_FI_DEV_NVLINK_LINK_COUNT
 #define NVML_FI_DEV_NVLINK_PLR_XMIT_BLOCKS
 #define NVML_FI_DEV_NVLINK_PLR_XMIT_RETRY_BLOCKS
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L0
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L1
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L10
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L11
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L2
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L3
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L4
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L5
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L6
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L7
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L8
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L9
 #define NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_TOTAL
 #define NVML_FI_DEV_NVLINK_REMOTE_NVLINK_ID
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L0
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L1
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L10
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L11
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L2
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L3
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L4
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L5
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L6
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L7
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L8
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L9
 #define NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_TOTAL
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_COMMON
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L0
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L1
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L10
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L11
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L2
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L3
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L4
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L5
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L6
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L7
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L8
 #define NVML_FI_DEV_NVLINK_SPEED_MBPS_L9
 #define NVML_FI_DEV_NVLINK_THROUGHPUT_DATA_RX
 #define NVML_FI_DEV_NVLINK_THROUGHPUT_DATA_TX
 #define NVML_FI_DEV_NVLINK_THROUGHPUT_RAW_RX
 #define NVML_FI_DEV_NVLINK_THROUGHPUT_RAW_TX
 #define NVML_FI_DEV_NVSWITCH_CONNECTED_LINK_COUNT
 #define NVML_FI_DEV_PCIE_COUNT_BAD_DLLP
 #define NVML_FI_DEV_PCIE_COUNT_BAD_TLP
 #define NVML_FI_DEV_PCIE_COUNT_CORRECTABLE_ERRORS
 #define NVML_FI_DEV_PCIE_COUNT_FATAL_ERROR
 #define NVML_FI_DEV_PCIE_COUNT_LANE_ERROR
 #define NVML_FI_DEV_PCIE_COUNT_LCRC_ERROR
 #define NVML_FI_DEV_PCIE_COUNT_NAKS_RECEIVED
 #define NVML_FI_DEV_PCIE_COUNT_NAKS_SENT
 #define NVML_FI_DEV_PCIE_COUNT_NON_FATAL_ERROR
 #define NVML_FI_DEV_PCIE_COUNT_RECEIVER_ERROR
 #define NVML_FI_DEV_PCIE_COUNT_RX_BYTES
 #define NVML_FI_DEV_PCIE_COUNT_TX_BYTES
 #define NVML_FI_DEV_PCIE_COUNT_UNSUPPORTED_REQ
 #define NVML_FI_DEV_PCIE_INBOUND_ATOMICS_MASK
 #define NVML_FI_DEV_PCIE_L0_TO_RECOVERY_COUNTER
 #define NVML_FI_DEV_PCIE_OUTBOUND_ATOMICS_MASK
 #define NVML_FI_DEV_PCIE_REPLAY_COUNTER
 #define NVML_FI_DEV_PCIE_REPLAY_ROLLOVER_COUNTER
 #define NVML_FI_DEV_PENDING_BANK_REMAPPING
 #define NVML_FI_DEV_PERF_POLICY_BOARD_LIMIT
 #define NVML_FI_DEV_PERF_POLICY_LOW_UTILIZATION
 #define NVML_FI_DEV_PERF_POLICY_POWER
 #define NVML_FI_DEV_PERF_POLICY_RELIABILITY
 #define NVML_FI_DEV_PERF_POLICY_SYNC_BOOST
 #define NVML_FI_DEV_PERF_POLICY_THERMAL
 #define NVML_FI_DEV_PERF_POLICY_TOTAL_APP_CLOCKS
 #define NVML_FI_DEV_PERF_POLICY_TOTAL_BASE_CLOCKS
 #define NVML_FI_DEV_POWER_AVERAGE
 #define NVML_FI_DEV_POWER_CURRENT_LIMIT
 #define NVML_FI_DEV_POWER_DEFAULT_LIMIT
 #define NVML_FI_DEV_POWER_INSTANT
 #define NVML_FI_DEV_POWER_MAX_LIMIT
 #define NVML_FI_DEV_POWER_MIN_LIMIT
 #define NVML_FI_DEV_POWER_REQUESTED_LIMIT
 #define NVML_FI_DEV_POWER_SYNC_BALANCING_AF
 #define NVML_FI_DEV_POWER_SYNC_BALANCING_FREQ
 #define NVML_FI_DEV_REMAPPED_COR
 #define NVML_FI_DEV_REMAPPED_FAILURE
 #define NVML_FI_DEV_REMAPPED_PENDING
 #define NVML_FI_DEV_REMAPPED_ROWS_COR_INACTIVE
 #define NVML_FI_DEV_REMAPPED_ROWS_UNC_INACTIVE
 #define NVML_FI_DEV_REMAPPED_UNC
 #define NVML_FI_DEV_RESET_STATUS
 #define NVML_FI_DEV_RETIRED_DBE
 #define NVML_FI_DEV_RETIRED_PENDING
 #define NVML_FI_DEV_RETIRED_PENDING_DBE
 #define NVML_FI_DEV_RETIRED_PENDING_SBE
 #define NVML_FI_DEV_RETIRED_SBE
 #define NVML_FI_DEV_TEMPERATURE_GPU_MAX_TLIMIT
 #define NVML_FI_DEV_TEMPERATURE_MEM_MAX_TLIMIT
 #define NVML_FI_DEV_TEMPERATURE_SHUTDOWN_TLIMIT
 #define NVML_FI_DEV_TEMPERATURE_SLOWDOWN_TLIMIT
 #define NVML_FI_DEV_TOTAL_ENERGY_CONSUMPTION
 #define NVML_FI_MAX
 #define NVML_FI_PWR_SMOOTHING_ACTIVE_PRESET_PROFILE
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_PERCENT_TMP_FLOOR
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_PRIMARY_FLOOR_ACT_OFFSET
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_PRIMARY_FLOOR_ACT_WIN_MULT
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_PRIMARY_FLOOR_TAR_WIN_MULT
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_RAMP_DOWN_HYST_VAL
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_RAMP_DOWN_RATE
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_RAMP_UP_RATE
 #define NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_SECONDARY_POWER_FLOOR
 #define NVML_FI_PWR_SMOOTHING_APPLIED_TMP_CEIL
 #define NVML_FI_PWR_SMOOTHING_APPLIED_TMP_FLOOR
 #define NVML_FI_PWR_SMOOTHING_DELAYED_PWR_SMOOTHING_SUPPORTED
 #define NVML_FI_PWR_SMOOTHING_ENABLED
 #define NVML_FI_PWR_SMOOTHING_HW_CIRCUITRY_PERCENT_LIFETIME_REMAINING
 #define NVML_FI_PWR_SMOOTHING_IMM_RAMP_DOWN_ENABLED
 #define NVML_FI_PWR_SMOOTHING_MAX_NUM_PRESET_PROFILES
 #define NVML_FI_PWR_SMOOTHING_MAX_PERCENT_TMP_FLOOR_SETTING
 #define NVML_FI_PWR_SMOOTHING_MIN_PERCENT_TMP_FLOOR_SETTING
 #define NVML_FI_PWR_SMOOTHING_MIN_PRIMARY_FLOOR_ACT_OFFSET
 #define NVML_FI_PWR_SMOOTHING_MIN_PRIMARY_FLOOR_ACT_POINT
 #define NVML_FI_PWR_SMOOTHING_PRIMARY_POWER_FLOOR
 #define NVML_FI_PWR_SMOOTHING_PRIV_LVL
 #define NVML_FI_PWR_SMOOTHING_PROFILE_PERCENT_TMP_FLOOR
 #define NVML_FI_PWR_SMOOTHING_PROFILE_PRIMARY_FLOOR_ACT_OFFSET
 #define NVML_FI_PWR_SMOOTHING_PROFILE_PRIMARY_FLOOR_ACT_WIN_MULT
 #define NVML_FI_PWR_SMOOTHING_PROFILE_PRIMARY_FLOOR_TAR_WIN_MULT
 #define NVML_FI_PWR_SMOOTHING_PROFILE_RAMP_DOWN_HYST_VAL
 #define NVML_FI_PWR_SMOOTHING_PROFILE_RAMP_DOWN_RATE
 #define NVML_FI_PWR_SMOOTHING_PROFILE_RAMP_UP_RATE
 #define NVML_FI_PWR_SMOOTHING_PROFILE_SECONDARY_POWER_FLOOR
 #define NVML_FI_PWR_SMOOTHING_SECONDARY_POWER_FLOOR
 #define NVML_FI_PWR_SMOOTHING_SOC_POWER_SMOOTHING_ENABLED
 #define NVML_FI_PWR_SMOOTHING_WINDOW_MULTIPLIER
-#define NVML_MCLK_SWITCH_TYPE_DEFERRED
-#define NVML_MCLK_SWITCH_TYPE_NOT_SUPPORTED
-#define NVML_MCLK_SWITCH_TYPE_RUNTIME
-#define NVML_NVLINK_LOW_POWER_THRESHOLD_DEFAULT
-#define NVML_NVLINK_LOW_POWER_THRESHOLD_MAX
-#define NVML_NVLINK_LOW_POWER_THRESHOLD_MIN
-#define NVML_NVLINK_LOW_POWER_THRESHOLD_RESET
-#define NVML_NVLINK_LOW_POWER_THRESHOLD_UNIT_100US
-#define NVML_NVLINK_LOW_POWER_THRESHOLD_UNIT_50US
-#define NVML_NVLINK_POWER_STATE_HIGH_SPEED
-#define NVML_NVLINK_POWER_STATE_LOW

Functions ##

-nvmlReturn_t nvmlDeviceClearFieldValues(nvmlDevice_t device , int valuesCount , nvmlFieldValue_t * values )
 nvmlReturn_t nvmlDeviceGetFieldValues(nvmlDevice_t device , int valuesCount , nvmlFieldValue_t * values )

Macros ##

-#define NVML_NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_INFINITE
-#define NVML_NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_NO_WAIT
-#define NVML_NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_TIMEOUT
-#define NVML_NVFBC_SESSION_FLAG_CLASSIFICATIONMAP_ENABLED
-#define NVML_NVFBC_SESSION_FLAG_DIFFMAP_ENABLED

Enumerations ##

-enum nvmlFBCSessionType_t

Macros ##

-#define NVML_INIT_FLAG_FORCE_INIT
-#define NVML_INIT_FLAG_NO_ATTACH
-#define NVML_INIT_FLAG_NO_GPUS

Functions ##

 nvmlReturn_t nvmlInitWithFlags(unsigned int flags)
 nvmlReturn_t nvmlInit_v2(void)
 nvmlReturn_t nvmlShutdown(void)

Macros ##

-#define NVML_COMPUTE_INSTANCE_ENGINE_PROFILE_COUNT
-#define NVML_COMPUTE_INSTANCE_ENGINE_PROFILE_SHARED
-#define NVML_COMPUTE_INSTANCE_PROFILE_1_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_1_SLICE_REV1
-#define NVML_COMPUTE_INSTANCE_PROFILE_2_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_3_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_4_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_6_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_7_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_7_SLICE_NVL
-#define NVML_COMPUTE_INSTANCE_PROFILE_8_SLICE
-#define NVML_COMPUTE_INSTANCE_PROFILE_CAPS_GFX
-#define NVML_COMPUTE_INSTANCE_PROFILE_COUNT
-#define NVML_DEVICE_MIG_DISABLE
-#define NVML_DEVICE_MIG_ENABLE
-#define NVML_GPU_INSTANCE_PROFILE_1_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_1_SLICE_ALL_ME
-#define NVML_GPU_INSTANCE_PROFILE_1_SLICE_GFX
-#define NVML_GPU_INSTANCE_PROFILE_1_SLICE_NO_ME
-#define NVML_GPU_INSTANCE_PROFILE_1_SLICE_REV1
-#define NVML_GPU_INSTANCE_PROFILE_1_SLICE_REV2
-#define NVML_GPU_INSTANCE_PROFILE_2_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_2_SLICE_ALL_ME
-#define NVML_GPU_INSTANCE_PROFILE_2_SLICE_GFX
-#define NVML_GPU_INSTANCE_PROFILE_2_SLICE_NO_ME
-#define NVML_GPU_INSTANCE_PROFILE_2_SLICE_REV1
-#define NVML_GPU_INSTANCE_PROFILE_3_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_3_SLICE_GFX
-#define NVML_GPU_INSTANCE_PROFILE_4_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_4_SLICE_GFX
-#define NVML_GPU_INSTANCE_PROFILE_6_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_7_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_8_SLICE
-#define NVML_GPU_INSTANCE_PROFILE_CAPS_GFX
-#define NVML_GPU_INSTANCE_PROFILE_CAPS_P2P
-#define NVML_GPU_INSTANCE_PROFILE_COUNT
-#define NVML_GPU_INTSTANCE_PROFILE_CAPS_P2P
-#define nvmlComputeInstanceProfileInfo_v2
-#define nvmlComputeInstanceProfileInfo_v3
-#define nvmlGpuInstanceProfileInfo_v2
-#define nvmlGpuInstanceProfileInfo_v3

Functions ##

-nvmlReturn_t nvmlComputeInstanceDestroy(nvmlComputeInstance_t computeInstance )
-nvmlReturn_t nvmlComputeInstanceGetInfo_v2(nvmlComputeInstance_t computeInstance , nvmlComputeInstanceInfo_t * info )
-nvmlReturn_t nvmlDeviceCreateGpuInstance(nvmlDevice_t device , unsigned int profileId , nvmlGpuInstance_t * gpuInstance )
-nvmlReturn_t nvmlDeviceCreateGpuInstanceWithPlacement(nvmlDevice_t device , unsigned int profileId , const nvmlGpuInstancePlacement_t * placement , nvmlGpuInstance_t * gpuInstance )
-nvmlReturn_t nvmlDeviceGetComputeInstanceId(nvmlDevice_t device , unsigned int * id )
-nvmlReturn_t nvmlDeviceGetDeviceHandleFromMigDeviceHandle(nvmlDevice_t migDevice , nvmlDevice_t * device )
-nvmlReturn_t nvmlDeviceGetGpuInstanceById(nvmlDevice_t device , unsigned int id , nvmlGpuInstance_t * gpuInstance )
-nvmlReturn_t nvmlDeviceGetGpuInstanceId(nvmlDevice_t device , unsigned int * id )
-nvmlReturn_t nvmlDeviceGetGpuInstancePossiblePlacements_v2(nvmlDevice_t device , unsigned int profileId , nvmlGpuInstancePlacement_t * placements , unsigned int * count )
-nvmlReturn_t nvmlDeviceGetGpuInstanceProfileInfo(nvmlDevice_t device , unsigned int profile , nvmlGpuInstanceProfileInfo_t * info )
-nvmlReturn_t nvmlDeviceGetGpuInstanceProfileInfoByIdV(nvmlDevice_t device , unsigned int profileId , nvmlGpuInstanceProfileInfo_v2_t * info )
-nvmlReturn_t nvmlDeviceGetGpuInstanceProfileInfoV(nvmlDevice_t device , unsigned int profile , nvmlGpuInstanceProfileInfo_v2_t * info )
-nvmlReturn_t nvmlDeviceGetGpuInstanceRemainingCapacity(nvmlDevice_t device , unsigned int profileId , unsigned int * count )
-nvmlReturn_t nvmlDeviceGetGpuInstances(nvmlDevice_t device , unsigned int profileId , nvmlGpuInstance_t * gpuInstances , unsigned int * count )
-nvmlReturn_t nvmlDeviceGetMaxMigDeviceCount(nvmlDevice_t device , unsigned int * count )
-nvmlReturn_t nvmlDeviceGetMigDeviceHandleByIndex(nvmlDevice_t device , unsigned int index , nvmlDevice_t * migDevice )
-nvmlReturn_t nvmlDeviceGetMigMode(nvmlDevice_t device , unsigned int * currentMode , unsigned int * pendingMode )
-nvmlReturn_t nvmlDeviceIsMigDeviceHandle(nvmlDevice_t device , unsigned int * isMigDevice )
-nvmlReturn_t nvmlDeviceSetMigMode(nvmlDevice_t device , unsigned int mode , nvmlReturn_t * activationStatus )
-nvmlReturn_t nvmlGpuInstanceCreateComputeInstance(nvmlGpuInstance_t gpuInstance , unsigned int profileId , nvmlComputeInstance_t * computeInstance )
-nvmlReturn_t nvmlGpuInstanceCreateComputeInstanceWithPlacement(nvmlGpuInstance_t gpuInstance , unsigned int profileId , const nvmlComputeInstancePlacement_t * placement , nvmlComputeInstance_t * computeInstance )
-nvmlReturn_t nvmlGpuInstanceDestroy(nvmlGpuInstance_t gpuInstance)
-nvmlReturn_t nvmlGpuInstanceGetComputeInstanceById(nvmlGpuInstance_t gpuInstance , unsigned int id , nvmlComputeInstance_t * computeInstance )
-nvmlReturn_t nvmlGpuInstanceGetComputeInstancePossiblePlacements(nvmlGpuInstance_t gpuInstance , unsigned int profileId , nvmlComputeInstancePlacement_t * placements , unsigned int * count )
-nvmlReturn_t nvmlGpuInstanceGetComputeInstanceProfileInfo(nvmlGpuInstance_t gpuInstance , unsigned int profile , unsigned int engProfile , nvmlComputeInstanceProfileInfo_t * info )
-nvmlReturn_t nvmlGpuInstanceGetComputeInstanceProfileInfoV(nvmlGpuInstance_t gpuInstance , unsigned int profile , unsigned int engProfile , nvmlComputeInstanceProfileInfo_v2_t * info )
-nvmlReturn_t nvmlGpuInstanceGetComputeInstanceRemainingCapacity(nvmlGpuInstance_t gpuInstance , unsigned int profileId , unsigned int * count )
-nvmlReturn_t nvmlGpuInstanceGetComputeInstances(nvmlGpuInstance_t gpuInstance , unsigned int profileId , nvmlComputeInstance_t * computeInstances , unsigned int * count )
-nvmlReturn_t nvmlGpuInstanceGetInfo(nvmlGpuInstance_t gpuInstance , nvmlGpuInstanceInfo_t * info )

Typedefs ##

-typedef struct nvmlComputeInstance_st * nvmlComputeInstance_t

Enumerations ##

-enum nvmlGpmMetricId_t

Functions ##

-nvmlReturn_t nvmlGpmMetricsGet(nvmlGpmMetricsGet_t * metricsGet)
-nvmlReturn_t nvmlGpmMigSampleGet(nvmlDevice_t device , unsigned int gpuInstanceId , nvmlGpmSample_t gpmSample )
-nvmlReturn_t nvmlGpmQueryDeviceSupport(nvmlDevice_t device , nvmlGpmSupport_t * gpmSupport )
-nvmlReturn_t nvmlGpmQueryIfStreamingEnabled(nvmlDevice_t device , unsigned int * state )
-nvmlReturn_t nvmlGpmSampleAlloc(nvmlGpmSample_t * gpmSample)
-nvmlReturn_t nvmlGpmSampleFree(nvmlGpmSample_t gpmSample)
-nvmlReturn_t nvmlGpmSampleGet(nvmlDevice_t device , nvmlGpmSample_t gpmSample )
-nvmlReturn_t nvmlGpmSetStreamingEnabled(nvmlDevice_t device , unsigned int state )

Macros ##

-#define NVML_GPM_METRICS_GET_VERSION
-#define NVML_GPM_SUPPORT_VERSION

Typedefs ##

-typedef struct nvmlGpmSample_st * nvmlGpmSample_t

Macros ##

-#define NVML_NVLINK_BER_EXP_SHIFT
-#define NVML_NVLINK_BER_EXP_WIDTH
-#define NVML_NVLINK_BER_MANTISSA_SHIFT
-#define NVML_NVLINK_BER_MANTISSA_WIDTH
-#define NVML_NVLINK_ERROR_COUNTER_BER_GET
-#define NVML_NVLINK_FIRMWARE_UCODE_TYPE_MSE
-#define NVML_NVLINK_FIRMWARE_UCODE_TYPE_NETIR
-#define NVML_NVLINK_FIRMWARE_UCODE_TYPE_NETIR_CLN
-#define NVML_NVLINK_FIRMWARE_UCODE_TYPE_NETIR_DLN
-#define NVML_NVLINK_FIRMWARE_UCODE_TYPE_NETIR_UPHY
-#define NVML_NVLINK_FIRMWARE_VERSION_LENGTH
-#define NVML_NVLINK_STATE_ACTIVE
-#define NVML_NVLINK_STATE_ACTIVE_TRAFFIC_DISABLED
-#define NVML_NVLINK_STATE_INACTIVE
-#define NVML_NVLINK_STATE_SLEEP
-#define NVML_NVLINK_TOTAL_SUPPORTED_BW_MODES
-#define nvmlNvLinkInfo_v1
-#define nvmlNvLinkInfo_v2
-#define nvmlNvlinkGetBwMode_v1
-#define nvmlNvlinkSetBwMode_v1
-#define nvmlNvlinkSupportedBwModes_v1

Enumerations ##

-enum nvmlNvlinkTelemetrySampleType_t
-enum nvmlNvlinkVersion_t

Functions ##

-nvmlReturn_t nvmlDeviceFreezeNvLinkUtilizationCounter(nvmlDevice_t device , unsigned int link , unsigned int counter , nvmlEnableState_t freeze )
-nvmlReturn_t nvmlDeviceGetNvLinkCapability(nvmlDevice_t device , unsigned int link , nvmlNvLinkCapability_t capability , unsigned int * capResult )
-nvmlReturn_t nvmlDeviceGetNvLinkErrorCounter(nvmlDevice_t device , unsigned int link , nvmlNvLinkErrorCounter_t counter , unsigned long long * counterValue )
-nvmlReturn_t nvmlDeviceGetNvLinkInfo(nvmlDevice_t device , nvmlNvLinkInfo_t * info )
 nvmlReturn_t nvmlDeviceGetNvLinkRemoteDeviceType(nvmlDevice_t device , unsigned int link , nvmlIntNvLinkDeviceType_t * pNvLinkDeviceType )
 nvmlReturn_t nvmlDeviceGetNvLinkRemotePciInfo_v2(nvmlDevice_t device , unsigned int link , nvmlPciInfo_t * pci )
-nvmlReturn_t nvmlDeviceGetNvLinkState(nvmlDevice_t device , unsigned int link , nvmlEnableState_t * isActive )
-nvmlReturn_t nvmlDeviceGetNvLinkTelemetrySamples_v1(nvmlDevice_t device , nvmlNvlinkTelemetrySamples_v1_t * samples )
-nvmlReturn_t nvmlDeviceGetNvLinkUtilizationControl(nvmlDevice_t device , unsigned int link , unsigned int counter , nvmlNvLinkUtilizationControl_t * control )
-nvmlReturn_t nvmlDeviceGetNvLinkUtilizationCounter(nvmlDevice_t device , unsigned int link , unsigned int counter , unsigned long long * rxcounter , unsigned long long * txcounter )
-nvmlReturn_t nvmlDeviceGetNvLinkVersion(nvmlDevice_t device , unsigned int link , unsigned int * version )
-nvmlReturn_t nvmlDeviceGetNvlinkBwMode(nvmlDevice_t device , nvmlNvlinkGetBwMode_t * getBwMode )
-nvmlReturn_t nvmlDeviceGetNvlinkSupportedBwModes(nvmlDevice_t device , nvmlNvlinkSupportedBwModes_t * supportedBwMode )
-nvmlReturn_t nvmlDeviceResetNvLinkErrorCounters(nvmlDevice_t device , unsigned int link )
-nvmlReturn_t nvmlDeviceResetNvLinkUtilizationCounter(nvmlDevice_t device , unsigned int link , unsigned int counter )
-nvmlReturn_t nvmlDeviceSetNvLinkDeviceLowPowerThreshold(nvmlDevice_t device , nvmlNvLinkPowerThres_t * info )
-nvmlReturn_t nvmlDeviceSetNvLinkUtilizationControl(nvmlDevice_t device , unsigned int link , unsigned int counter , nvmlNvLinkUtilizationControl_t * control , unsigned int reset )
-nvmlReturn_t nvmlDeviceSetNvlinkBwMode(nvmlDevice_t device , nvmlNvlinkSetBwMode_t * setBwMode )
-nvmlReturn_t nvmlDeviceSetNvlinkBwModeAsync_v1(nvmlDevice_t device , nvmlNvlinkSetBwModeAsync_v1_t * setBwModeAsync )
-nvmlReturn_t nvmlSystemGetNvlinkBwMode(unsigned int * nvlinkBwMode)
-nvmlReturn_t nvmlSystemSetNvlinkBwMode(unsigned int nvlinkBwMode)

Typedefs ##

-typedef nvmlNvLinkInfo_v2_t nvmlNvLinkInfo_t
-typedef nvmlNvlinkGetBwMode_v1_t nvmlNvlinkGetBwMode_t
-typedef nvmlNvlinkSetBwMode_v1_t nvmlNvlinkSetBwMode_t
-typedef nvmlNvlinkSupportedBwModes_v1_t nvmlNvlinkSupportedBwModes_t

Macros ##

-#define nvmlClocksEventReasonAll
-#define nvmlClocksEventReasonApplicationsClocksSetting
-#define nvmlClocksEventReasonBoardLimit
-#define nvmlClocksEventReasonDisplayClockSetting
-#define nvmlClocksEventReasonGpuIdle
-#define nvmlClocksEventReasonNone
-#define nvmlClocksEventReasonReliability
-#define nvmlClocksEventReasonSwPowerCap
-#define nvmlClocksEventReasonSwThermalSlowdown
-#define nvmlClocksEventReasonSyncBoost
 #define nvmlClocksThrottleReasonAll
 #define nvmlClocksThrottleReasonApplicationsClocksSetting
 #define nvmlClocksThrottleReasonDisplayClockSetting
 #define nvmlClocksThrottleReasonGpuIdle
 #define nvmlClocksThrottleReasonHwPowerBrakeSlowdown
 #define nvmlClocksThrottleReasonHwSlowdown
 #define nvmlClocksThrottleReasonHwThermalSlowdown
 #define nvmlClocksThrottleReasonNone
 #define nvmlClocksThrottleReasonSwPowerCap
 #define nvmlClocksThrottleReasonSwThermalSlowdown
 #define nvmlClocksThrottleReasonSyncBoost
 #define nvmlClocksThrottleReasonUserDefinedClocks

Macros ##

-#define NVML_PRM_DATA_MAX_SIZE

Enumerations ##

-enum nvmlPRMCounterId_t

Functions ##

-nvmlReturn_t nvmlDeviceReadPRMCounters_v1(nvmlDevice_t device , nvmlPRMCounterList_v1_t * counterList )
-nvmlReturn_t nvmlDeviceReadWritePRM_v1(nvmlDevice_t device , nvmlPRMTLV_v1_t * buffer )

Macros ##

-#define NVML_WORKLOAD_POWER_MAX_PROFILES
-#define nvmlWorkloadPowerProfileCurrentProfiles_v1
-#define nvmlWorkloadPowerProfileInfo_v1
-#define nvmlWorkloadPowerProfileProfilesInfo_v1
-#define nvmlWorkloadPowerProfileRequestedProfiles_v1
-#define nvmlWorkloadPowerProfileUpdateProfiles_v1

Enumerations ##

-enum nvmlPowerProfileOperation_t
-enum nvmlPowerProfileType_t

Functions ##

-nvmlReturn_t nvmlDeviceWorkloadPowerProfileClearRequestedProfiles(nvmlDevice_t device , nvmlWorkloadPowerProfileRequestedProfiles_t * requestedProfiles )
-nvmlReturn_t nvmlDeviceWorkloadPowerProfileGetCurrentProfiles(nvmlDevice_t device , nvmlWorkloadPowerProfileCurrentProfiles_t * currentProfiles )
-nvmlReturn_t nvmlDeviceWorkloadPowerProfileGetProfilesInfo(nvmlDevice_t device , nvmlWorkloadPowerProfileProfilesInfo_t * profilesInfo )
-nvmlReturn_t nvmlDeviceWorkloadPowerProfileSetRequestedProfiles(nvmlDevice_t device , nvmlWorkloadPowerProfileRequestedProfiles_t * requestedProfiles )
-nvmlReturn_t nvmlDeviceWorkloadPowerProfileUpdateProfiles_v1(nvmlDevice_t device , nvmlWorkloadPowerProfileUpdateProfiles_v1_t * updateProfiles )

Typedefs ##

-typedef nvmlWorkloadPowerProfileInfo_v1_t nvmlWorkloadPowerProfileInfo_t
-typedef nvmlWorkloadPowerProfileCurrentProfiles_v1_t nvmlWorkloadPowerProfileCurrentProfiles_t
-typedef nvmlWorkloadPowerProfileProfilesInfo_v1_t nvmlWorkloadPowerProfileProfilesInfo_t
-typedef nvmlWorkloadPowerProfileRequestedProfiles_v1_t nvmlWorkloadPowerProfileRequestedProfiles_t

Macros ##

-#define NVML_POWER_SMOOTHING_ADMIN_OVERRIDE_NOT_SET
-#define NVML_POWER_SMOOTHING_IDX_FROM_FIELD_VAL
-#define NVML_POWER_SMOOTHING_MAX_NUM_PROFILES
-#define NVML_POWER_SMOOTHING_NUM_PROFILE_PARAMS
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_PERCENT_TMP_FLOOR
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_PRIMARY_FLOOR_ACT_OFFSET
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_PRIMARY_FLOOR_ACT_WIN_MULT
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_PRIMARY_FLOOR_TAR_WIN_MULT
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_RAMP_DOWN_HYSTERESIS
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_RAMP_DOWN_RATE
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_RAMP_UP_RATE
-#define NVML_POWER_SMOOTHING_PROFILE_PARAM_SECONDARY_POWER_FLOOR
-#define nvmlPowerSmoothingProfile_v1
-#define nvmlPowerSmoothingState_v1

Functions ##

-nvmlReturn_t nvmlDevicePowerSmoothingActivatePresetProfile(nvmlDevice_t device , nvmlPowerSmoothingProfile_t * profile )
-nvmlReturn_t nvmlDevicePowerSmoothingSetState(nvmlDevice_t device , nvmlPowerSmoothingState_t * state )
-nvmlReturn_t nvmlDevicePowerSmoothingUpdatePresetProfileParam(nvmlDevice_t device , nvmlPowerSmoothingProfile_t * profile )

Typedefs ##

-typedef nvmlPowerSmoothingProfile_v1_t nvmlPowerSmoothingProfile_t
-typedef nvmlPowerSmoothingState_v1_t nvmlPowerSmoothingState_t

Macros ##

 #define NVML_CUDA_DRIVER_VERSION_MAJOR
 #define NVML_CUDA_DRIVER_VERSION_MINOR
-#define nvmlSystemDriverBranchInfo_v1

Functions ##

-nvmlReturn_t nvmlSystemGetCPER_v1(nvmlGetCPER_v1_t * cper)
 nvmlReturn_t nvmlSystemGetCudaDriverVersion(int * cudaDriverVersion)
 nvmlReturn_t nvmlSystemGetCudaDriverVersion_v2(int * cudaDriverVersion )
 nvmlReturn_t nvmlSystemGetDriverBranch(nvmlSystemDriverBranchInfo_t * branchInfo , unsigned int length )
 nvmlReturn_t nvmlSystemGetDriverVersion(char * version , unsigned int length )
-nvmlReturn_t nvmlSystemGetHicVersion(unsigned int * hwbcCount , nvmlHwbcEntry_t * hwbcEntries )
 nvmlReturn_t nvmlSystemGetNVMLVersion(char * version , unsigned int length )
 nvmlReturn_t nvmlSystemGetProcessName(unsigned int pid , char * name , unsigned int length )
-nvmlReturn_t nvmlSystemGetTopologyGpuSet(unsigned int cpuNumber , unsigned int * count , nvmlDevice_t * deviceArray )

Typedefs ##

 typedef nvmlSystemDriverBranchInfo_v1_t nvmlSystemDriverBranchInfo_t

Functions ##

-nvmlReturn_t nvmlUnitSetLedState(nvmlUnit_t unit , nvmlLedColor_t color )

Functions ##

-nvmlReturn_t nvmlUnitGetCount(unsigned int * unitCount)
-nvmlReturn_t nvmlUnitGetDevices(nvmlUnit_t unit , unsigned int * deviceCount , nvmlDevice_t * devices )
-nvmlReturn_t nvmlUnitGetFanSpeedInfo(nvmlUnit_t unit , nvmlUnitFanSpeeds_t * fanSpeeds )
-nvmlReturn_t nvmlUnitGetHandleByIndex(unsigned int index , nvmlUnit_t * unit )
-nvmlReturn_t nvmlUnitGetLedState(nvmlUnit_t unit , nvmlLedState_t * state )
-nvmlReturn_t nvmlUnitGetPsuInfo(nvmlUnit_t unit , nvmlPSUInfo_t * psu)
-nvmlReturn_t nvmlUnitGetTemperature(nvmlUnit_t unit , unsigned int type , unsigned int * temp )
-nvmlReturn_t nvmlUnitGetUnitInfo(nvmlUnit_t unit , nvmlUnitInfo_t * info )

Enumerations ##

-enum nvmlFanState_t
-enum nvmlLedColor_t

Typedefs ##

-typedef struct nvmlUnit_st * nvmlUnit_t

Functions ##

-nvmlReturn_t nvmlDeviceGetGridLicensableFeatures_v4(nvmlDevice_t device , nvmlGridLicensableFeatures_t * pGridLicensableFeatures )
-nvmlReturn_t nvmlDeviceGetHostVgpuMode(nvmlDevice_t device , nvmlHostVgpuMode_t * pHostVgpuMode )
-nvmlReturn_t nvmlDeviceGetVgpuHeterogeneousMode(nvmlDevice_t device , nvmlVgpuHeterogeneousMode_t * pHeterogeneousMode )
-nvmlReturn_t nvmlDeviceGetVgpuTypeCreatablePlacements(nvmlDevice_t device , nvmlVgpuTypeId_t vgpuTypeId , nvmlVgpuPlacementList_t * pPlacementList )
-nvmlReturn_t nvmlDeviceGetVgpuTypeSupportedPlacements(nvmlDevice_t device , nvmlVgpuTypeId_t vgpuTypeId , nvmlVgpuPlacementList_t * pPlacementList )
-nvmlReturn_t nvmlDeviceGetVirtualizationMode(nvmlDevice_t device , nvmlGpuVirtualizationMode_t * pVirtualMode )
-nvmlReturn_t nvmlDeviceSetVgpuCapabilities(nvmlDevice_t device , nvmlDeviceVgpuCapability_t capability , nvmlEnableState_t state )
-nvmlReturn_t nvmlDeviceSetVgpuHeterogeneousMode(nvmlDevice_t device , const nvmlVgpuHeterogeneousMode_t * pHeterogeneousMode )
-nvmlReturn_t nvmlDeviceSetVirtualizationMode(nvmlDevice_t device , nvmlGpuVirtualizationMode_t virtualMode )
-nvmlReturn_t nvmlDeviceVgpuForceGspUnload(nvmlDevice_t device)
-nvmlReturn_t nvmlVgpuInstanceGetPlacementId(nvmlVgpuInstance_t vgpuInstance , nvmlVgpuPlacementId_t * pPlacement )
-nvmlReturn_t nvmlVgpuInstanceGetRuntimeStateSize(nvmlVgpuInstance_t vgpuInstance , nvmlVgpuRuntimeState_t * pState )
-nvmlReturn_t nvmlVgpuTypeGetFbReservation(nvmlVgpuTypeId_t vgpuTypeId , unsigned long long * fbReservation )
-nvmlReturn_t nvmlVgpuTypeGetGspHeapSize(nvmlVgpuTypeId_t vgpuTypeId , unsigned long long * gspHeapSize )

Macros ##

-#define NVML_GRID_LICENSE_BUFFER_SIZE
-#define NVML_GRID_LICENSE_FEATURE_MAX_COUNT
-#define NVML_INVALID_VGPU_PLACEMENT_ID
-#define NVML_VGPU_NAME_BUFFER_SIZE
-#define NVML_VGPU_PGPU_HETEROGENEOUS_MODE
-#define NVML_VGPU_PGPU_HOMOGENEOUS_MODE
-#define NVML_VGPU_PGPU_VIRTUALIZATION_CAP_MIGRATION
-#define NVML_VGPU_PGPU_VIRTUALIZATION_CAP_MIGRATION_NO
-#define NVML_VGPU_PGPU_VIRTUALIZATION_CAP_MIGRATION_YES
-#define NVML_VGPU_VIRTUALIZATION_CAP_MIGRATION
-#define NVML_VGPU_VIRTUALIZATION_CAP_MIGRATION_NO
-#define NVML_VGPU_VIRTUALIZATION_CAP_MIGRATION_YES

Macros ##

-#define NVML_GRID_LICENSE_EXPIRY_INVALID
-#define NVML_GRID_LICENSE_EXPIRY_NOT_APPLICABLE
-#define NVML_GRID_LICENSE_EXPIRY_NOT_AVAILABLE
-#define NVML_GRID_LICENSE_EXPIRY_PERMANENT
-#define NVML_GRID_LICENSE_EXPIRY_VALID

Enumerations ##

-enum nvmlDeviceVgpuCapability_t
-enum nvmlGpuVirtualizationMode_t
-enum nvmlGridLicenseFeatureCode_t
-enum nvmlHostVgpuMode_t
-enum nvmlVgpuCapability_t
-enum nvmlVgpuDriverCapability_t
-enum nvmlVgpuGuestInfoState_t
-enum nvmlVgpuVmIdType_t

Macros ##

-#define NVML_GRID_LICENSE_STATE_LICENSED
-#define NVML_GRID_LICENSE_STATE_UNINITIALIZED
-#define NVML_GRID_LICENSE_STATE_UNKNOWN
-#define NVML_GRID_LICENSE_STATE_UNLICENSED
-#define NVML_GRID_LICENSE_STATE_UNLICENSED_RESTRICTED
-#define NVML_GRID_LICENSE_STATE_UNLICENSED_UNRESTRICTED
-#define NVML_SCHEDULER_SW_MAX_LOG_ENTRIES
-#define NVML_SUPPORTED_VGPU_SCHEDULER_POLICY_COUNT
-#define NVML_VGPU_SCHEDULER_ARR_DEFAULT
-#define NVML_VGPU_SCHEDULER_ARR_DISABLE
-#define NVML_VGPU_SCHEDULER_ARR_ENABLE
-#define NVML_VGPU_SCHEDULER_ENGINE_TYPE_GRAPHICS
-#define NVML_VGPU_SCHEDULER_ENGINE_TYPE_NVENC0
-#define NVML_VGPU_SCHEDULER_ENGINE_TYPE_NVENC1
-#define NVML_VGPU_SCHEDULER_POLICY_BEST_EFFORT
-#define NVML_VGPU_SCHEDULER_POLICY_EQUAL_SHARE
-#define NVML_VGPU_SCHEDULER_POLICY_FIXED_SHARE
-#define NVML_VGPU_SCHEDULER_POLICY_UNKNOWN
-#define nvmlActiveVgpuInstanceInfo_v1
-#define nvmlVgpuCreatablePlacementInfo_v1
-#define nvmlVgpuHeterogeneousMode_v1
-#define nvmlVgpuInstancesUtilizationInfo_v1
-#define nvmlVgpuPlacementId_v1
-#define nvmlVgpuPlacementList_v1
-#define nvmlVgpuPlacementList_v2
-#define nvmlVgpuProcessesUtilizationInfo_v1
-#define nvmlVgpuRuntimeState_v1
-#define nvmlVgpuSchedulerLogInfo_v1
-#define nvmlVgpuSchedulerStateInfo_v1
-#define nvmlVgpuSchedulerState_v1
-#define nvmlVgpuTypeBar1Info_v1
-#define nvmlVgpuTypeIdInfo_v1
-#define nvmlVgpuTypeMaxInstance_v1

Enumerations ##

-enum nvmlDeviceGpuRecoveryAction_t

Typedefs ##

-typedef unsigned int nvmlVgpuInstance_t
-typedef unsigned int nvmlVgpuTypeId_t
-typedef nvmlActiveVgpuInstanceInfo_v1_t nvmlActiveVgpuInstanceInfo_t
-typedef nvmlVgpuCreatablePlacementInfo_v1_t nvmlVgpuCreatablePlacementInfo_t
-typedef nvmlVgpuHeterogeneousMode_v1_t nvmlVgpuHeterogeneousMode_t
-typedef nvmlVgpuInstancesUtilizationInfo_v1_t nvmlVgpuInstancesUtilizationInfo_t
-typedef nvmlVgpuPlacementId_v1_t nvmlVgpuPlacementId_t
-typedef nvmlVgpuPlacementList_v2_t nvmlVgpuPlacementList_t
-typedef nvmlVgpuProcessesUtilizationInfo_v1_t nvmlVgpuProcessesUtilizationInfo_t
-typedef nvmlVgpuRuntimeState_v1_t nvmlVgpuRuntimeState_t
-typedef nvmlVgpuSchedulerLogInfo_v1_t nvmlVgpuSchedulerLogInfo_t
-typedef nvmlVgpuSchedulerStateInfo_v1_t nvmlVgpuSchedulerStateInfo_t
-typedef nvmlVgpuSchedulerState_v1_t nvmlVgpuSchedulerState_t
-typedef nvmlVgpuTypeBar1Info_v1_t nvmlVgpuTypeBar1Info_t
-typedef nvmlVgpuTypeIdInfo_v1_t nvmlVgpuTypeIdInfo_t
-typedef nvmlVgpuTypeMaxInstance_v1_t nvmlVgpuTypeMaxInstance_t

Functions ##

-nvmlReturn_t nvmlDeviceGetActiveVgpus(nvmlDevice_t device , unsigned int * vgpuCount , nvmlVgpuInstance_t * vgpuInstances )
-nvmlReturn_t nvmlDeviceGetCreatableVgpus(nvmlDevice_t device , unsigned int * vgpuCount , nvmlVgpuTypeId_t * vgpuTypeIds )
-nvmlReturn_t nvmlDeviceGetSupportedVgpus(nvmlDevice_t device , unsigned int * vgpuCount , nvmlVgpuTypeId_t * vgpuTypeIds )
-nvmlReturn_t nvmlDeviceGetVgpuCapabilities(nvmlDevice_t device , nvmlDeviceVgpuCapability_t capability , unsigned int * capResult )
-nvmlReturn_t nvmlDeviceGetVgpuSchedulerLog_v2(nvmlDevice_t device , nvmlVgpuSchedulerLogInfo_v2_t * pSchedulerLogInfo )
-nvmlReturn_t nvmlDeviceGetVgpuSchedulerState_v2(nvmlDevice_t device , nvmlVgpuSchedulerStateInfo_v2_t * pSchedulerStateInfo )
-nvmlReturn_t nvmlDeviceSetVgpuSchedulerState_v2(nvmlDevice_t device , nvmlVgpuSchedulerState_v2_t * pSchedulerState )
-nvmlReturn_t nvmlGetVgpuDriverCapabilities(nvmlVgpuDriverCapability_t capability , unsigned int * capResult )
-nvmlReturn_t nvmlGpuInstanceGetActiveVgpus(nvmlGpuInstance_t gpuInstance , nvmlActiveVgpuInstanceInfo_t * pVgpuInstanceInfo )
-nvmlReturn_t nvmlGpuInstanceGetCreatableVgpus(nvmlGpuInstance_t gpuInstance , nvmlVgpuTypeIdInfo_t * pVgpus )
-nvmlReturn_t nvmlGpuInstanceGetVgpuHeterogeneousMode(nvmlGpuInstance_t gpuInstance , nvmlVgpuHeterogeneousMode_t * pHeterogeneousMode )
-nvmlReturn_t nvmlGpuInstanceGetVgpuSchedulerLog(nvmlGpuInstance_t gpuInstance , nvmlVgpuSchedulerLogInfo_t * pSchedulerLogInfo )
-nvmlReturn_t nvmlGpuInstanceGetVgpuSchedulerLog_v2(nvmlGpuInstance_t gpuInstance , nvmlVgpuSchedulerLogInfo_v2_t * pSchedulerLogInfo )
-nvmlReturn_t nvmlGpuInstanceGetVgpuSchedulerState(nvmlGpuInstance_t gpuInstance , nvmlVgpuSchedulerStateInfo_t * pSchedulerStateInfo )
-nvmlReturn_t nvmlGpuInstanceGetVgpuSchedulerState_v2(nvmlGpuInstance_t gpuInstance , nvmlVgpuSchedulerStateInfo_v2_t * pSchedulerStateInfo )
-nvmlReturn_t nvmlGpuInstanceGetVgpuTypeCreatablePlacements(nvmlGpuInstance_t gpuInstance , nvmlVgpuCreatablePlacementInfo_t * pCreatablePlacementInfo )
-nvmlReturn_t nvmlGpuInstanceSetVgpuHeterogeneousMode(nvmlGpuInstance_t gpuInstance , const nvmlVgpuHeterogeneousMode_t * pHeterogeneousMode )
-nvmlReturn_t nvmlGpuInstanceSetVgpuSchedulerState(nvmlGpuInstance_t gpuInstance , nvmlVgpuSchedulerState_t * pScheduler )
-nvmlReturn_t nvmlGpuInstanceSetVgpuSchedulerState_v2(nvmlGpuInstance_t gpuInstance , nvmlVgpuSchedulerState_v2_t * pSchedulerState )
-nvmlReturn_t nvmlVgpuInstanceGetEccMode(nvmlVgpuInstance_t vgpuInstance , nvmlEnableState_t * eccMode )
-nvmlReturn_t nvmlVgpuInstanceGetEncoderCapacity(nvmlVgpuInstance_t vgpuInstance , unsigned int * encoderCapacity )
-nvmlReturn_t nvmlVgpuInstanceGetEncoderSessions(nvmlVgpuInstance_t vgpuInstance , unsigned int * sessionCount , nvmlEncoderSessionInfo_t * sessionInfo )
-nvmlReturn_t nvmlVgpuInstanceGetEncoderStats(nvmlVgpuInstance_t vgpuInstance , unsigned int * sessionCount , unsigned int * averageFps , unsigned int * averageLatency )
-nvmlReturn_t nvmlVgpuInstanceGetFBCSessions(nvmlVgpuInstance_t vgpuInstance , unsigned int * sessionCount , nvmlFBCSessionInfo_t * sessionInfo )
-nvmlReturn_t nvmlVgpuInstanceGetFBCStats(nvmlVgpuInstance_t vgpuInstance , nvmlFBCStats_t * fbcStats )
-nvmlReturn_t nvmlVgpuInstanceGetFbUsage(nvmlVgpuInstance_t vgpuInstance , unsigned long long * fbUsage )
-nvmlReturn_t nvmlVgpuInstanceGetFrameRateLimit(nvmlVgpuInstance_t vgpuInstance , unsigned int * frameRateLimit )
-nvmlReturn_t nvmlVgpuInstanceGetGpuInstanceId(nvmlVgpuInstance_t vgpuInstance , unsigned int * gpuInstanceId )
-nvmlReturn_t nvmlVgpuInstanceGetGpuPciId(nvmlVgpuInstance_t vgpuInstance , char * vgpuPciId , unsigned int * length )
-nvmlReturn_t nvmlVgpuInstanceGetLicenseStatus(nvmlVgpuInstance_t vgpuInstance , unsigned int * licensed )
-nvmlReturn_t nvmlVgpuInstanceGetMdevUUID(nvmlVgpuInstance_t vgpuInstance , char * mdevUuid , unsigned int size )
-nvmlReturn_t nvmlVgpuInstanceGetType(nvmlVgpuInstance_t vgpuInstance , nvmlVgpuTypeId_t * vgpuTypeId )
-nvmlReturn_t nvmlVgpuInstanceGetUUID(nvmlVgpuInstance_t vgpuInstance , char * uuid , unsigned int size )
-nvmlReturn_t nvmlVgpuInstanceGetVmDriverVersion(nvmlVgpuInstance_t vgpuInstance , char * version , unsigned int length )
-nvmlReturn_t nvmlVgpuInstanceGetVmID(nvmlVgpuInstance_t vgpuInstance , char * vmId , unsigned int size , nvmlVgpuVmIdType_t * vmIdType )
-nvmlReturn_t nvmlVgpuInstanceSetEncoderCapacity(nvmlVgpuInstance_t vgpuInstance , unsigned int encoderCapacity )
-nvmlReturn_t nvmlVgpuTypeGetBAR1Info(nvmlVgpuTypeId_t vgpuTypeId , nvmlVgpuTypeBar1Info_t * bar1Info )
-nvmlReturn_t nvmlVgpuTypeGetCapabilities(nvmlVgpuTypeId_t vgpuTypeId , nvmlVgpuCapability_t capability , unsigned int * capResult )
-nvmlReturn_t nvmlVgpuTypeGetClass(nvmlVgpuTypeId_t vgpuTypeId , char * vgpuTypeClass , unsigned int * size )
-nvmlReturn_t nvmlVgpuTypeGetDeviceID(nvmlVgpuTypeId_t vgpuTypeId , unsigned long long * deviceID , unsigned long long * subsystemID )
-nvmlReturn_t nvmlVgpuTypeGetFrameRateLimit(nvmlVgpuTypeId_t vgpuTypeId , unsigned int * frameRateLimit )
-nvmlReturn_t nvmlVgpuTypeGetFramebufferSize(nvmlVgpuTypeId_t vgpuTypeId , unsigned long long * fbSize )
-nvmlReturn_t nvmlVgpuTypeGetGpuInstanceProfileId(nvmlVgpuTypeId_t vgpuTypeId , unsigned int * gpuInstanceProfileId )
-nvmlReturn_t nvmlVgpuTypeGetLicense(nvmlVgpuTypeId_t vgpuTypeId , char * vgpuTypeLicenseString , unsigned int size )
-nvmlReturn_t nvmlVgpuTypeGetMaxInstances(nvmlDevice_t device , nvmlVgpuTypeId_t vgpuTypeId , unsigned int * vgpuInstanceCount )
-nvmlReturn_t nvmlVgpuTypeGetMaxInstancesPerGpuInstance(nvmlVgpuTypeMaxInstance_t * pMaxInstance )
-nvmlReturn_t nvmlVgpuTypeGetMaxInstancesPerVm(nvmlVgpuTypeId_t vgpuTypeId , unsigned int * vgpuInstanceCountPerVm )
-nvmlReturn_t nvmlVgpuTypeGetName(nvmlVgpuTypeId_t vgpuTypeId , char * vgpuTypeName , unsigned int * size )
-nvmlReturn_t nvmlVgpuTypeGetNumDisplayHeads(nvmlVgpuTypeId_t vgpuTypeId , unsigned int * numDisplayHeads )
-nvmlReturn_t nvmlVgpuTypeGetResolution(nvmlVgpuTypeId_t vgpuTypeId , unsigned int displayIndex , unsigned int * xdim , unsigned int * ydim )

Enumerations ##

-enum nvmlVgpuPgpuCompatibilityLimitCode_t
-enum nvmlVgpuVmCompatibility_t

Functions ##

-nvmlReturn_t nvmlDeviceGetPgpuMetadataString(nvmlDevice_t device , char * pgpuMetadata , unsigned int * bufferSize )
-nvmlReturn_t nvmlDeviceGetVgpuMetadata(nvmlDevice_t device , nvmlVgpuPgpuMetadata_t * pgpuMetadata , unsigned int * bufferSize )
-nvmlReturn_t nvmlDeviceGetVgpuSchedulerCapabilities(nvmlDevice_t device , nvmlVgpuSchedulerCapabilities_t * pCapabilities )
-nvmlReturn_t nvmlDeviceGetVgpuSchedulerLog(nvmlDevice_t device , nvmlVgpuSchedulerLog_t * pSchedulerLog )
-nvmlReturn_t nvmlDeviceGetVgpuSchedulerState(nvmlDevice_t device , nvmlVgpuSchedulerGetState_t * pSchedulerState )
-nvmlReturn_t nvmlDeviceSetVgpuSchedulerState(nvmlDevice_t device , nvmlVgpuSchedulerSetState_t * pSchedulerState )
-nvmlReturn_t nvmlGetVgpuCompatibility(nvmlVgpuMetadata_t * vgpuMetadata , nvmlVgpuPgpuMetadata_t * pgpuMetadata , nvmlVgpuPgpuCompatibility_t * compatibilityInfo )
-nvmlReturn_t nvmlGetVgpuVersion(nvmlVgpuVersion_t * supported , nvmlVgpuVersion_t * current )
-nvmlReturn_t nvmlSetVgpuVersion(nvmlVgpuVersion_t * vgpuVersion)
-nvmlReturn_t nvmlVgpuInstanceGetMetadata(nvmlVgpuInstance_t vgpuInstance , nvmlVgpuMetadata_t * vgpuMetadata , unsigned int * bufferSize )

Functions ##

-nvmlReturn_t nvmlDeviceGetVgpuInstancesUtilizationInfo(nvmlDevice_t device , nvmlVgpuInstancesUtilizationInfo_t * vgpuUtilInfo )
-nvmlReturn_t nvmlDeviceGetVgpuProcessUtilization(nvmlDevice_t device , unsigned long long lastSeenTimeStamp , unsigned int * vgpuProcessSamplesCount , nvmlVgpuProcessUtilizationSample_t * utilizationSamples )
-nvmlReturn_t nvmlDeviceGetVgpuProcessesUtilizationInfo(nvmlDevice_t device , nvmlVgpuProcessesUtilizationInfo_t * vgpuProcUtilInfo )
-nvmlReturn_t nvmlDeviceGetVgpuUtilization(nvmlDevice_t device , unsigned long long lastSeenTimeStamp , nvmlValueType_t * sampleValType , unsigned int * vgpuInstanceSamplesCount , nvmlVgpuInstanceUtilizationSample_t * utilizationSamples )
-nvmlReturn_t nvmlVgpuInstanceClearAccountingPids(nvmlVgpuInstance_t vgpuInstance )
-nvmlReturn_t nvmlVgpuInstanceGetAccountingMode(nvmlVgpuInstance_t vgpuInstance , nvmlEnableState_t * mode )
-nvmlReturn_t nvmlVgpuInstanceGetAccountingPids(nvmlVgpuInstance_t vgpuInstance , unsigned int * count , unsigned int * pids )
-nvmlReturn_t nvmlVgpuInstanceGetAccountingStats(nvmlVgpuInstance_t vgpuInstance , unsigned int pid , nvmlAccountingStats_t * stats )
-nvmlReturn_t nvmlVgpuInstanceGetLicenseInfo_v2(nvmlVgpuInstance_t vgpuInstance , nvmlVgpuLicenseInfo_t * licenseInfo )

nvmlAccountingStats_t ##

-struct nvmlAccountingStats_t

nvmlAccountingStats_v2_t ##

-struct nvmlAccountingStats_v2_t

nvmlActiveVgpuInstanceInfo_v1_t ##

-struct nvmlActiveVgpuInstanceInfo_v1_t

nvmlAdaptiveTgpModeInfo_v1_t ##

-struct nvmlAdaptiveTgpModeInfo_v1_t

nvmlBAR1Memory_t ##

-struct nvmlBAR1Memory_t

nvmlBBXTimeData_v1_t ##

-struct nvmlBBXTimeData_v1_t

nvmlBridgeChipHierarchy_t ##

-struct nvmlBridgeChipHierarchy_t

nvmlBridgeChipInfo_t ##

-struct nvmlBridgeChipInfo_t

nvmlC2cModeInfo_v1_t ##

-struct nvmlC2cModeInfo_v1_t

nvmlCPERCursor_v1_t ##

-struct nvmlCPERCursor_v1_t

nvmlClkMonFaultInfo_t ##

-struct nvmlClkMonFaultInfo_t

nvmlClkMonStatus_t ##

-struct nvmlClkMonStatus_t

nvmlClockOffset_v1_t ##

-struct nvmlClockOffset_v1_t

nvmlComputeInstanceInfo_t ##

-struct nvmlComputeInstanceInfo_t

nvmlComputeInstancePlacement_t ##

-struct nvmlComputeInstancePlacement_t

nvmlComputeInstanceProfileInfo_t ##

-struct nvmlComputeInstanceProfileInfo_t

nvmlComputeInstanceProfileInfo_v2_t ##

-struct nvmlComputeInstanceProfileInfo_v2_t

nvmlComputeInstanceProfileInfo_v3_t ##

-struct nvmlComputeInstanceProfileInfo_v3_t

nvmlConfComputeGetKeyRotationThresholdInfo_v1_t ##

-struct nvmlConfComputeGetKeyRotationThresholdInfo_v1_t

nvmlConfComputeGpuAttestationReport_t ##

-struct nvmlConfComputeGpuAttestationReport_t

nvmlConfComputeGpuCertificate_t ##

-struct nvmlConfComputeGpuCertificate_t

nvmlConfComputeMemSizeInfo_t ##

-struct nvmlConfComputeMemSizeInfo_t

nvmlConfComputeSetKeyRotationThresholdInfo_v1_t ##

-struct nvmlConfComputeSetKeyRotationThresholdInfo_v1_t

nvmlConfComputeSystemCaps_t ##

-struct nvmlConfComputeSystemCaps_t

nvmlConfComputeSystemState_t ##

-struct nvmlConfComputeSystemState_t

nvmlCoolerInfo_v1_t ##

-struct nvmlCoolerInfo_v1_t

nvmlCoreRailMetrics_t ##

-struct nvmlCoreRailMetrics_t

nvmlDeviceAddressingMode_v1_t ##

-struct nvmlDeviceAddressingMode_v1_t

nvmlDeviceAttributes_t ##

-struct nvmlDeviceAttributes_t

nvmlDeviceCapabilities_v1_t ##

-struct nvmlDeviceCapabilities_v1_t

nvmlDeviceCurrentClockFreqs_v1_t ##

-struct nvmlDeviceCurrentClockFreqs_v1_t

nvmlDevicePerfModes_v1_t ##

-struct nvmlDevicePerfModes_v1_t

nvmlDevicePowerMizerModes_v1_t ##

-struct nvmlDevicePowerMizerModes_v1_t

nvmlDramEncryptionInfo_v1_t ##

-struct nvmlDramEncryptionInfo_v1_t

nvmlEccBankRemapperHistogram_v1_t ##

-struct nvmlEccBankRemapperHistogram_v1_t

nvmlEccBankRemapperStatus_v1_t ##

-struct nvmlEccBankRemapperStatus_v1_t

nvmlEccErrorCounts_t ##

-struct nvmlEccErrorCounts_t

nvmlEccSramErrorStatus_v1_t ##

-struct nvmlEccSramErrorStatus_v1_t

nvmlEccSramUniqueUncorrectedErrorCounts_v1_t ##

-struct nvmlEccSramUniqueUncorrectedErrorCounts_v1_t

nvmlEccSramUniqueUncorrectedErrorEntry_v1_t ##

-struct nvmlEccSramUniqueUncorrectedErrorEntry_v1_t

nvmlEncoderSessionInfo_t ##

-struct nvmlEncoderSessionInfo_t

nvmlEventData_t ##

-struct nvmlEventData_t

nvmlEventSetGetContextCount_v1_t ##

-struct nvmlEventSetGetContextCount_v1_t

nvmlEventSetGetContextData_v1_t ##

-struct nvmlEventSetGetContextData_v1_t

nvmlEventSetGetContextInfo_v1_t ##

-struct nvmlEventSetGetContextInfo_v1_t

nvmlEventSetGetGpuOperationalEventContextLegacyXid_v1_t ##

-struct nvmlEventSetGetGpuOperationalEventContextLegacyXid_v1_t

nvmlEventSetWait_v3_t ##

-struct nvmlEventSetWait_v3_t

nvmlExcludedDeviceInfo_t ##

-struct nvmlExcludedDeviceInfo_t

nvmlFBCSessionInfo_t ##

-struct nvmlFBCSessionInfo_t

nvmlFBCStats_t ##

-struct nvmlFBCStats_t

nvmlFanSpeedInfo_v1_t ##

 struct nvmlFanSpeedInfo_v1_t
     version
     fan
     speed

nvmlFieldValue_t ##

 struct nvmlFieldValue_t
     fieldId
     scopeId
     timestamp
     latencyUsec
     valueType
     nvmlReturn
     value

nvmlGetCPER_v1_t ##

-struct nvmlGetCPER_v1_t

nvmlGetMemoryLimits_v1_t ##

-struct nvmlGetMemoryLimits_v1_t

nvmlGpmMetricsGet_t ##

-struct nvmlGpmMetricsGet_t

nvmlGpmSupport_t ##

-struct nvmlGpmSupport_t

nvmlGpuFabricClique_v1_t ##

-struct nvmlGpuFabricClique_v1_t

nvmlGpuFabricInfo_t ##

 struct nvmlGpuFabricInfo_t
     clusterUuid
     status
     cliqueId
     state

nvmlGpuFabricInfo_v2_t ##

 struct nvmlGpuFabricInfo_v2_t
     version
     clusterUuid
     status
     cliqueId
     state
     healthMask

nvmlGpuFabricInfo_v3_t ##

 struct nvmlGpuFabricInfo_v3_t
     version
     clusterUuid
     status
     cliqueId
     state
     healthMask
     healthSummary

nvmlGpuFabricInfo_v4_t ##

-struct nvmlGpuFabricInfo_v4_t

nvmlGpuInstanceInfo_t ##

-struct nvmlGpuInstanceInfo_t

nvmlGpuInstancePlacement_t ##

-struct nvmlGpuInstancePlacement_t

nvmlGpuInstanceProfileInfo_t ##

-struct nvmlGpuInstanceProfileInfo_t

nvmlGpuInstanceProfileInfo_v2_t ##

-struct nvmlGpuInstanceProfileInfo_v2_t

nvmlGpuInstanceProfileInfo_v3_t ##

-struct nvmlGpuInstanceProfileInfo_v3_t

nvmlGpuOperationalEventConfig_v1_t ##

-struct nvmlGpuOperationalEventConfig_v1_t

nvmlGridLicensableFeature_t ##

-struct nvmlGridLicensableFeature_t

nvmlGridLicensableFeatures_t ##

-struct nvmlGridLicensableFeatures_t

nvmlGridLicenseExpiry_t ##

-struct nvmlGridLicenseExpiry_t

nvmlHostname_v1_t ##

-struct nvmlHostname_v1_t

nvmlHwbcEntry_t ##

 struct nvmlHwbcEntry_t
     hwbcId
     firmwareVersion

nvmlLedState_t ##

-struct nvmlLedState_t

nvmlMarginTemperature_v1_t ##

-struct nvmlMarginTemperature_v1_t

nvmlMask255_t ##

-struct nvmlMask255_t

nvmlMemory_t ##

 struct nvmlMemory_t
     total
     free
     used

nvmlMemory_v2_t ##

 struct nvmlMemory_v2_t
     version
     total
     reserved
     free
     used

nvmlNvLinkInfo_v1_t ##

-struct nvmlNvLinkInfo_v1_t

nvmlNvLinkInfo_v2_t ##

-struct nvmlNvLinkInfo_v2_t

nvmlNvLinkPowerThres_t ##

-struct nvmlNvLinkPowerThres_t

nvmlNvLinkUtilizationControl_t ##

-struct nvmlNvLinkUtilizationControl_t

nvmlNvlinkFirmwareInfo_t ##

-struct nvmlNvlinkFirmwareInfo_t

nvmlNvlinkFirmwareVersion_t ##

-struct nvmlNvlinkFirmwareVersion_t

nvmlNvlinkGetBwMode_v1_t ##

-struct nvmlNvlinkGetBwMode_v1_t

nvmlNvlinkSetBwModeAsync_v1_t ##

-struct nvmlNvlinkSetBwModeAsync_v1_t

nvmlNvlinkSetBwMode_v1_t ##

-struct nvmlNvlinkSetBwMode_v1_t

nvmlNvlinkSupportedBwModes_v1_t ##

-struct nvmlNvlinkSupportedBwModes_v1_t

nvmlNvlinkTelemetrySample_v1_t ##

-struct nvmlNvlinkTelemetrySample_v1_t

nvmlNvlinkTelemetrySamples_v1_t ##

-struct nvmlNvlinkTelemetrySamples_v1_t

nvmlObservedMetrics_t ##

-struct nvmlObservedMetrics_t

nvmlPRMCounterInput_v1_t ##

-struct nvmlPRMCounterInput_v1_t

nvmlPRMCounterList_v1_t ##

-struct nvmlPRMCounterList_v1_t

nvmlPRMCounterValue_v1_t ##

-struct nvmlPRMCounterValue_v1_t

nvmlPRMCounter_v1_t ##

-struct nvmlPRMCounter_v1_t

nvmlPSUInfo_t ##

-struct nvmlPSUInfo_t

nvmlPciInfoExt_v1_t ##

 struct nvmlPciInfoExt_v1_t
     version
     domain
     bus
     device
     pciDeviceId
     pciSubSystemId
     baseClass
     subClass
     busId

nvmlPciInfo_t ##

 struct nvmlPciInfo_t
     busIdLegacy
     domain
     bus
     device
     pciDeviceId
     pciSubSystemId
-    busId

nvmlPdi_v1_t ##

-struct nvmlPdi_v1_t

nvmlPerfMetricsDlppc2xSample_t ##

-struct nvmlPerfMetricsDlppc2xSample_t

nvmlPerfMetricsPfpp1xSample_t ##

-struct nvmlPerfMetricsPfpp1xSample_t

nvmlPerfMetricsSample_t ##

-struct nvmlPerfMetricsSample_t

nvmlPerfMetricsSamples_v1_t ##

-struct nvmlPerfMetricsSamples_v1_t

nvmlPlatformInfo_v1_t ##

-struct nvmlPlatformInfo_v1_t

nvmlPlatformInfo_v2_t ##

-struct nvmlPlatformInfo_v2_t

nvmlPmgrPwrTuple_t ##

-struct nvmlPmgrPwrTuple_t

nvmlPowerSmoothingProfile_v1_t ##

-struct nvmlPowerSmoothingProfile_v1_t

nvmlPowerSmoothingState_v1_t ##

-struct nvmlPowerSmoothingState_v1_t

nvmlPowerValue_v2_t ##

-struct nvmlPowerValue_v2_t

nvmlProcessDetailList_v1_t ##

-struct nvmlProcessDetailList_v1_t

nvmlProcessDetail_v1_t ##

-struct nvmlProcessDetail_v1_t

nvmlProcessInfo_t ##

 struct nvmlProcessInfo_t
     pid
     usedGpuMemory
     gpuInstanceId
     computeInstanceId

nvmlProcessInfo_v1_t ##

 struct nvmlProcessInfo_v1_t
     pid
     usedGpuMemory

nvmlProcessUtilizationInfo_v1_t ##

-struct nvmlProcessUtilizationInfo_v1_t

nvmlProcessUtilizationSample_t ##

-struct nvmlProcessUtilizationSample_t

nvmlProcessesUtilizationInfo_v1_t ##

-struct nvmlProcessesUtilizationInfo_v1_t

nvmlPwrModelMetricsDlppm1xDramclkEstimates_t ##

-struct nvmlPwrModelMetricsDlppm1xDramclkEstimates_t

nvmlPwrModelMetricsDlppm1xPerf_t ##

-struct nvmlPwrModelMetricsDlppm1xPerf_t

nvmlPwrModelMetricsDlppm1x_t ##

-struct nvmlPwrModelMetricsDlppm1x_t

nvmlPwrModelMetricsPfpp1x_t ##

-struct nvmlPwrModelMetricsPfpp1x_t

nvmlPwrModelMetricsSamplePfpp1x_t ##

-struct nvmlPwrModelMetricsSamplePfpp1x_t

nvmlPwrModelOperatingPointPfpp1x_t ##

-struct nvmlPwrModelOperatingPointPfpp1x_t

nvmlRailMetrics_t ##

-struct nvmlRailMetrics_t

nvmlRemappedRowsInfo_v2_t ##

-struct nvmlRemappedRowsInfo_v2_t

nvmlRepairStatus_v1_t ##

-struct nvmlRepairStatus_v1_t

nvmlRowRemapperHistogramValues_t ##

-struct nvmlRowRemapperHistogramValues_t

nvmlRusdSettings_v1_t ##

-struct nvmlRusdSettings_v1_t

nvmlSample_t ##

 struct nvmlSample_t
     timeStamp
     sampleValue

nvmlSetMemoryLimits_v1_t ##

-struct nvmlSetMemoryLimits_v1_t

nvmlSystemConfComputeSettings_v1_t ##

-struct nvmlSystemConfComputeSettings_v1_t

nvmlSystemDriverBranchInfo_v1_t ##

 struct nvmlSystemDriverBranchInfo_v1_t
     version
     branch

nvmlSystemEventData_v1_t ##

-struct nvmlSystemEventData_v1_t

nvmlSystemEventSetCreateRequest_v1_t ##

-struct nvmlSystemEventSetCreateRequest_v1_t

nvmlSystemEventSetFreeRequest_v1_t ##

-struct nvmlSystemEventSetFreeRequest_v1_t

nvmlSystemEventSetWaitRequest_v1_t ##

-struct nvmlSystemEventSetWaitRequest_v1_t

nvmlSystemRegisterEventRequest_v1_t ##

-struct nvmlSystemRegisterEventRequest_v1_t

nvmlTemperature_v1_t ##

-struct nvmlTemperature_v1_t

nvmlUUID_v1_t ##

-struct nvmlUUID_v1_t

nvmlUnitFanInfo_t ##

-struct nvmlUnitFanInfo_t

nvmlUnitFanSpeeds_t ##

-struct nvmlUnitFanSpeeds_t

nvmlUnitInfo_t ##

-struct nvmlUnitInfo_t

nvmlUnrepairableMemoryStatus_v1_t ##

-struct nvmlUnrepairableMemoryStatus_v1_t

nvmlUtilization_t ##

 struct nvmlUtilization_t
     gpu
     memory

nvmlVgpuCreatablePlacementInfo_v1_t ##

-struct nvmlVgpuCreatablePlacementInfo_v1_t

nvmlVgpuHeterogeneousMode_v1_t ##

-struct nvmlVgpuHeterogeneousMode_v1_t

nvmlVgpuInstanceUtilizationInfo_v1_t ##

-struct nvmlVgpuInstanceUtilizationInfo_v1_t

nvmlVgpuInstanceUtilizationSample_t ##

-struct nvmlVgpuInstanceUtilizationSample_t

nvmlVgpuInstancesUtilizationInfo_v1_t ##

-struct nvmlVgpuInstancesUtilizationInfo_v1_t

nvmlVgpuLicenseExpiry_t ##

-struct nvmlVgpuLicenseExpiry_t

nvmlVgpuLicenseInfo_t ##

-struct nvmlVgpuLicenseInfo_t

nvmlVgpuMetadata_t ##

-struct nvmlVgpuMetadata_t

nvmlVgpuPgpuCompatibility_t ##

-struct nvmlVgpuPgpuCompatibility_t

nvmlVgpuPgpuMetadata_t ##

-struct nvmlVgpuPgpuMetadata_t

nvmlVgpuPlacementId_v1_t ##

-struct nvmlVgpuPlacementId_v1_t

nvmlVgpuPlacementList_v1_t ##

-struct nvmlVgpuPlacementList_v1_t

nvmlVgpuPlacementList_v2_t ##

-struct nvmlVgpuPlacementList_v2_t

nvmlVgpuProcessUtilizationInfo_v1_t ##

-struct nvmlVgpuProcessUtilizationInfo_v1_t

nvmlVgpuProcessUtilizationSample_t ##

-struct nvmlVgpuProcessUtilizationSample_t

nvmlVgpuProcessesUtilizationInfo_v1_t ##

-struct nvmlVgpuProcessesUtilizationInfo_v1_t

nvmlVgpuRuntimeState_v1_t ##

-struct nvmlVgpuRuntimeState_v1_t

nvmlVgpuSchedulerCapabilities_t ##

-struct nvmlVgpuSchedulerCapabilities_t

nvmlVgpuSchedulerGetState_t ##

-struct nvmlVgpuSchedulerGetState_t

nvmlVgpuSchedulerLogEntry_t ##

-struct nvmlVgpuSchedulerLogEntry_t

nvmlVgpuSchedulerLogEntry_v2_t ##

-struct nvmlVgpuSchedulerLogEntry_v2_t

nvmlVgpuSchedulerLogInfo_v1_t ##

-struct nvmlVgpuSchedulerLogInfo_v1_t

nvmlVgpuSchedulerLogInfo_v2_t ##

-struct nvmlVgpuSchedulerLogInfo_v2_t

nvmlVgpuSchedulerLog_t ##

-struct nvmlVgpuSchedulerLog_t

nvmlVgpuSchedulerSetState_t ##

-struct nvmlVgpuSchedulerSetState_t

nvmlVgpuSchedulerStateInfo_v1_t ##

-struct nvmlVgpuSchedulerStateInfo_v1_t

nvmlVgpuSchedulerStateInfo_v2_t ##

-struct nvmlVgpuSchedulerStateInfo_v2_t

nvmlVgpuSchedulerState_v1_t ##

-struct nvmlVgpuSchedulerState_v1_t

nvmlVgpuSchedulerState_v2_t ##

-struct nvmlVgpuSchedulerState_v2_t

nvmlVgpuTypeBar1Info_v1_t ##

-struct nvmlVgpuTypeBar1Info_v1_t

nvmlVgpuTypeIdInfo_v1_t ##

-struct nvmlVgpuTypeIdInfo_v1_t

nvmlVgpuTypeMaxInstance_v1_t ##

-struct nvmlVgpuTypeMaxInstance_v1_t

nvmlVgpuVersion_t ##

-struct nvmlVgpuVersion_t

nvmlViolationTime_t ##

-struct nvmlViolationTime_t

nvmlWorkloadPowerProfileCurrentProfiles_v1_t ##

-struct nvmlWorkloadPowerProfileCurrentProfiles_v1_t

nvmlWorkloadPowerProfileInfo_v1_t ##

-struct nvmlWorkloadPowerProfileInfo_v1_t

nvmlWorkloadPowerProfileProfilesInfo_v1_t ##

-struct nvmlWorkloadPowerProfileProfilesInfo_v1_t

nvmlWorkloadPowerProfileRequestedProfiles_v1_t ##

-struct nvmlWorkloadPowerProfileRequestedProfiles_v1_t

nvmlWorkloadPowerProfileUpdateProfiles_v1_t ##

-struct nvmlWorkloadPowerProfileUpdateProfiles_v1_t

nvmlUUIDValue_t ##

-struct nvmlUUIDValue_t

nvmlValue_t ##

 struct nvmlValue_t
     dVal
     siVal
     uiVal
     ulVal
     ullVal
     sllVal
     usVal