Lines Matching refs:msrs

388 static void p4_shutdown(struct op_msrs const * const msrs)  in p4_shutdown()  argument
393 if (msrs->counters[i].addr) in p4_shutdown()
394 release_perfctr_nmi(msrs->counters[i].addr); in p4_shutdown()
402 if (msrs->controls[i].addr) in p4_shutdown()
403 release_evntsel_nmi(msrs->controls[i].addr); in p4_shutdown()
407 static int p4_fill_in_addresses(struct op_msrs * const msrs) in p4_fill_in_addresses() argument
420 msrs->counters[i].addr = addr; in p4_fill_in_addresses()
421 msrs->controls[i].addr = cccraddr; in p4_fill_in_addresses()
429 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
438 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
444 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
451 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
457 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
463 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
471 msrs->controls[i++].addr = MSR_P4_CRU_ESCR5; in p4_fill_in_addresses()
473 msrs->controls[i++].addr = MSR_P4_CRU_ESCR4; in p4_fill_in_addresses()
479 msrs->controls[i++].addr = MSR_P4_CRU_ESCR4; in p4_fill_in_addresses()
485 msrs->controls[i++].addr = MSR_P4_CRU_ESCR5; in p4_fill_in_addresses()
486 msrs->controls[i++].addr = MSR_P4_CRU_ESCR5; in p4_fill_in_addresses()
493 if (msrs->controls[i].addr) in p4_fill_in_addresses()
496 p4_shutdown(msrs); in p4_fill_in_addresses()
570 struct op_msrs const * const msrs) in p4_setup_ctrs() argument
586 if (unlikely(!msrs->controls[i].addr)) in p4_setup_ctrs()
596 if (unlikely(!msrs->controls[i].addr)) in p4_setup_ctrs()
598 wrmsr(msrs->controls[i].addr, 0, 0); in p4_setup_ctrs()
603 if (counter_config[i].enabled && msrs->controls[i].addr) { in p4_setup_ctrs()
616 struct op_msrs const * const msrs) in p4_check_ctrs() argument
668 static void p4_start(struct op_msrs const * const msrs) in p4_start() argument
685 static void p4_stop(struct op_msrs const * const msrs) in p4_stop() argument