• Home
  • Raw
  • Download

Lines Matching refs:i

35 	int i;  in ppro_shutdown()  local
37 for (i = 0; i < num_counters; ++i) { in ppro_shutdown()
38 if (!msrs->counters[i].addr) in ppro_shutdown()
40 release_perfctr_nmi(MSR_P6_PERFCTR0 + i); in ppro_shutdown()
41 release_evntsel_nmi(MSR_P6_EVNTSEL0 + i); in ppro_shutdown()
47 int i; in ppro_fill_in_addresses() local
49 for (i = 0; i < num_counters; i++) { in ppro_fill_in_addresses()
50 if (!reserve_perfctr_nmi(MSR_P6_PERFCTR0 + i)) in ppro_fill_in_addresses()
52 if (!reserve_evntsel_nmi(MSR_P6_EVNTSEL0 + i)) { in ppro_fill_in_addresses()
53 release_perfctr_nmi(MSR_P6_PERFCTR0 + i); in ppro_fill_in_addresses()
57 msrs->counters[i].addr = MSR_P6_PERFCTR0 + i; in ppro_fill_in_addresses()
58 msrs->controls[i].addr = MSR_P6_EVNTSEL0 + i; in ppro_fill_in_addresses()
61 if (!counter_config[i].enabled) in ppro_fill_in_addresses()
63 op_x86_warn_reserved(i); in ppro_fill_in_addresses()
76 int i; in ppro_setup_ctrs() local
96 for (i = 0; i < num_counters; ++i) { in ppro_setup_ctrs()
97 if (!msrs->controls[i].addr) in ppro_setup_ctrs()
99 rdmsrl(msrs->controls[i].addr, val); in ppro_setup_ctrs()
101 op_x86_warn_in_use(i); in ppro_setup_ctrs()
103 wrmsrl(msrs->controls[i].addr, val); in ppro_setup_ctrs()
108 wrmsrl(msrs->counters[i].addr, -1LL); in ppro_setup_ctrs()
112 for (i = 0; i < num_counters; ++i) { in ppro_setup_ctrs()
113 if (counter_config[i].enabled && msrs->counters[i].addr) { in ppro_setup_ctrs()
114 reset_value[i] = counter_config[i].count; in ppro_setup_ctrs()
115 wrmsrl(msrs->counters[i].addr, -reset_value[i]); in ppro_setup_ctrs()
116 rdmsrl(msrs->controls[i].addr, val); in ppro_setup_ctrs()
118 val |= op_x86_get_ctrl(model, &counter_config[i]); in ppro_setup_ctrs()
119 wrmsrl(msrs->controls[i].addr, val); in ppro_setup_ctrs()
121 reset_value[i] = 0; in ppro_setup_ctrs()
131 int i; in ppro_check_ctrs() local
133 for (i = 0; i < num_counters; ++i) { in ppro_check_ctrs()
134 if (!reset_value[i]) in ppro_check_ctrs()
136 rdmsrl(msrs->counters[i].addr, val); in ppro_check_ctrs()
139 oprofile_add_sample(regs, i); in ppro_check_ctrs()
140 wrmsrl(msrs->counters[i].addr, -reset_value[i]); in ppro_check_ctrs()
161 int i; in ppro_start() local
163 for (i = 0; i < num_counters; ++i) { in ppro_start()
164 if (reset_value[i]) { in ppro_start()
165 rdmsrl(msrs->controls[i].addr, val); in ppro_start()
167 wrmsrl(msrs->controls[i].addr, val); in ppro_start()
176 int i; in ppro_stop() local
178 for (i = 0; i < num_counters; ++i) { in ppro_stop()
179 if (!reset_value[i]) in ppro_stop()
181 rdmsrl(msrs->controls[i].addr, val); in ppro_stop()
183 wrmsrl(msrs->controls[i].addr, val); in ppro_stop()