break;
case SUN4V_CHIP_SPARC_M7:
+ case SUN4V_CHIP_SPARC_S7:
perf_hsvc_group = HV_GRP_M7_PERF;
break;
break;
case SUN4V_CHIP_SPARC_M7:
+ case SUN4V_CHIP_SPARC_S7:
pcr_ops = &m7_pcr_ops;
break;
*/
if (!strcmp(sparc_pmu_type, "niagara4") ||
!strcmp(sparc_pmu_type, "niagara5") ||
- !strcmp(sparc_pmu_type, "sparc-m7")) {
+ !strcmp(sparc_pmu_type, "sparc-m7") ||
+ !strcmp(sparc_pmu_type, "sparc-s7")) {
if ((val & PCR_N4_SL) == PCR_N4_CYCLES_SELECTED)
ret = true;
}
if (!strcmp(sparc_pmu_type, "niagara4") ||
!strcmp(sparc_pmu_type, "niagara5") ||
- !strcmp(sparc_pmu_type, "sparc-m7")) {
+ !strcmp(sparc_pmu_type, "sparc-m7") ||
+ !strcmp(sparc_pmu_type, "sparc-s7")) {
pcr = pcr_ops->read_pcr(pcr_index);
if (((pcr & PCR_N4_SL) == PCR_N4_CYCLES_SELECTED) &&
((pcr & PCR_N4_UTRACE) || (pcr & PCR_N4_STRACE))) {
sparc_pmu = &niagara4_pmu;
return true;
}
- if (!strcmp(sparc_pmu_type, "sparc-m7")) {
+ if (!strcmp(sparc_pmu_type, "sparc-m7") ||
+ !strcmp(sparc_pmu_type, "sparc-s7")) {
sparc_pmu = &sparc_m7_pmu;
return true;
}