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);