Lines Matching refs:pcr

196 #define	SPARC64_VI_PCR_SEL_PIC(pcr, picno) {				\  argument
197 pcr &= ~((CPC_SPARC64_VI_PCR_SC_MASK \
200 pcr |= (((picno) & CPC_SPARC64_VI_PCR_SC_MASK) \
204 #define SPARC64_VI_PCR_SEL_EVENT(pcr, sl, su) { \ argument
205 pcr &= ~((CPC_SPARC64_VI_PCR_PIC_MASK \
210 pcr |= (((sl) & CPC_SPARC64_VI_PCR_PIC_MASK) \
212 pcr |= (((su) & CPC_SPARC64_VI_PCR_PIC_MASK) \
216 #define SPARC64_VI_CHK_OVF(pcr, picno) \ argument
217 ((pcr) & (UINT64_C(1) << (CPC_SPARC64_VI_PCR_OVF_SHIFT + picno)))
219 #define SPARC64_VI_CLR_OVF(pcr, picno) { \ argument
220 pcr &= ~(UINT64_C(1) << (CPC_SPARC64_VI_PCR_OVF_SHIFT + picno)); \
649 uint64_t pcr; in opl_pcbe_overflow_bitmap() local
651 pcr = ultra_getpcr(); in opl_pcbe_overflow_bitmap()
652 DTRACE_PROBE1(sparc64__getpcr, uint64_t, pcr); in opl_pcbe_overflow_bitmap()
654 return ((pcr & SPARC64_VI_PCR_OVF) >> CPC_SPARC64_VI_PCR_OVF_SHIFT); in opl_pcbe_overflow_bitmap()
717 uint64_t pcr; in opl_pcbe_program() local
751 pcr = allstopped; in opl_pcbe_program()
752 pcr &= ~SPARC64_VI_PCR_ULRO; in opl_pcbe_program()
754 SPARC64_VI_PCR_SEL_PIC(pcr, i); in opl_pcbe_program()
755 SPARC64_VI_PCR_SEL_EVENT(pcr, pic[i*2]->opl_bits, in opl_pcbe_program()
758 ultra_setpcr(pcr); in opl_pcbe_program()
771 pcr = ultra_getpcr(); in opl_pcbe_program()
772 pcr |= SPARC64_VI_PCR_ULRO; in opl_pcbe_program()
773 pcr &= ~(SPARC64_VI_PCR_OVRO | SPARC64_VI_PCR_OVF); in opl_pcbe_program()
776 pcr |= SPARC64_VI_PCR_USR; in opl_pcbe_program()
778 pcr |= SPARC64_VI_PCR_SYS; in opl_pcbe_program()
783 SPARC64_VI_PCR_SEL_PIC(pcr, i); in opl_pcbe_program()
784 SPARC64_VI_PCR_SEL_EVENT(pcr, pic[i*2]->opl_bits, in opl_pcbe_program()
787 ultra_setpcr(pcr); in opl_pcbe_program()
788 DTRACE_PROBE1(sparc64__setpcr, uint64_t, pcr); in opl_pcbe_program()
795 pcr |= SPARC64_VI_PCR_OVRO; in opl_pcbe_program()
796 ultra_setpcr(pcr); in opl_pcbe_program()
810 uint64_t pcr; in opl_pcbe_sample() local
850 pcr = ultra_getpcr(); in opl_pcbe_sample()
851 pcr &= ~SPARC64_VI_PCR_OVRO; in opl_pcbe_sample()
852 pcr |= SPARC64_VI_PCR_ULRO; in opl_pcbe_sample()
855 SPARC64_VI_PCR_SEL_PIC(pcr, i); in opl_pcbe_sample()
856 SPARC64_VI_PCR_SEL_EVENT(pcr, pic[i*2]->opl_bits, in opl_pcbe_sample()
859 ultra_setpcr(pcr); in opl_pcbe_sample()
865 overflow = SPARC64_VI_CHK_OVF(pcr, i*2); in opl_pcbe_sample()
867 SPARC64_VI_CLR_OVF(pcr, i*2); in opl_pcbe_sample()
868 ultra_setpcr(pcr); in opl_pcbe_sample()
874 overflow = SPARC64_VI_CHK_OVF(pcr, i*2 + 1); in opl_pcbe_sample()
876 SPARC64_VI_CLR_OVF(pcr, i*2 + 1); in opl_pcbe_sample()
877 ultra_setpcr(pcr); in opl_pcbe_sample()
885 pcr = ultra_getpcr(); in opl_pcbe_sample()
886 pcr |= SPARC64_VI_PCR_OVRO; in opl_pcbe_sample()
887 ultra_setpcr(pcr); in opl_pcbe_sample()