Ben Skeggs
4dea1a9609
drm/nouveau/iccsense: switch to instanced constructor
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2021-02-11 11:49:53 +10:00
Karol Herbst
1efc3c4b9f
drm/nouveau/iccsense: Parse max and crit power level
...
Signed-off-by: Karol Herbst <karolherbst@gmail.com >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2017-02-17 17:38:16 +10:00
Ben Skeggs
f3a8b6645d
drm/nouveau: silence sparse warnings about symbols not being marked static
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-11-07 14:04:40 +10:00
Karol Herbst
a8c119a4d0
drm/nouveau/iccsense: Parse the resistors and config the right way
...
Previously we parsed that table a bit wrong:
1. The entry layout depends on the sensor type used.
2. We have all resitors in one entry for the INA3221.
3. The config is already included in the vbios.
This commit addresses that issue and with that we should be able to read
out the right power consumption for every GPU with a INA209, INA219 and
INA3221.
Signed-off-by: Karol Herbst <karolherbst@gmail.com >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-10-12 17:29:02 +10:00
Ben Skeggs
6aa85f1129
drm/nouveau/iccsense: fix memory leak
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-06-15 16:18:28 +10:00
Ben Skeggs
56d06fa29e
drm/nouveau/core: remove pmc_enable argument from subdev ctor
...
These are now specified directly in the MC subdev.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-05-20 14:43:04 +10:00
Karol Herbst
2e9a43f901
drm/nouveau/iccsense: configure sensors like nvidia does
...
v2: rename ina209/ina219 read function
Signed-off-by: Karol Herbst <nouveau@karolherbst.de >
Reviewed-by: Martin Peres <martin.peres@free.fr >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-05-20 14:43:04 +10:00
Karol Herbst
5f1f07de41
drm/nouveau/iccsense: split sensor into own struct
...
v2: add list_del call, reword error message
Signed-off-by: Karol Herbst <nouveau@karolherbst.de >
Reviewed-by: Martin Peres <martin.peres@free.fr >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-05-20 14:43:04 +10:00
Karol Herbst
92224e751f
drm/nouveau/iccsense: convert to linked list
...
v2: add list_del calls
Signed-off-by: Karol Herbst <nouveau@karolherbst.de >
Reviewed-by: Martin Peres <martin.peres@free.fr >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-05-20 14:43:04 +10:00
Karol Herbst
d03e0f2748
drm/nouveau/iccsense: remove read function
...
Signed-off-by: Karol Herbst <nouveau@karolherbst.de >
Reviewed-by: Martin Peres <martin.peres@free.fr >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2016-05-20 14:43:04 +10:00
Karol Herbst
b71c089263
drm/nouveau/iccsense: implement for ina209, ina219 and ina3221
...
based on Martins initial work
v3: fix ina2x9 calculations
v4: don't kmalloc(0), fix the lsb/pga stuff
v5: add a field to tell if the power reading may be invalid
add nkvm_iccsense_read_all function
check for the device on the i2c bus
Signed-off-by: Karol Herbst <nouveau@karolherbst.de >
Reviewed-by: Martin Peres <martin.peres@free.fr >
2016-03-14 10:13:25 +10:00
Martin Peres
dc06e366fe
drm/nouveau/subdev/iccsense: add new subdev for power sensors
...
Signed-off-by: Karol Herbst <nouveau@karolherbst.de >
Reviewed-by: Martin Peres <martin.peres@free.fr >
2016-03-14 10:13:24 +10:00