2015-12-04 14:47:52 +00:00
|
|
|
/**
|
|
|
|
* Author......: Jens Steube <jens.steube@gmail.com>
|
|
|
|
* License.....: MIT
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef EXT_NVAPI_H
|
|
|
|
#define EXT_NVAPI_H
|
|
|
|
|
2016-01-20 19:55:09 +00:00
|
|
|
#if defined(HAVE_HWMON) && defined(HAVE_NVAPI)
|
|
|
|
|
2015-12-04 14:47:52 +00:00
|
|
|
#include <common.h>
|
|
|
|
|
|
|
|
// Just annotations (they do nothing special)
|
|
|
|
#ifndef __success
|
|
|
|
#define __success(x)
|
|
|
|
#endif
|
|
|
|
#ifndef __in
|
|
|
|
#define __in
|
|
|
|
#endif
|
|
|
|
#ifndef __out
|
|
|
|
#define __out
|
|
|
|
#endif
|
|
|
|
#ifndef __in_ecount
|
|
|
|
#define __in_ecount(x)
|
|
|
|
#endif
|
|
|
|
#ifndef __out_ecount
|
|
|
|
#define __out_ecount(x)
|
|
|
|
#endif
|
|
|
|
#ifndef __in_opt
|
|
|
|
#define __in_opt
|
|
|
|
#endif
|
|
|
|
#ifndef __out_opt
|
|
|
|
#define __out_opt
|
|
|
|
#endif
|
|
|
|
#ifndef __inout
|
|
|
|
#define __inout
|
|
|
|
#endif
|
|
|
|
#ifndef __inout_opt
|
|
|
|
#define __inout_opt
|
|
|
|
#endif
|
|
|
|
#ifndef __inout_ecount
|
|
|
|
#define __inout_ecount(x)
|
|
|
|
#endif
|
|
|
|
#ifndef __inout_ecount_full
|
|
|
|
#define __inout_ecount_full(x)
|
|
|
|
#endif
|
|
|
|
#ifndef __inout_ecount_part_opt
|
|
|
|
#define __inout_ecount_part_opt(x,y)
|
|
|
|
#endif
|
|
|
|
#ifndef __inout_ecount_full_opt
|
|
|
|
#define __inout_ecount_full_opt(x,y)
|
|
|
|
#endif
|
|
|
|
#ifndef __out_ecount_full_opt
|
|
|
|
#define __out_ecount_full_opt(x)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <nvapi.h>
|
|
|
|
|
2015-12-15 17:41:11 +00:00
|
|
|
typedef NvPhysicalGpuHandle HM_ADAPTER_NV;
|
2015-12-04 14:47:52 +00:00
|
|
|
|
|
|
|
int hc_NvAPI_EnumPhysicalGPUs (NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount);
|
|
|
|
int hc_NvAPI_GPU_GetThermalSettings (NvPhysicalGpuHandle hPhysicalGpu, NvU32 sensorIndex, NV_GPU_THERMAL_SETTINGS *pThermalSettings);
|
|
|
|
int hc_NvAPI_GPU_GetTachReading (NvPhysicalGpuHandle hPhysicalGPU, NvU32 *pValue);
|
|
|
|
int hc_NvAPI_GPU_GetDynamicPstatesInfoEx (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_DYNAMIC_PSTATES_INFO_EX *pDynamicPstatesInfoEx);
|
|
|
|
|
2016-01-20 19:55:09 +00:00
|
|
|
#endif // HAVE_HWMON && HAVE_NVAPI
|
|
|
|
|
2015-12-04 14:47:52 +00:00
|
|
|
#endif
|