Lines Matching +full:1 +full:c12

661 #define ARMV7_PMNC_E		(1 << 0) /* Enable all counters */
662 #define ARMV7_PMNC_P (1 << 1) /* Reset all counters */
663 #define ARMV7_PMNC_C (1 << 2) /* Cycle counter reset */
664 #define ARMV7_PMNC_D (1 << 3) /* CCNT counts every 64th cpu cycle */
665 #define ARMV7_PMNC_X (1 << 4) /* Export to ETM */
666 #define ARMV7_PMNC_DP (1 << 5) /* Disable CCNT if non-invasive debug*/
693 #define ARMV7_SDER_SUNIDEN BIT(1) /* Permit non-invasive debug */
698 asm volatile("mrc p15, 0, %0, c9, c12, 0" : "=r"(val)); in armv7_pmnc_read()
706 asm volatile("mcr p15, 0, %0, c9, c12, 0" : : "r"(val)); in armv7_pmnc_write()
726 asm volatile("mcr p15, 0, %0, c9, c12, 5" : : "r" (idx)); in armv7_pmnc_select_counter()
771 asm volatile("mcr p15, 0, %0, c9, c13, 1" : : "r" (val)); in armv7_pmnc_write_evtsel()
776 asm volatile("mcr p15, 0, %0, c9, c12, 1" : : "r" (BIT(idx))); in armv7_pmnc_enable_counter()
781 asm volatile("mcr p15, 0, %0, c9, c12, 2" : : "r" (BIT(idx))); in armv7_pmnc_disable_counter()
786 asm volatile("mcr p15, 0, %0, c9, c14, 1" : : "r" (BIT(idx))); in armv7_pmnc_enable_intens()
794 asm volatile("mcr p15, 0, %0, c9, c12, 3" : : "r" (BIT(idx))); in armv7_pmnc_disable_intens()
803 asm volatile("mrc p15, 0, %0, c9, c12, 3" : "=r" (val)); in armv7_pmnc_getreset_flags()
807 asm volatile("mcr p15, 0, %0, c9, c12, 3" : : "r" (val)); in armv7_pmnc_getreset_flags()
820 asm volatile("mrc p15, 0, %0, c9, c12, 0" : "=r" (val)); in armv7_pmnc_dump_regs()
823 asm volatile("mrc p15, 0, %0, c9, c12, 1" : "=r" (val)); in armv7_pmnc_dump_regs()
826 asm volatile("mrc p15, 0, %0, c9, c14, 1" : "=r" (val)); in armv7_pmnc_dump_regs()
829 asm volatile("mrc p15, 0, %0, c9, c12, 3" : "=r" (val)); in armv7_pmnc_dump_regs()
832 asm volatile("mrc p15, 0, %0, c9, c12, 5" : "=r" (val)); in armv7_pmnc_dump_regs()
842 asm volatile("mrc p15, 0, %0, c9, c13, 1" : "=r" (val)); in armv7_pmnc_dump_regs()
1030 asm volatile("mrc p15, 0, %0, c1, c1, 1" : "=r" (val)); in armv7pmu_reset()
1032 asm volatile("mcr p15, 0, %0, c1, c1, 1" : : "r" (val)); in armv7pmu_reset()
1130 arm_pmu, 1); in armv7_probe_num_events()
1224 * PMRESR0 | EN | CC | CC | CC | CC | N = 1, R = 0
1226 * PMRESR1 | EN | CC | CC | CC | CC | N = 1, R = 1
1228 * PMRESR2 | EN | CC | CC | CC | CC | N = 1, R = 2
1232 * EN | G=3 | G=2 | G=1 | G=0
1238 * N = prefix, 1 for Krait CPU (PMRESRn), 2 for Venum VFP (VPMRESR)
1243 * Example: 0x12021 is a Krait CPU event in PMRESR2's group 1 with code 2
1252 #define KRAIT_EVENT (1 << 16)
1261 #define EVENT_CPU(event) (!!(event & KRAIT_EVENT)) /* N=1 */
1269 asm volatile("mrc p15, 1, %0, c9, c15, 0" : "=r" (val)); in krait_read_pmresrn()
1271 case 1: in krait_read_pmresrn()
1272 asm volatile("mrc p15, 1, %0, c9, c15, 1" : "=r" (val)); in krait_read_pmresrn()
1275 asm volatile("mrc p15, 1, %0, c9, c15, 2" : "=r" (val)); in krait_read_pmresrn()
1288 asm volatile("mcr p15, 1, %0, c9, c15, 0" : : "r" (val)); in krait_write_pmresrn()
1290 case 1: in krait_write_pmresrn()
1291 asm volatile("mcr p15, 1, %0, c9, c15, 1" : : "r" (val)); in krait_write_pmresrn()
1294 asm volatile("mcr p15, 1, %0, c9, c15, 2" : : "r" (val)); in krait_write_pmresrn()
1475 krait_write_pmresrn(1, 0); in krait_pmu_reset()
1520 int bit = -1; in krait_pmu_get_event_idx()
1588 * LPM0 | EN | CC | CC | CC | CC | N = 1, R = 0
1590 * LPM1 | EN | CC | CC | CC | CC | N = 1, R = 1
1592 * LPM2 | EN | CC | CC | CC | CC | N = 1, R = 2
1594 * L2LPM | EN | CC | CC | CC | CC | N = 1, R = 3
1598 * EN | G=3 | G=2 | G=1 | G=0
1605 * N = prefix, 1 for Scorpion CPU (LPMn/L2LPM), 2 for Venum VFP (VLPM)
1610 * Example: 0x12021 is a Scorpion CPU event in LPM2's group 1 with code 2
1627 case 1: in scorpion_read_pmresrn()
1628 asm volatile("mrc p15, 1, %0, c15, c0, 0" : "=r" (val)); in scorpion_read_pmresrn()
1649 case 1: in scorpion_write_pmresrn()
1650 asm volatile("mcr p15, 1, %0, c15, c0, 0" : : "r" (val)); in scorpion_write_pmresrn()
1785 scorpion_write_pmresrn(1, 0); in scorpion_pmu_reset()
1830 int bit = -1; in scorpion_pmu_get_event_idx()