Lines Matching refs:reg
304 u64 reg = 0;
306 reg |= FIELD_PREP(PMSCR_EL1_TS, ATTR_CFG_GET_FLD(attr, ts_enable));
307 reg |= FIELD_PREP(PMSCR_EL1_PA, ATTR_CFG_GET_FLD(attr, pa_enable));
308 reg |= FIELD_PREP(PMSCR_EL1_PCT, ATTR_CFG_GET_FLD(attr, pct_enable));
311 reg |= PMSCR_EL1_E0SPE;
314 reg |= PMSCR_EL1_E1SPE;
317 reg |= PMSCR_EL1_CX;
319 return reg;
341 u64 reg = 0;
345 reg |= FIELD_PREP(PMSIRR_EL1_RND, ATTR_CFG_GET_FLD(attr, jitter));
346 reg |= event->hw.sample_period;
348 return reg;
354 u64 reg = 0;
356 reg |= FIELD_PREP(PMSFCR_EL1_LD, ATTR_CFG_GET_FLD(attr, load_filter));
357 reg |= FIELD_PREP(PMSFCR_EL1_ST, ATTR_CFG_GET_FLD(attr, store_filter));
358 reg |= FIELD_PREP(PMSFCR_EL1_B, ATTR_CFG_GET_FLD(attr, branch_filter));
360 if (reg)
361 reg |= PMSFCR_EL1_FT;
364 reg |= PMSFCR_EL1_FE;
367 reg |= PMSFCR_EL1_FnE;
370 reg |= PMSFCR_EL1_FL;
372 return reg;
720 u64 reg;
751 reg = arm_spe_event_to_pmsfcr(event);
752 if ((FIELD_GET(PMSFCR_EL1_FE, reg)) &&
756 if ((FIELD_GET(PMSFCR_EL1_FnE, reg)) &&
760 if ((FIELD_GET(PMSFCR_EL1_FT, reg)) &&
764 if ((FIELD_GET(PMSFCR_EL1_FL, reg)) &&
769 reg = arm_spe_event_to_pmscr(event);
771 (reg & (PMSCR_EL1_PA | PMSCR_EL1_PCT)))
779 u64 reg;
789 reg = arm_spe_event_to_pmsfcr(event);
790 write_sysreg_s(reg, SYS_PMSFCR_EL1);
792 reg = arm_spe_event_to_pmsevfr(event);
793 write_sysreg_s(reg, SYS_PMSEVFR_EL1);
796 reg = arm_spe_event_to_pmsnevfr(event);
797 write_sysreg_s(reg, SYS_PMSNEVFR_EL1);
800 reg = arm_spe_event_to_pmslatfr(event);
801 write_sysreg_s(reg, SYS_PMSLATFR_EL1);
804 reg = arm_spe_event_to_pmsirr(event);
805 write_sysreg_s(reg, SYS_PMSIRR_EL1);
807 reg = local64_read(&hwc->period_left);
808 write_sysreg_s(reg, SYS_PMSICR_EL1);
811 reg = arm_spe_event_to_pmscr(event);
813 write_sysreg_s(reg, SYS_PMSCR_EL1);
998 u64 reg;
1013 reg = read_sysreg_s(SYS_PMBIDR_EL1);
1014 if (FIELD_GET(PMBIDR_EL1_P, reg)) {
1021 fld = FIELD_GET(PMBIDR_EL1_ALIGN, reg);
1030 reg = read_sysreg_s(SYS_PMSIDR_EL1);
1031 if (FIELD_GET(PMSIDR_EL1_FE, reg))
1034 if (FIELD_GET(PMSIDR_EL1_FnE, reg))
1037 if (FIELD_GET(PMSIDR_EL1_FT, reg))
1040 if (FIELD_GET(PMSIDR_EL1_FL, reg))
1043 if (FIELD_GET(PMSIDR_EL1_ARCHINST, reg))
1046 if (FIELD_GET(PMSIDR_EL1_LDS, reg))
1049 if (FIELD_GET(PMSIDR_EL1_ERND, reg))
1053 fld = FIELD_GET(PMSIDR_EL1_INTERVAL, reg);
1085 fld = FIELD_GET(PMSIDR_EL1_MAXSIZE, reg);
1093 fld = FIELD_GET(PMSIDR_EL1_COUNTSIZE, reg);