Lines Matching refs:old
1448 #define DELTA_WRAP32(new, old) \
1449 old = ((((unsigned long long)new << 32) - ((unsigned long long)old << 32)) >> 32);
1451 int delta_package(struct pkg_data *new, struct pkg_data *old)
1457 old->pkg_wtd_core_c0 = new->pkg_wtd_core_c0 - old->pkg_wtd_core_c0;
1459 old->pkg_any_core_c0 = new->pkg_any_core_c0 - old->pkg_any_core_c0;
1461 old->pkg_any_gfxe_c0 = new->pkg_any_gfxe_c0 - old->pkg_any_gfxe_c0;
1463 old->pkg_both_core_gfxe_c0 = new->pkg_both_core_gfxe_c0 - old->pkg_both_core_gfxe_c0;
1465 old->pc2 = new->pc2 - old->pc2;
1467 old->pc3 = new->pc3 - old->pc3;
1469 old->pc6 = new->pc6 - old->pc6;
1471 old->pc7 = new->pc7 - old->pc7;
1472 old->pc8 = new->pc8 - old->pc8;
1473 old->pc9 = new->pc9 - old->pc9;
1474 old->pc10 = new->pc10 - old->pc10;
1475 old->cpu_lpi = new->cpu_lpi - old->cpu_lpi;
1476 old->sys_lpi = new->sys_lpi - old->sys_lpi;
1477 old->pkg_temp_c = new->pkg_temp_c;
1480 if (old->gfx_rc6_ms > new->gfx_rc6_ms)
1481 old->gfx_rc6_ms = -1;
1483 old->gfx_rc6_ms = new->gfx_rc6_ms - old->gfx_rc6_ms;
1485 old->uncore_mhz = new->uncore_mhz;
1486 old->gfx_mhz = new->gfx_mhz;
1487 old->gfx_act_mhz = new->gfx_act_mhz;
1489 old->energy_pkg = new->energy_pkg - old->energy_pkg;
1490 old->energy_cores = new->energy_cores - old->energy_cores;
1491 old->energy_gfx = new->energy_gfx - old->energy_gfx;
1492 old->energy_dram = new->energy_dram - old->energy_dram;
1493 old->rapl_pkg_perf_status = new->rapl_pkg_perf_status - old->rapl_pkg_perf_status;
1494 old->rapl_dram_perf_status = new->rapl_dram_perf_status - old->rapl_dram_perf_status;
1498 old->counter[i] = new->counter[i];
1500 old->counter[i] = new->counter[i] - old->counter[i];
1506 void delta_core(struct core_data *new, struct core_data *old)
1511 old->c3 = new->c3 - old->c3;
1512 old->c6 = new->c6 - old->c6;
1513 old->c7 = new->c7 - old->c7;
1514 old->core_temp_c = new->core_temp_c;
1515 old->core_throt_cnt = new->core_throt_cnt;
1516 old->mc6_us = new->mc6_us - old->mc6_us;
1518 DELTA_WRAP32(new->core_energy, old->core_energy);
1522 old->counter[i] = new->counter[i];
1524 old->counter[i] = new->counter[i] - old->counter[i];
1537 * old = new - old
1539 int delta_thread(struct thread_data *new, struct thread_data *old, struct core_data *core_delta)
1546 new->apic_id = old->apic_id;
1548 new->x2apic_id = old->x2apic_id;
1551 * the timestamps from start of measurement interval are in "old"
1553 * over-write old w/ new so we can print end of interval values
1556 timersub(&new->tv_begin, &old->tv_begin, &old->tv_delta);
1557 old->tv_begin = new->tv_begin;
1558 old->tv_end = new->tv_end;
1560 old->tsc = new->tsc - old->tsc;
1563 if (old->tsc < (1000 * 1000))
1568 old->c1 = new->c1 - old->c1;
1571 if ((new->aperf > old->aperf) && (new->mperf > old->mperf)) {
1572 old->aperf = new->aperf - old->aperf;
1573 old->mperf = new->mperf - old->mperf;
1590 if ((old->mperf + core_delta->c3 + core_delta->c6 + core_delta->c7) > (old->tsc * tsc_tweak))
1591 old->c1 = 0;
1594 old->c1 = (old->tsc * tsc_tweak) - old->mperf - core_delta->c3
1599 if (old->mperf == 0) {
1601 fprintf(outf, "cpu%d MPERF 0!\n", old->cpu_id);
1602 old->mperf = 1; /* divide by 0 protection */
1606 old->instr_count = new->instr_count - old->instr_count;
1609 old->irq_count = new->irq_count - old->irq_count;
1612 old->smi_count = new->smi_count - old->smi_count;
1616 old->counter[i] = new->counter[i];
1618 old->counter[i] = new->counter[i] - old->counter[i];