• Home
  • Raw
  • Download

Lines Matching refs:msrs

134 		  struct op_msrs const * const msrs)  in op_amd_handle_ibs()  argument
270 struct op_msrs const * const msrs) in op_mux_switch_ctrl() argument
280 rdmsrl(msrs->controls[i].addr, val); in op_mux_switch_ctrl()
283 wrmsrl(msrs->controls[i].addr, val); in op_mux_switch_ctrl()
291 static void op_amd_shutdown(struct op_msrs const * const msrs) in op_amd_shutdown() argument
296 if (!msrs->counters[i].addr) in op_amd_shutdown()
303 static int op_amd_fill_in_addresses(struct op_msrs * const msrs) in op_amd_fill_in_addresses() argument
316 msrs->counters[i].addr = MSR_F15H_PERF_CTR + (i << 1); in op_amd_fill_in_addresses()
317 msrs->controls[i].addr = MSR_F15H_PERF_CTL + (i << 1); in op_amd_fill_in_addresses()
319 msrs->controls[i].addr = MSR_K7_EVNTSEL0 + i; in op_amd_fill_in_addresses()
320 msrs->counters[i].addr = MSR_K7_PERFCTR0 + i; in op_amd_fill_in_addresses()
327 op_amd_shutdown(msrs); in op_amd_fill_in_addresses()
335 struct op_msrs const * const msrs) in op_amd_setup_ctrs() argument
343 && msrs->counters[op_x86_virt_to_phys(i)].addr) in op_amd_setup_ctrs()
351 if (!msrs->controls[i].addr) in op_amd_setup_ctrs()
353 rdmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
357 wrmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
362 wrmsrl(msrs->counters[i].addr, -1LL); in op_amd_setup_ctrs()
372 wrmsrl(msrs->counters[i].addr, -(u64)reset_value[virt]); in op_amd_setup_ctrs()
375 rdmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
378 wrmsrl(msrs->controls[i].addr, val); in op_amd_setup_ctrs()
383 struct op_msrs const * const msrs) in op_amd_check_ctrs() argument
392 rdmsrl(msrs->counters[i].addr, val); in op_amd_check_ctrs()
397 wrmsrl(msrs->counters[i].addr, -(u64)reset_value[virt]); in op_amd_check_ctrs()
400 op_amd_handle_ibs(regs, msrs); in op_amd_check_ctrs()
406 static void op_amd_start(struct op_msrs const * const msrs) in op_amd_start() argument
414 rdmsrl(msrs->controls[i].addr, val); in op_amd_start()
416 wrmsrl(msrs->controls[i].addr, val); in op_amd_start()
422 static void op_amd_stop(struct op_msrs const * const msrs) in op_amd_stop() argument
434 rdmsrl(msrs->controls[i].addr, val); in op_amd_stop()
436 wrmsrl(msrs->controls[i].addr, val); in op_amd_stop()