Lines Matching defs:ips

292 			rps->ips.m = cparams[i].m;
293 rps->ips.c = cparams[i].c;
314 __ips_chipset_val(struct intel_ips *ips)
317 rps_to_uncore(container_of(ips, struct intel_rps, ips));
330 dt = now - ips->last_time1;
332 return ips->chipset_power;
339 delta = total - ips->last_count1;
341 result = div_u64(div_u64(ips->m * delta, dt) + ips->c, 10);
343 ips->last_count1 = total;
344 ips->last_time1 = now;
346 ips->chipset_power = result;
386 static void __gen5_ips_update(struct intel_ips *ips)
389 rps_to_uncore(container_of(ips, struct intel_rps, ips));
396 dt = now - ips->last_time2;
404 delta = count - ips->last_count2;
406 ips->last_count2 = count;
407 ips->last_time2 = now;
410 ips->gfx_power = div_u64(delta * 1181, dt * 10);
416 __gen5_ips_update(&rps->ips);
423 /* Invert the frequency bin into an ips delay */
444 /* Invert the frequency bin into an ips delay */
601 rps->ips.last_count1 = intel_uncore_read(uncore, DMIEC);
602 rps->ips.last_count1 += intel_uncore_read(uncore, DDREC);
603 rps->ips.last_count1 += intel_uncore_read(uncore, CSIEC);
604 rps->ips.last_time1 = jiffies_to_msecs(jiffies);
606 rps->ips.last_count2 = intel_uncore_read(uncore, GFXEC);
607 rps->ips.last_time2 = ktime_get_raw_ns();
615 rps->ips.corr = init_emon(uncore);
1476 static unsigned long __ips_gfx_val(struct intel_ips *ips)
1478 struct intel_rps *rps = container_of(ips, typeof(*rps), ips);
1504 corr2 = div_u64(corr, 100000) * ips->corr;
1509 __gen5_ips_update(ips);
1511 return ips->gfx_power + state2;
2739 * We only register the i915 ips part with intel-ips once everything is
2740 * set up, to avoid intel-ips sneaking in and reading bogus values.
2786 struct intel_ips *ips = &to_gt(i915)->rps.ips;
2789 chipset_val = __ips_chipset_val(ips);
2790 graphics_val = __ips_gfx_val(ips);