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