Lines Matching refs:msrs

36 #define CTR_READ(msr_content,msrs,c) do {rdmsrl(msrs->counters[(c)].addr, (msr_content));} while (0)  argument
37 #define CTR_WRITE(l,msrs,c) do {wrmsr(msrs->counters[(c)].addr, -(unsigned int)(l), -1);} while (0) argument
40 #define CTRL_READ(msr_content,msrs,c) do {rdmsrl(msrs->controls[(c)].addr, (msr_content));} while (… argument
41 #define CTRL_WRITE(msr_content,msrs,c) do {wrmsrl(msrs->controls[(c)].addr, (msr_content));} while … argument
167 static void athlon_fill_in_addresses(struct op_msrs * const msrs) in athlon_fill_in_addresses() argument
169 msrs->counters[0].addr = MSR_K7_PERFCTR0; in athlon_fill_in_addresses()
170 msrs->counters[1].addr = MSR_K7_PERFCTR1; in athlon_fill_in_addresses()
171 msrs->counters[2].addr = MSR_K7_PERFCTR2; in athlon_fill_in_addresses()
172 msrs->counters[3].addr = MSR_K7_PERFCTR3; in athlon_fill_in_addresses()
174 msrs->controls[0].addr = MSR_K7_EVNTSEL0; in athlon_fill_in_addresses()
175 msrs->controls[1].addr = MSR_K7_EVNTSEL1; in athlon_fill_in_addresses()
176 msrs->controls[2].addr = MSR_K7_EVNTSEL2; in athlon_fill_in_addresses()
177 msrs->controls[3].addr = MSR_K7_EVNTSEL3; in athlon_fill_in_addresses()
180 static void fam15h_fill_in_addresses(struct op_msrs * const msrs) in fam15h_fill_in_addresses() argument
182 msrs->counters[0].addr = MSR_AMD_FAM15H_PERFCTR0; in fam15h_fill_in_addresses()
183 msrs->counters[1].addr = MSR_AMD_FAM15H_PERFCTR1; in fam15h_fill_in_addresses()
184 msrs->counters[2].addr = MSR_AMD_FAM15H_PERFCTR2; in fam15h_fill_in_addresses()
185 msrs->counters[3].addr = MSR_AMD_FAM15H_PERFCTR3; in fam15h_fill_in_addresses()
186 msrs->counters[4].addr = MSR_AMD_FAM15H_PERFCTR4; in fam15h_fill_in_addresses()
187 msrs->counters[5].addr = MSR_AMD_FAM15H_PERFCTR5; in fam15h_fill_in_addresses()
189 msrs->controls[0].addr = MSR_AMD_FAM15H_EVNTSEL0; in fam15h_fill_in_addresses()
190 msrs->controls[1].addr = MSR_AMD_FAM15H_EVNTSEL1; in fam15h_fill_in_addresses()
191 msrs->controls[2].addr = MSR_AMD_FAM15H_EVNTSEL2; in fam15h_fill_in_addresses()
192 msrs->controls[3].addr = MSR_AMD_FAM15H_EVNTSEL3; in fam15h_fill_in_addresses()
193 msrs->controls[4].addr = MSR_AMD_FAM15H_EVNTSEL4; in fam15h_fill_in_addresses()
194 msrs->controls[5].addr = MSR_AMD_FAM15H_EVNTSEL5; in fam15h_fill_in_addresses()
197 static void athlon_setup_ctrs(struct op_msrs const * const msrs) in athlon_setup_ctrs() argument
206 CTRL_READ(msr_content, msrs, i); in athlon_setup_ctrs()
208 CTRL_WRITE(msr_content, msrs, i); in athlon_setup_ctrs()
213 CTR_WRITE(1, msrs, i); in athlon_setup_ctrs()
221 CTR_WRITE(counter_config[i].count, msrs, i); in athlon_setup_ctrs()
223 CTRL_READ(msr_content, msrs, i); in athlon_setup_ctrs()
232 CTRL_WRITE(msr_content, msrs, i); in athlon_setup_ctrs()
312 struct op_msrs const * const msrs, in athlon_check_ctrs() argument
335 CTR_READ(msr_content, msrs, i); in athlon_check_ctrs()
338 CTR_WRITE(reset_value[i], msrs, i); in athlon_check_ctrs()
389 static void athlon_start(struct op_msrs const * const msrs) in athlon_start() argument
396 CTRL_READ(msr_content, msrs, i); in athlon_start()
398 CTRL_WRITE(msr_content, msrs, i); in athlon_start()
418 static void athlon_stop(struct op_msrs const * const msrs) in athlon_stop() argument
427 CTRL_READ(msr_content, msrs, i); in athlon_stop()
429 CTRL_WRITE(msr_content, msrs, i); in athlon_stop()