X-Git-Url: http://git.wpitchoune.net/gitweb/?p=psensor.git;a=blobdiff_plain;f=src%2Flib%2Fnvidia.c;h=65cc9a7038ae67dd7ce55268cb2900c520985d65;hp=d3bbb582c691cd0f9fb9de129fbc42b2272404ec;hb=657fdb64bf68148a9480da1528b1af017ece4f00;hpb=9ec6664daa4be58caa3a7d0fedf27d58207c7434 diff --git a/src/lib/nvidia.c b/src/lib/nvidia.c index d3bbb58..65cc9a7 100644 --- a/src/lib/nvidia.c +++ b/src/lib/nvidia.c @@ -272,6 +272,7 @@ static struct psensor *create_nvidia_sensor(int id, int subtype, int value_len) int type; size_t n; struct psensor *s; + double v; type = SENSOR_TYPE_NVCTRL | subtype; @@ -293,6 +294,13 @@ static struct psensor *create_nvidia_sensor(int id, int subtype, int value_len) s->provider_data = malloc(sizeof(int)); set_nvidia_id(s, id); + if ((type & SENSOR_TYPE_GPU) && (type & SENSOR_TYPE_TEMP)) { + v = get_att(NV_CTRL_TARGET_TYPE_GPU, + id, + NV_CTRL_GPU_CORE_THRESHOLD); + s->max = v; + } + free(strnid); return s;