iccsense 71 drivers/gpu/drm/nouveau/include/nvif/device.h #define nvxx_iccsense(a) nvxx_device(a)->iccsense iccsense 144 drivers/gpu/drm/nouveau/include/nvkm/core/device.h struct nvkm_iccsense *iccsense; iccsense 217 drivers/gpu/drm/nouveau/include/nvkm/core/device.h int (*iccsense)(struct nvkm_device *, int idx, struct nvkm_iccsense **); iccsense 18 drivers/gpu/drm/nouveau/include/nvkm/subdev/iccsense.h int nvkm_iccsense_read_all(struct nvkm_iccsense *iccsense); iccsense 301 drivers/gpu/drm/nouveau/nouveau_hwmon.c struct nvkm_iccsense *iccsense = nvxx_iccsense(&drm->client.device); iccsense 303 drivers/gpu/drm/nouveau/nouveau_hwmon.c if (!iccsense || !iccsense->data_valid || list_empty(&iccsense->rails)) iccsense 310 drivers/gpu/drm/nouveau/nouveau_hwmon.c if (iccsense->power_w_max) iccsense 314 drivers/gpu/drm/nouveau/nouveau_hwmon.c if (iccsense->power_w_crit) iccsense 550 drivers/gpu/drm/nouveau/nouveau_hwmon.c struct nvkm_iccsense *iccsense = nvxx_iccsense(&drm->client.device); iccsense 552 drivers/gpu/drm/nouveau/nouveau_hwmon.c if (!iccsense) iccsense 559 drivers/gpu/drm/nouveau/nouveau_hwmon.c *val = nvkm_iccsense_read_all(iccsense); iccsense 562 drivers/gpu/drm/nouveau/nouveau_hwmon.c *val = iccsense->power_w_max; iccsense 565 drivers/gpu/drm/nouveau/nouveau_hwmon.c *val = iccsense->power_w_crit; iccsense 718 drivers/gpu/drm/nouveau/nouveau_hwmon.c struct nvkm_iccsense *iccsense = nvxx_iccsense(&drm->client.device); iccsense 727 drivers/gpu/drm/nouveau/nouveau_hwmon.c if (!iccsense && !therm && !volt) { iccsense 1351 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1388 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1424 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1460 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1497 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1534 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1571 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1607 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1642 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1678 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1717 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1756 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1820 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1858 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1896 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1934 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 1972 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 2006 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 2039 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 2074 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 2109 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .iccsense = gf100_iccsense_new, iccsense 2653 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c _(ICCSENSE, device->iccsense, &device->iccsense->subdev); iccsense 3159 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c _(NVKM_SUBDEV_ICCSENSE, iccsense); iccsense 34 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c u32 iccsense; iccsense 40 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c iccsense = nvbios_rd32(bios, bit_P.offset + 0x28); iccsense 41 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c if (!iccsense) iccsense 44 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c *ver = nvbios_rd08(bios, iccsense + 0); iccsense 48 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c *hdr = nvbios_rd08(bios, iccsense + 1); iccsense 49 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c *len = nvbios_rd08(bios, iccsense + 2); iccsense 50 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c *cnt = nvbios_rd08(bios, iccsense + 3); iccsense 51 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c return iccsense; iccsense 60 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c nvbios_iccsense_parse(struct nvkm_bios *bios, struct nvbios_iccsense *iccsense) iccsense 75 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c iccsense->nr_entry = cnt; iccsense 76 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c iccsense->rail = kmalloc_array(cnt, sizeof(struct pwr_rail_t), iccsense 78 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c if (!iccsense->rail) iccsense 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c struct pwr_rail_t *rail = &iccsense->rail[i]; iccsense 66 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_ina2x9_read(struct nvkm_iccsense *iccsense, iccsense 76 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_ina209_read(struct nvkm_iccsense *iccsense, iccsense 79 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c return nvkm_iccsense_ina2x9_read(iccsense, rail, 3, 4); iccsense 83 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_ina219_read(struct nvkm_iccsense *iccsense, iccsense 86 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c return nvkm_iccsense_ina2x9_read(iccsense, rail, 1, 2); iccsense 90 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_ina3221_read(struct nvkm_iccsense *iccsense, iccsense 100 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_sensor_config(struct nvkm_iccsense *iccsense, iccsense 103 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_subdev *subdev = &iccsense->subdev; iccsense 109 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_read_all(struct nvkm_iccsense *iccsense) iccsense 114 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c if (!iccsense) iccsense 117 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_for_each_entry(rail, &iccsense->rails, head) { iccsense 122 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c res = rail->read(iccsense, rail); iccsense 133 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_iccsense *iccsense = nvkm_iccsense(subdev); iccsense 137 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_for_each_entry_safe(sensor, tmps, &iccsense->sensors, head) { iccsense 141 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_for_each_entry_safe(rail, tmpr, &iccsense->rails, head) { iccsense 146 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c return iccsense; iccsense 150 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_create_sensor(struct nvkm_iccsense *iccsense, u8 id) iccsense 152 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_subdev *subdev = &iccsense->subdev; iccsense 169 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c iccsense->data_valid = false; iccsense 185 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c iccsense->data_valid = false; iccsense 195 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_add_tail(&sensor->head, &iccsense->sensors); iccsense 205 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_get_sensor(struct nvkm_iccsense *iccsense, u8 id) iccsense 208 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_for_each_entry(sensor, &iccsense->sensors, head) { iccsense 212 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c return nvkm_iccsense_create_sensor(iccsense, id); iccsense 218 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_iccsense *iccsense = nvkm_iccsense(subdev); iccsense 233 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c iccsense->power_w_max = entry.avg_w; iccsense 234 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c iccsense->power_w_crit = entry.max_w; iccsense 241 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c iccsense->data_valid = true; iccsense 250 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c sensor = nvkm_iccsense_get_sensor(iccsense, pwr_rail->extdev_id); iccsense 291 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_add_tail(&rail->head, &iccsense->rails); iccsense 300 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_iccsense *iccsense = nvkm_iccsense(subdev); iccsense 302 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c list_for_each_entry(sensor, &iccsense->sensors, head) iccsense 303 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_sensor_config(iccsense, sensor); iccsense 316 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_iccsense *iccsense) iccsense 318 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_subdev_ctor(&iccsense_func, device, index, &iccsense->subdev); iccsense 323 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c struct nvkm_iccsense **iccsense) iccsense 325 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c if (!(*iccsense = kzalloc(sizeof(**iccsense), GFP_KERNEL))) iccsense 327 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c INIT_LIST_HEAD(&(*iccsense)->sensors); iccsense 328 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c INIT_LIST_HEAD(&(*iccsense)->rails); iccsense 329 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c nvkm_iccsense_ctor(device, index, *iccsense);