Lines Matching refs:addr
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()
410 unsigned int addr, cccraddr, stag; in p4_fill_in_addresses() local
417 addr = p4_counters[VIRT_CTR(stag, i)].counter_address; in p4_fill_in_addresses()
419 if (reserve_perfctr_nmi(addr)) { in p4_fill_in_addresses()
420 msrs->counters[i].addr = addr; in p4_fill_in_addresses()
421 msrs->controls[i].addr = cccraddr; in p4_fill_in_addresses()
426 for (addr = MSR_P4_BSU_ESCR0 + stag; in p4_fill_in_addresses()
427 addr < MSR_P4_IQ_ESCR0; ++i, addr += addr_increment()) { in p4_fill_in_addresses()
428 if (reserve_evntsel_nmi(addr)) in p4_fill_in_addresses()
429 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
435 for (addr = MSR_P4_BSU_ESCR0 + stag; in p4_fill_in_addresses()
436 addr <= MSR_P4_BSU_ESCR1; ++i, addr += addr_increment()) { in p4_fill_in_addresses()
437 if (reserve_evntsel_nmi(addr)) in p4_fill_in_addresses()
438 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
441 for (addr = MSR_P4_IQ_ESCR0 + stag; in p4_fill_in_addresses()
442 addr <= MSR_P4_IQ_ESCR1; ++i, addr += addr_increment()) { in p4_fill_in_addresses()
443 if (reserve_evntsel_nmi(addr)) in p4_fill_in_addresses()
444 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
448 for (addr = MSR_P4_RAT_ESCR0 + stag; in p4_fill_in_addresses()
449 addr <= MSR_P4_SSU_ESCR0; ++i, addr += addr_increment()) { in p4_fill_in_addresses()
450 if (reserve_evntsel_nmi(addr)) in p4_fill_in_addresses()
451 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
454 for (addr = MSR_P4_MS_ESCR0 + stag; in p4_fill_in_addresses()
455 addr <= MSR_P4_TC_ESCR1; ++i, addr += addr_increment()) { in p4_fill_in_addresses()
456 if (reserve_evntsel_nmi(addr)) in p4_fill_in_addresses()
457 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
460 for (addr = MSR_P4_IX_ESCR0 + stag; in p4_fill_in_addresses()
461 addr <= MSR_P4_CRU_ESCR3; ++i, addr += addr_increment()) { in p4_fill_in_addresses()
462 if (reserve_evntsel_nmi(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()
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()