Provided by: nvidia-cuda-dev_9.1.85-3ubuntu1_amd64 bug

NAME

       Device Enums -

   Defines
       #define nvmlFlagDefault   0x00
           Generic flag used to specify the default behavior of some functions. See description
           of particular functions for details.
       #define nvmlFlagForce   0x01
           Generic flag used to force some behavior. See description of particular functions for
           details.
       #define nvmlEccBitType_t   nvmlMemoryErrorType_t
       #define NVML_SINGLE_BIT_ECC   NVML_MEMORY_ERROR_TYPE_CORRECTED
       #define NVML_DOUBLE_BIT_ECC   NVML_MEMORY_ERROR_TYPE_UNCORRECTED

   Enumerations
       enum nvmlEnableState_t { NVML_FEATURE_DISABLED =  0, NVML_FEATURE_ENABLED =  1 }
       enum nvmlBrandType_t
       enum nvmlTemperatureThresholds_t
       enum nvmlTemperatureSensors_t { NVML_TEMPERATURE_GPU =  0 }
       enum nvmlComputeMode_t { NVML_COMPUTEMODE_DEFAULT =  0, NVML_COMPUTEMODE_EXCLUSIVE_THREAD
           =  1, NVML_COMPUTEMODE_PROHIBITED =  2, NVML_COMPUTEMODE_EXCLUSIVE_PROCESS =  3 }
       enum nvmlMemoryErrorType_t { NVML_MEMORY_ERROR_TYPE_CORRECTED =  0,
           NVML_MEMORY_ERROR_TYPE_UNCORRECTED =  1, NVML_MEMORY_ERROR_TYPE_COUNT }
       enum nvmlEccCounterType_t { NVML_VOLATILE_ECC =  0, NVML_AGGREGATE_ECC =  1,
           NVML_ECC_COUNTER_TYPE_COUNT }
       enum nvmlClockType_t { NVML_CLOCK_GRAPHICS =  0, NVML_CLOCK_SM =  1, NVML_CLOCK_MEM =  2,
           NVML_CLOCK_VIDEO =  3 }
       enum nvmlClockId_t { NVML_CLOCK_ID_CURRENT =  0, NVML_CLOCK_ID_APP_CLOCK_TARGET =  1,
           NVML_CLOCK_ID_APP_CLOCK_DEFAULT =  2, NVML_CLOCK_ID_CUSTOMER_BOOST_MAX =  3 }
       enum nvmlDriverModel_t { NVML_DRIVER_WDDM =  0, NVML_DRIVER_WDM =  1 }
       enum nvmlPstates_t { NVML_PSTATE_0 =  0, NVML_PSTATE_1 =  1, NVML_PSTATE_2 =  2,
           NVML_PSTATE_3 =  3, NVML_PSTATE_4 =  4, NVML_PSTATE_5 =  5, NVML_PSTATE_6 =  6,
           NVML_PSTATE_7 =  7, NVML_PSTATE_8 =  8, NVML_PSTATE_9 =  9, NVML_PSTATE_10 =  10,
           NVML_PSTATE_11 =  11, NVML_PSTATE_12 =  12, NVML_PSTATE_13 =  13, NVML_PSTATE_14 =
           14, NVML_PSTATE_15 =  15, NVML_PSTATE_UNKNOWN =  32 }
       enum nvmlGpuOperationMode_t { NVML_GOM_ALL_ON =  0, NVML_GOM_COMPUTE =  1, NVML_GOM_LOW_DP
           =  2 }
       enum nvmlInforomObject_t { NVML_INFOROM_OEM =  0, NVML_INFOROM_ECC =  1,
           NVML_INFOROM_POWER =  2, NVML_INFOROM_COUNT }
       enum nvmlReturn_t { NVML_SUCCESS =  0, NVML_ERROR_UNINITIALIZED =  1,
           NVML_ERROR_INVALID_ARGUMENT =  2, NVML_ERROR_NOT_SUPPORTED =  3,
           NVML_ERROR_NO_PERMISSION =  4, NVML_ERROR_ALREADY_INITIALIZED =  5,
           NVML_ERROR_NOT_FOUND =  6, NVML_ERROR_INSUFFICIENT_SIZE =  7,
           NVML_ERROR_INSUFFICIENT_POWER =  8, NVML_ERROR_DRIVER_NOT_LOADED =  9,
           NVML_ERROR_TIMEOUT =  10, NVML_ERROR_IRQ_ISSUE =  11, NVML_ERROR_LIBRARY_NOT_FOUND =
           12, NVML_ERROR_FUNCTION_NOT_FOUND =  13, NVML_ERROR_CORRUPTED_INFOROM =  14,
           NVML_ERROR_GPU_IS_LOST =  15, NVML_ERROR_RESET_REQUIRED =  16,
           NVML_ERROR_OPERATING_SYSTEM =  17, NVML_ERROR_LIB_RM_VERSION_MISMATCH =  18,
           NVML_ERROR_IN_USE =  19, NVML_ERROR_MEMORY =  20, NVML_ERROR_NO_DATA =  21,
           NVML_ERROR_VGPU_ECC_NOT_SUPPORTED =  22, NVML_ERROR_UNKNOWN =  999 }
       enum nvmlMemoryLocation_t { NVML_MEMORY_LOCATION_L1_CACHE =  0,
           NVML_MEMORY_LOCATION_L2_CACHE =  1, NVML_MEMORY_LOCATION_DEVICE_MEMORY =  2,
           NVML_MEMORY_LOCATION_REGISTER_FILE =  3, NVML_MEMORY_LOCATION_TEXTURE_MEMORY =  4,
           NVML_MEMORY_LOCATION_TEXTURE_SHM =  5, NVML_MEMORY_LOCATION_CBU =  6,
           NVML_MEMORY_LOCATION_COUNT }
       enum nvmlPageRetirementCause_t { NVML_PAGE_RETIREMENT_CAUSE_MULTIPLE_SINGLE_BIT_ECC_ERRORS
           =  0, NVML_PAGE_RETIREMENT_CAUSE_DOUBLE_BIT_ECC_ERROR =  1 }
       enum nvmlRestrictedAPI_t { NVML_RESTRICTED_API_SET_APPLICATION_CLOCKS =  0,
           NVML_RESTRICTED_API_SET_AUTO_BOOSTED_CLOCKS =  1 }

Define Documentation

   #define NVML_DOUBLE_BIT_ECC   NVML_MEMORY_ERROR_TYPE_UNCORRECTED
       Double bit ECC errors

       Deprecated
           Mapped to NVML_MEMORY_ERROR_TYPE_UNCORRECTED

   #define NVML_SINGLE_BIT_ECC   NVML_MEMORY_ERROR_TYPE_CORRECTED
       Single bit ECC errors

       Deprecated
           Mapped to NVML_MEMORY_ERROR_TYPE_CORRECTED

   #define nvmlEccBitType_t   nvmlMemoryErrorType_t
       ECC bit types.

       Deprecated
           See nvmlMemoryErrorType_t for a more flexible type

Enumeration Type Documentation

   enum nvmlBrandType_t
       * The Brand of the GPU

   enum nvmlClockId_t
       Clock Ids. These are used in combination with nvmlClockType_t to specify a single clock
       value.

       Enumerator:

       NVML_CLOCK_ID_CURRENT
              Current actual clock value.

       NVML_CLOCK_ID_APP_CLOCK_TARGET
              Target application clock.

       NVML_CLOCK_ID_APP_CLOCK_DEFAULT
              Default application clock target.

       NVML_CLOCK_ID_CUSTOMER_BOOST_MAX
              OEM-defined maximum clock rate.

   enum nvmlClockType_t
       Clock types.

       All speeds are in Mhz.

       Enumerator:

       NVML_CLOCK_GRAPHICS
              Graphics clock domain.

       NVML_CLOCK_SM
              SM clock domain.

       NVML_CLOCK_MEM
              Memory clock domain.

       NVML_CLOCK_VIDEO
              Video encoder/decoder clock domain.

   enum nvmlComputeMode_t
       Compute mode.

       NVML_COMPUTEMODE_EXCLUSIVE_PROCESS was added in CUDA 4.0. Earlier CUDA versions supported
       a single exclusive mode, which is equivalent to NVML_COMPUTEMODE_EXCLUSIVE_THREAD in CUDA
       4.0 and beyond.

       Enumerator:

       NVML_COMPUTEMODE_DEFAULT
              Default compute mode -- multiple contexts per device.

       NVML_COMPUTEMODE_EXCLUSIVE_THREAD
              Support Removed.

       NVML_COMPUTEMODE_PROHIBITED
              Compute-prohibited mode -- no contexts per device.

       NVML_COMPUTEMODE_EXCLUSIVE_PROCESS
              Compute-exclusive-process mode -- only one context per device, usable from multiple
              threads at a time.

   enum nvmlDriverModel_t
       Driver models.

       Windows only.

       Enumerator:

       NVML_DRIVER_WDDM
              WDDM driver model -- GPU treated as a display device.

       NVML_DRIVER_WDM
              WDM (TCC) model (recommended) -- GPU treated as a generic device.

   enum nvmlEccCounterType_t
       ECC counter types.

       Note: Volatile counts are reset each time the driver loads. On Windows this is once per
       boot. On Linux this can be more frequent. On Linux the driver unloads when no active
       clients exist. If persistence mode is enabled or there is always a driver client active
       (e.g. X11), then Linux also sees per-boot behavior. If not, volatile counts are reset each
       time a compute app is run.

       Enumerator:

       NVML_VOLATILE_ECC
              Volatile counts are reset each time the driver loads.

       NVML_AGGREGATE_ECC
              Aggregate counts persist across reboots (i.e. for the lifetime of the device).

       NVML_ECC_COUNTER_TYPE_COUNT
              Count of memory counter types.

   enum nvmlEnableState_t
       Generic enable/disable enum.

       Enumerator:

       NVML_FEATURE_DISABLED
              Feature disabled.

       NVML_FEATURE_ENABLED
              Feature enabled.

   enum nvmlGpuOperationMode_t
       GPU Operation Mode

       GOM allows one to reduce power usage and optimize GPU throughput by disabling GPU
       features.

       Each GOM is designed to meet specific user needs.

       Enumerator:

       NVML_GOM_ALL_ON
              Everything is enabled and running at full speed.

       NVML_GOM_COMPUTE
              Designed for running only compute tasks. Graphics operations < are not allowed.

       NVML_GOM_LOW_DP
              Designed for running graphics applications that don't require < high bandwidth
              double precision.

   enum nvmlInforomObject_t
       Available infoROM objects.

       Enumerator:

       NVML_INFOROM_OEM
              An object defined by OEM.

       NVML_INFOROM_ECC
              The ECC object determining the level of ECC support.

       NVML_INFOROM_POWER
              The power management object.

       NVML_INFOROM_COUNT
              This counts the number of infoROM objects the driver knows about.

   enum nvmlMemoryErrorType_t
       Memory error types

       Enumerator:

       NVML_MEMORY_ERROR_TYPE_CORRECTED
              A memory error that was corrected

       For ECC errors, these are single bit errors For Texture memory, these are errors fixed by
       resend

       NVML_MEMORY_ERROR_TYPE_UNCORRECTED
              A memory error that was not corrected

       For ECC errors, these are double bit errors For Texture memory, these are errors where the
       resend fails

       NVML_MEMORY_ERROR_TYPE_COUNT
              Count of memory error types.

   enum nvmlMemoryLocation_t
       Memory locations

       See nvmlDeviceGetMemoryErrorCounter

       Enumerator:

       NVML_MEMORY_LOCATION_L1_CACHE
              GPU L1 Cache.

       NVML_MEMORY_LOCATION_L2_CACHE
              GPU L2 Cache.

       NVML_MEMORY_LOCATION_DEVICE_MEMORY
              GPU Device Memory.

       NVML_MEMORY_LOCATION_REGISTER_FILE
              GPU Register File.

       NVML_MEMORY_LOCATION_TEXTURE_MEMORY
              GPU Texture Memory.

       NVML_MEMORY_LOCATION_TEXTURE_SHM
              Shared memory.

       NVML_MEMORY_LOCATION_CBU
              CBU.

       NVML_MEMORY_LOCATION_COUNT
              This counts the number of memory locations the driver knows about.

   enum nvmlPageRetirementCause_t
       Causes for page retirement

       Enumerator:

       NVML_PAGE_RETIREMENT_CAUSE_MULTIPLE_SINGLE_BIT_ECC_ERRORS
              Page was retired due to multiple single bit ECC error.

       NVML_PAGE_RETIREMENT_CAUSE_DOUBLE_BIT_ECC_ERROR
              Page was retired due to double bit ECC error.

   enum nvmlPstates_t
       Allowed PStates.

       Enumerator:

       NVML_PSTATE_0
              Performance state 0 -- Maximum Performance.

       NVML_PSTATE_1
              Performance state 1.

       NVML_PSTATE_2
              Performance state 2.

       NVML_PSTATE_3
              Performance state 3.

       NVML_PSTATE_4
              Performance state 4.

       NVML_PSTATE_5
              Performance state 5.

       NVML_PSTATE_6
              Performance state 6.

       NVML_PSTATE_7
              Performance state 7.

       NVML_PSTATE_8
              Performance state 8.

       NVML_PSTATE_9
              Performance state 9.

       NVML_PSTATE_10
              Performance state 10.

       NVML_PSTATE_11
              Performance state 11.

       NVML_PSTATE_12
              Performance state 12.

       NVML_PSTATE_13
              Performance state 13.

       NVML_PSTATE_14
              Performance state 14.

       NVML_PSTATE_15
              Performance state 15 -- Minimum Performance.

       NVML_PSTATE_UNKNOWN
              Unknown performance state.

   enum nvmlRestrictedAPI_t
       API types that allow changes to default permission restrictions

       Enumerator:

       NVML_RESTRICTED_API_SET_APPLICATION_CLOCKS
              APIs that change application clocks, see nvmlDeviceSetApplicationsClocks < and see
              nvmlDeviceResetApplicationsClocks.

       NVML_RESTRICTED_API_SET_AUTO_BOOSTED_CLOCKS
              APIs that enable/disable Auto Boosted clocks < see
              nvmlDeviceSetAutoBoostedClocksEnabled.

   enum nvmlReturn_t
       Return values for NVML API calls.

       Enumerator:

       NVML_SUCCESS
              The operation was successful.

       NVML_ERROR_UNINITIALIZED
              NVML was not first initialized with nvmlInit().

       NVML_ERROR_INVALID_ARGUMENT
              A supplied argument is invalid.

       NVML_ERROR_NOT_SUPPORTED
              The requested operation is not available on target device.

       NVML_ERROR_NO_PERMISSION
              The current user does not have permission for operation.

       NVML_ERROR_ALREADY_INITIALIZED
              Deprecated: Multiple initializations are now allowed through ref counting.

       NVML_ERROR_NOT_FOUND
              A query to find an object was unsuccessful.

       NVML_ERROR_INSUFFICIENT_SIZE
              An input argument is not large enough.

       NVML_ERROR_INSUFFICIENT_POWER
              A device's external power cables are not properly attached.

       NVML_ERROR_DRIVER_NOT_LOADED
              NVIDIA driver is not loaded.

       NVML_ERROR_TIMEOUT
              User provided timeout passed.

       NVML_ERROR_IRQ_ISSUE
              NVIDIA Kernel detected an interrupt issue with a GPU.

       NVML_ERROR_LIBRARY_NOT_FOUND
              NVML Shared Library couldn't be found or loaded.

       NVML_ERROR_FUNCTION_NOT_FOUND
              Local version of NVML doesn't implement this function.

       NVML_ERROR_CORRUPTED_INFOROM
              infoROM is corrupted

       NVML_ERROR_GPU_IS_LOST
              The GPU has fallen off the bus or has otherwise become inaccessible.

       NVML_ERROR_RESET_REQUIRED
              The GPU requires a reset before it can be used again.

       NVML_ERROR_OPERATING_SYSTEM
              The GPU control device has been blocked by the operating system/cgroups.

       NVML_ERROR_LIB_RM_VERSION_MISMATCH
              RM detects a driver/library version mismatch.

       NVML_ERROR_IN_USE
              An operation cannot be performed because the GPU is currently in use.

       NVML_ERROR_MEMORY
              Insufficient memory.

       NVML_ERROR_NO_DATA
              No data.

       NVML_ERROR_VGPU_ECC_NOT_SUPPORTED
              The requested vgpu operation is not available on target device, because ECC is
              enabled.

       NVML_ERROR_UNKNOWN
              An internal driver error occurred.

   enum nvmlTemperatureSensors_t
       Temperature sensors.

       Enumerator:

       NVML_TEMPERATURE_GPU
              Temperature sensor for the GPU die.

   enum nvmlTemperatureThresholds_t
       Temperature thresholds.

Author

       Generated automatically by Doxygen for NVML from the source code.