Lines Matching refs:msrs
133 struct op_msrs const * const msrs) in op_amd_handle_ibs() argument
269 struct op_msrs const * const msrs) in op_mux_switch_ctrl() argument
279 rdmsrl(msrs->controls[i].addr, val); in op_mux_switch_ctrl()
282 wrmsrl(msrs->controls[i].addr, val); in op_mux_switch_ctrl()
290 static void op_amd_shutdown(struct op_msrs const * const msrs) in op_amd_shutdown() argument
295 if (!msrs->counters[i].addr) in op_amd_shutdown()
302 static int op_amd_fill_in_addresses(struct op_msrs * const msrs) in op_amd_fill_in_addresses() argument
315 msrs->counters[i].addr = MSR_F15H_PERF_CTR + (i << 1); in op_amd_fill_in_addresses()
316 msrs->controls[i].addr = MSR_F15H_PERF_CTL + (i << 1); in op_amd_fill_in_addresses()
318 msrs->controls[i].addr = MSR_K7_EVNTSEL0 + i; in op_amd_fill_in_addresses()
319 msrs->counters[i].addr = MSR_K7_PERFCTR0 + i; in op_amd_fill_in_addresses()
326 op_amd_shutdown(msrs); in op_amd_fill_in_addresses()
334 struct op_msrs const * const msrs) in op_amd_setup_ctrs() argument
342 && msrs->counters[op_x86_virt_to_phys(i)].addr) in op_amd_setup_ctrs()
350 if (!msrs->controls[i].addr) in op_amd_setup_ctrs()
352 rdmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
356 wrmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
361 wrmsrl(msrs->counters[i].addr, -1LL); in op_amd_setup_ctrs()
371 wrmsrl(msrs->counters[i].addr, -(u64)reset_value[virt]); in op_amd_setup_ctrs()
374 rdmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
377 wrmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
382 struct op_msrs const * const msrs) in op_amd_check_ctrs() argument
391 rdmsrl(msrs->counters[i].addr, val); in op_amd_check_ctrs()
396 wrmsrl(msrs->counters[i].addr, -(u64)reset_value[virt]); in op_amd_check_ctrs()
399 op_amd_handle_ibs(regs, msrs); in op_amd_check_ctrs()
405 static void op_amd_start(struct op_msrs const * const msrs) in op_amd_start() argument
413 rdmsrl(msrs->controls[i].addr, val); in op_amd_start()
415 wrmsrl(msrs->controls[i].addr, val); in op_amd_start()
421 static void op_amd_stop(struct op_msrs const * const msrs) in op_amd_stop() argument
433 rdmsrl(msrs->controls[i].addr, val); in op_amd_stop()
435 wrmsrl(msrs->controls[i].addr, val); in op_amd_stop()