Lines Matching refs:drvdata
14 static int etm4_set_mode_exclude(struct etmv4_drvdata *drvdata, bool exclude) in etm4_set_mode_exclude() argument
17 struct etmv4_config *config = &drvdata->config; in etm4_set_mode_exclude()
62 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_pe_cmp_show() local
64 val = drvdata->nr_pe_cmp; in nr_pe_cmp_show()
74 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_addr_cmp_show() local
76 val = drvdata->nr_addr_cmp; in nr_addr_cmp_show()
86 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_cntr_show() local
88 val = drvdata->nr_cntr; in nr_cntr_show()
98 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_ext_inp_show() local
100 val = drvdata->nr_ext_inp; in nr_ext_inp_show()
110 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in numcidc_show() local
112 val = drvdata->numcidc; in numcidc_show()
122 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in numvmidc_show() local
124 val = drvdata->numvmidc; in numvmidc_show()
134 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nrseqstate_show() local
136 val = drvdata->nrseqstate; in nrseqstate_show()
146 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_resource_show() local
148 val = drvdata->nr_resource; in nr_resource_show()
158 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_ss_cmp_show() local
160 val = drvdata->nr_ss_cmp; in nr_ss_cmp_show()
171 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in reset_store() local
172 struct etmv4_config *config = &drvdata->config; in reset_store()
177 spin_lock(&drvdata->spinlock); in reset_store()
201 if (drvdata->syncpr == false) in reset_store()
210 if (drvdata->nr_addr_cmp > 0) { in reset_store()
224 for (i = 0; i < drvdata->nrseqstate-1; i++) in reset_store()
233 for (i = 0; i < drvdata->nr_cntr; i++) { in reset_store()
240 for (i = 2; i < 2 * drvdata->nr_resource; i++) in reset_store()
244 for (i = 0; i < drvdata->nr_ss_cmp; i++) { in reset_store()
250 for (i = 0; i < drvdata->nr_addr_cmp * 2; i++) { in reset_store()
257 for (i = 0; i < drvdata->numcidc; i++) in reset_store()
264 for (i = 0; i < drvdata->numvmidc; i++) in reset_store()
269 drvdata->trcid = drvdata->cpu + 1; in reset_store()
271 spin_unlock(&drvdata->spinlock); in reset_store()
284 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in mode_show() local
285 struct etmv4_config *config = &drvdata->config; in mode_show()
296 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in mode_store() local
297 struct etmv4_config *config = &drvdata->config; in mode_store()
302 spin_lock(&drvdata->spinlock); in mode_store()
305 if (drvdata->instrp0 == true) { in mode_store()
323 if ((config->mode & ETM_MODE_BB) && (drvdata->trcbb == true)) in mode_store()
330 (drvdata->trccci == true)) in mode_store()
336 if ((config->mode & ETMv4_MODE_CTXID) && (drvdata->ctxid_size)) in mode_store()
341 if ((config->mode & ETM_MODE_VMID) && (drvdata->vmid_size)) in mode_store()
348 if (drvdata->trccond == true) { in mode_store()
354 if ((config->mode & ETMv4_MODE_TIMESTAMP) && (drvdata->ts_size)) in mode_store()
361 (drvdata->retstack == true)) in mode_store()
371 if ((mode & BIT(0)) && (drvdata->q_support & BIT(0))) in mode_store()
377 if ((mode & BIT(1)) && (drvdata->q_support & BIT(1))) in mode_store()
382 (drvdata->atbtrig == true)) in mode_store()
389 (drvdata->lpoverride == true)) in mode_store()
395 if ((config->mode & ETM_MODE_ISTALL_EN) && (drvdata->stallctl == true)) in mode_store()
408 (drvdata->nooverflow == true)) in mode_store()
427 (drvdata->trc_error == true)) in mode_store()
435 spin_unlock(&drvdata->spinlock); in mode_store()
446 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in pe_show() local
447 struct etmv4_config *config = &drvdata->config; in pe_show()
458 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in pe_store() local
459 struct etmv4_config *config = &drvdata->config; in pe_store()
464 spin_lock(&drvdata->spinlock); in pe_store()
465 if (val > drvdata->nr_pe) { in pe_store()
466 spin_unlock(&drvdata->spinlock); in pe_store()
471 spin_unlock(&drvdata->spinlock); in pe_store()
481 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_show() local
482 struct etmv4_config *config = &drvdata->config; in event_show()
493 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_store() local
494 struct etmv4_config *config = &drvdata->config; in event_store()
499 spin_lock(&drvdata->spinlock); in event_store()
500 switch (drvdata->nr_event) { in event_store()
520 spin_unlock(&drvdata->spinlock); in event_store()
530 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_instren_show() local
531 struct etmv4_config *config = &drvdata->config; in event_instren_show()
542 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_instren_store() local
543 struct etmv4_config *config = &drvdata->config; in event_instren_store()
548 spin_lock(&drvdata->spinlock); in event_instren_store()
551 switch (drvdata->nr_event) { in event_instren_store()
571 spin_unlock(&drvdata->spinlock); in event_instren_store()
581 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_ts_show() local
582 struct etmv4_config *config = &drvdata->config; in event_ts_show()
593 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_ts_store() local
594 struct etmv4_config *config = &drvdata->config; in event_ts_store()
598 if (!drvdata->ts_size) in event_ts_store()
611 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in syncfreq_show() local
612 struct etmv4_config *config = &drvdata->config; in syncfreq_show()
623 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in syncfreq_store() local
624 struct etmv4_config *config = &drvdata->config; in syncfreq_store()
628 if (drvdata->syncpr == true) in syncfreq_store()
641 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cyc_threshold_show() local
642 struct etmv4_config *config = &drvdata->config; in cyc_threshold_show()
653 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cyc_threshold_store() local
654 struct etmv4_config *config = &drvdata->config; in cyc_threshold_store()
661 if (val < drvdata->ccitmin) in cyc_threshold_store()
674 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in bb_ctrl_show() local
675 struct etmv4_config *config = &drvdata->config; in bb_ctrl_show()
686 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in bb_ctrl_store() local
687 struct etmv4_config *config = &drvdata->config; in bb_ctrl_store()
691 if (drvdata->trcbb == false) in bb_ctrl_store()
693 if (!drvdata->nr_addr_cmp) in bb_ctrl_store()
714 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_vinst_show() local
715 struct etmv4_config *config = &drvdata->config; in event_vinst_show()
726 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_vinst_store() local
727 struct etmv4_config *config = &drvdata->config; in event_vinst_store()
732 spin_lock(&drvdata->spinlock); in event_vinst_store()
736 spin_unlock(&drvdata->spinlock); in event_vinst_store()
746 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in s_exlevel_vinst_show() local
747 struct etmv4_config *config = &drvdata->config; in s_exlevel_vinst_show()
758 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in s_exlevel_vinst_store() local
759 struct etmv4_config *config = &drvdata->config; in s_exlevel_vinst_store()
764 spin_lock(&drvdata->spinlock); in s_exlevel_vinst_store()
768 val &= drvdata->s_ex_level; in s_exlevel_vinst_store()
770 spin_unlock(&drvdata->spinlock); in s_exlevel_vinst_store()
780 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ns_exlevel_vinst_show() local
781 struct etmv4_config *config = &drvdata->config; in ns_exlevel_vinst_show()
793 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ns_exlevel_vinst_store() local
794 struct etmv4_config *config = &drvdata->config; in ns_exlevel_vinst_store()
799 spin_lock(&drvdata->spinlock); in ns_exlevel_vinst_store()
803 val &= drvdata->ns_ex_level; in ns_exlevel_vinst_store()
805 spin_unlock(&drvdata->spinlock); in ns_exlevel_vinst_store()
815 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_idx_show() local
816 struct etmv4_config *config = &drvdata->config; in addr_idx_show()
827 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_idx_store() local
828 struct etmv4_config *config = &drvdata->config; in addr_idx_store()
832 if (val >= drvdata->nr_addr_cmp * 2) in addr_idx_store()
839 spin_lock(&drvdata->spinlock); in addr_idx_store()
841 spin_unlock(&drvdata->spinlock); in addr_idx_store()
852 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_instdatatype_show() local
853 struct etmv4_config *config = &drvdata->config; in addr_instdatatype_show()
855 spin_lock(&drvdata->spinlock); in addr_instdatatype_show()
863 spin_unlock(&drvdata->spinlock); in addr_instdatatype_show()
873 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_instdatatype_store() local
874 struct etmv4_config *config = &drvdata->config; in addr_instdatatype_store()
881 spin_lock(&drvdata->spinlock); in addr_instdatatype_store()
887 spin_unlock(&drvdata->spinlock); in addr_instdatatype_store()
898 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_single_show() local
899 struct etmv4_config *config = &drvdata->config; in addr_single_show()
902 spin_lock(&drvdata->spinlock); in addr_single_show()
905 spin_unlock(&drvdata->spinlock); in addr_single_show()
909 spin_unlock(&drvdata->spinlock); in addr_single_show()
919 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_single_store() local
920 struct etmv4_config *config = &drvdata->config; in addr_single_store()
925 spin_lock(&drvdata->spinlock); in addr_single_store()
929 spin_unlock(&drvdata->spinlock); in addr_single_store()
935 spin_unlock(&drvdata->spinlock); in addr_single_store()
946 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_range_show() local
947 struct etmv4_config *config = &drvdata->config; in addr_range_show()
949 spin_lock(&drvdata->spinlock); in addr_range_show()
952 spin_unlock(&drvdata->spinlock); in addr_range_show()
959 spin_unlock(&drvdata->spinlock); in addr_range_show()
965 spin_unlock(&drvdata->spinlock); in addr_range_show()
975 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_range_store() local
976 struct etmv4_config *config = &drvdata->config; in addr_range_store()
988 spin_lock(&drvdata->spinlock); in addr_range_store()
991 spin_unlock(&drvdata->spinlock); in addr_range_store()
999 spin_unlock(&drvdata->spinlock); in addr_range_store()
1014 etm4_set_mode_exclude(drvdata, exclude ? true : false); in addr_range_store()
1016 spin_unlock(&drvdata->spinlock); in addr_range_store()
1027 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_start_show() local
1028 struct etmv4_config *config = &drvdata->config; in addr_start_show()
1030 spin_lock(&drvdata->spinlock); in addr_start_show()
1035 spin_unlock(&drvdata->spinlock); in addr_start_show()
1040 spin_unlock(&drvdata->spinlock); in addr_start_show()
1050 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_start_store() local
1051 struct etmv4_config *config = &drvdata->config; in addr_start_store()
1056 spin_lock(&drvdata->spinlock); in addr_start_store()
1058 if (!drvdata->nr_addr_cmp) { in addr_start_store()
1059 spin_unlock(&drvdata->spinlock); in addr_start_store()
1064 spin_unlock(&drvdata->spinlock); in addr_start_store()
1071 spin_unlock(&drvdata->spinlock); in addr_start_store()
1082 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_stop_show() local
1083 struct etmv4_config *config = &drvdata->config; in addr_stop_show()
1085 spin_lock(&drvdata->spinlock); in addr_stop_show()
1090 spin_unlock(&drvdata->spinlock); in addr_stop_show()
1095 spin_unlock(&drvdata->spinlock); in addr_stop_show()
1105 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_stop_store() local
1106 struct etmv4_config *config = &drvdata->config; in addr_stop_store()
1111 spin_lock(&drvdata->spinlock); in addr_stop_store()
1113 if (!drvdata->nr_addr_cmp) { in addr_stop_store()
1114 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1119 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1126 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1137 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_ctxtype_show() local
1138 struct etmv4_config *config = &drvdata->config; in addr_ctxtype_show()
1140 spin_lock(&drvdata->spinlock); in addr_ctxtype_show()
1147 spin_unlock(&drvdata->spinlock); in addr_ctxtype_show()
1157 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_ctxtype_store() local
1158 struct etmv4_config *config = &drvdata->config; in addr_ctxtype_store()
1165 spin_lock(&drvdata->spinlock); in addr_ctxtype_store()
1172 if (drvdata->numcidc) { in addr_ctxtype_store()
1178 if (drvdata->numvmidc) { in addr_ctxtype_store()
1187 if (drvdata->numcidc) in addr_ctxtype_store()
1189 if (drvdata->numvmidc) in addr_ctxtype_store()
1192 spin_unlock(&drvdata->spinlock); in addr_ctxtype_store()
1203 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_context_show() local
1204 struct etmv4_config *config = &drvdata->config; in addr_context_show()
1206 spin_lock(&drvdata->spinlock); in addr_context_show()
1210 spin_unlock(&drvdata->spinlock); in addr_context_show()
1220 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_context_store() local
1221 struct etmv4_config *config = &drvdata->config; in addr_context_store()
1225 if ((drvdata->numcidc <= 1) && (drvdata->numvmidc <= 1)) in addr_context_store()
1227 if (val >= (drvdata->numcidc >= drvdata->numvmidc ? in addr_context_store()
1228 drvdata->numcidc : drvdata->numvmidc)) in addr_context_store()
1231 spin_lock(&drvdata->spinlock); in addr_context_store()
1236 spin_unlock(&drvdata->spinlock); in addr_context_store()
1247 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_exlevel_s_ns_show() local
1248 struct etmv4_config *config = &drvdata->config; in addr_exlevel_s_ns_show()
1250 spin_lock(&drvdata->spinlock); in addr_exlevel_s_ns_show()
1253 spin_unlock(&drvdata->spinlock); in addr_exlevel_s_ns_show()
1263 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_exlevel_s_ns_store() local
1264 struct etmv4_config *config = &drvdata->config; in addr_exlevel_s_ns_store()
1272 spin_lock(&drvdata->spinlock); in addr_exlevel_s_ns_store()
1277 spin_unlock(&drvdata->spinlock); in addr_exlevel_s_ns_store()
1295 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_cmp_view_show() local
1296 struct etmv4_config *config = &drvdata->config; in addr_cmp_view_show()
1300 spin_lock(&drvdata->spinlock); in addr_cmp_view_show()
1315 spin_unlock(&drvdata->spinlock); in addr_cmp_view_show()
1338 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vinst_pe_cmp_start_stop_show() local
1339 struct etmv4_config *config = &drvdata->config; in vinst_pe_cmp_start_stop_show()
1341 if (!drvdata->nr_pe_cmp) in vinst_pe_cmp_start_stop_show()
1351 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vinst_pe_cmp_start_stop_store() local
1352 struct etmv4_config *config = &drvdata->config; in vinst_pe_cmp_start_stop_store()
1356 if (!drvdata->nr_pe_cmp) in vinst_pe_cmp_start_stop_store()
1359 spin_lock(&drvdata->spinlock); in vinst_pe_cmp_start_stop_store()
1361 spin_unlock(&drvdata->spinlock); in vinst_pe_cmp_start_stop_store()
1371 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_idx_show() local
1372 struct etmv4_config *config = &drvdata->config; in seq_idx_show()
1383 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_idx_store() local
1384 struct etmv4_config *config = &drvdata->config; in seq_idx_store()
1388 if (val >= drvdata->nrseqstate - 1) in seq_idx_store()
1395 spin_lock(&drvdata->spinlock); in seq_idx_store()
1397 spin_unlock(&drvdata->spinlock); in seq_idx_store()
1407 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_state_show() local
1408 struct etmv4_config *config = &drvdata->config; in seq_state_show()
1419 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_state_store() local
1420 struct etmv4_config *config = &drvdata->config; in seq_state_store()
1424 if (val >= drvdata->nrseqstate) in seq_state_store()
1438 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_event_show() local
1439 struct etmv4_config *config = &drvdata->config; in seq_event_show()
1441 spin_lock(&drvdata->spinlock); in seq_event_show()
1444 spin_unlock(&drvdata->spinlock); in seq_event_show()
1454 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_event_store() local
1455 struct etmv4_config *config = &drvdata->config; in seq_event_store()
1460 spin_lock(&drvdata->spinlock); in seq_event_store()
1464 spin_unlock(&drvdata->spinlock); in seq_event_store()
1474 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_reset_event_show() local
1475 struct etmv4_config *config = &drvdata->config; in seq_reset_event_show()
1486 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_reset_event_store() local
1487 struct etmv4_config *config = &drvdata->config; in seq_reset_event_store()
1491 if (!(drvdata->nrseqstate)) in seq_reset_event_store()
1504 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_idx_show() local
1505 struct etmv4_config *config = &drvdata->config; in cntr_idx_show()
1516 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_idx_store() local
1517 struct etmv4_config *config = &drvdata->config; in cntr_idx_store()
1521 if (val >= drvdata->nr_cntr) in cntr_idx_store()
1528 spin_lock(&drvdata->spinlock); in cntr_idx_store()
1530 spin_unlock(&drvdata->spinlock); in cntr_idx_store()
1541 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntrldvr_show() local
1542 struct etmv4_config *config = &drvdata->config; in cntrldvr_show()
1544 spin_lock(&drvdata->spinlock); in cntrldvr_show()
1547 spin_unlock(&drvdata->spinlock); in cntrldvr_show()
1557 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntrldvr_store() local
1558 struct etmv4_config *config = &drvdata->config; in cntrldvr_store()
1565 spin_lock(&drvdata->spinlock); in cntrldvr_store()
1568 spin_unlock(&drvdata->spinlock); in cntrldvr_store()
1579 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_val_show() local
1580 struct etmv4_config *config = &drvdata->config; in cntr_val_show()
1582 spin_lock(&drvdata->spinlock); in cntr_val_show()
1585 spin_unlock(&drvdata->spinlock); in cntr_val_show()
1595 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_val_store() local
1596 struct etmv4_config *config = &drvdata->config; in cntr_val_store()
1603 spin_lock(&drvdata->spinlock); in cntr_val_store()
1606 spin_unlock(&drvdata->spinlock); in cntr_val_store()
1617 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_ctrl_show() local
1618 struct etmv4_config *config = &drvdata->config; in cntr_ctrl_show()
1620 spin_lock(&drvdata->spinlock); in cntr_ctrl_show()
1623 spin_unlock(&drvdata->spinlock); in cntr_ctrl_show()
1633 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_ctrl_store() local
1634 struct etmv4_config *config = &drvdata->config; in cntr_ctrl_store()
1639 spin_lock(&drvdata->spinlock); in cntr_ctrl_store()
1642 spin_unlock(&drvdata->spinlock); in cntr_ctrl_store()
1652 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_idx_show() local
1653 struct etmv4_config *config = &drvdata->config; in res_idx_show()
1664 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_idx_store() local
1665 struct etmv4_config *config = &drvdata->config; in res_idx_store()
1673 if ((val < 2) || (val >= 2 * drvdata->nr_resource)) in res_idx_store()
1680 spin_lock(&drvdata->spinlock); in res_idx_store()
1682 spin_unlock(&drvdata->spinlock); in res_idx_store()
1693 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_ctrl_show() local
1694 struct etmv4_config *config = &drvdata->config; in res_ctrl_show()
1696 spin_lock(&drvdata->spinlock); in res_ctrl_show()
1699 spin_unlock(&drvdata->spinlock); in res_ctrl_show()
1709 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_ctrl_store() local
1710 struct etmv4_config *config = &drvdata->config; in res_ctrl_store()
1715 spin_lock(&drvdata->spinlock); in res_ctrl_store()
1722 spin_unlock(&drvdata->spinlock); in res_ctrl_store()
1731 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_idx_show() local
1732 struct etmv4_config *config = &drvdata->config; in sshot_idx_show()
1743 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_idx_store() local
1744 struct etmv4_config *config = &drvdata->config; in sshot_idx_store()
1748 if (val >= drvdata->nr_ss_cmp) in sshot_idx_store()
1751 spin_lock(&drvdata->spinlock); in sshot_idx_store()
1753 spin_unlock(&drvdata->spinlock); in sshot_idx_store()
1763 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_ctrl_show() local
1764 struct etmv4_config *config = &drvdata->config; in sshot_ctrl_show()
1766 spin_lock(&drvdata->spinlock); in sshot_ctrl_show()
1768 spin_unlock(&drvdata->spinlock); in sshot_ctrl_show()
1778 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_ctrl_store() local
1779 struct etmv4_config *config = &drvdata->config; in sshot_ctrl_store()
1784 spin_lock(&drvdata->spinlock); in sshot_ctrl_store()
1789 spin_unlock(&drvdata->spinlock); in sshot_ctrl_store()
1798 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_status_show() local
1799 struct etmv4_config *config = &drvdata->config; in sshot_status_show()
1801 spin_lock(&drvdata->spinlock); in sshot_status_show()
1803 spin_unlock(&drvdata->spinlock); in sshot_status_show()
1813 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_pe_ctrl_show() local
1814 struct etmv4_config *config = &drvdata->config; in sshot_pe_ctrl_show()
1816 spin_lock(&drvdata->spinlock); in sshot_pe_ctrl_show()
1818 spin_unlock(&drvdata->spinlock); in sshot_pe_ctrl_show()
1828 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_pe_ctrl_store() local
1829 struct etmv4_config *config = &drvdata->config; in sshot_pe_ctrl_store()
1834 spin_lock(&drvdata->spinlock); in sshot_pe_ctrl_store()
1839 spin_unlock(&drvdata->spinlock); in sshot_pe_ctrl_store()
1849 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_idx_show() local
1850 struct etmv4_config *config = &drvdata->config; in ctxid_idx_show()
1861 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_idx_store() local
1862 struct etmv4_config *config = &drvdata->config; in ctxid_idx_store()
1866 if (val >= drvdata->numcidc) in ctxid_idx_store()
1873 spin_lock(&drvdata->spinlock); in ctxid_idx_store()
1875 spin_unlock(&drvdata->spinlock); in ctxid_idx_store()
1886 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_pid_show() local
1887 struct etmv4_config *config = &drvdata->config; in ctxid_pid_show()
1896 spin_lock(&drvdata->spinlock); in ctxid_pid_show()
1899 spin_unlock(&drvdata->spinlock); in ctxid_pid_show()
1909 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_pid_store() local
1910 struct etmv4_config *config = &drvdata->config; in ctxid_pid_store()
1929 if (!drvdata->ctxid_size || !drvdata->numcidc) in ctxid_pid_store()
1934 spin_lock(&drvdata->spinlock); in ctxid_pid_store()
1937 spin_unlock(&drvdata->spinlock); in ctxid_pid_store()
1947 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_masks_show() local
1948 struct etmv4_config *config = &drvdata->config; in ctxid_masks_show()
1957 spin_lock(&drvdata->spinlock); in ctxid_masks_show()
1960 spin_unlock(&drvdata->spinlock); in ctxid_masks_show()
1970 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_masks_store() local
1971 struct etmv4_config *config = &drvdata->config; in ctxid_masks_store()
1986 if (!drvdata->ctxid_size || !drvdata->numcidc) in ctxid_masks_store()
1990 if ((drvdata->numcidc > 4) && (nr_inputs != 2)) in ctxid_masks_store()
1993 spin_lock(&drvdata->spinlock); in ctxid_masks_store()
1998 switch (drvdata->numcidc) { in ctxid_masks_store()
2045 for (i = 0; i < drvdata->numcidc; i++) { in ctxid_masks_store()
2065 spin_unlock(&drvdata->spinlock); in ctxid_masks_store()
2075 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_idx_show() local
2076 struct etmv4_config *config = &drvdata->config; in vmid_idx_show()
2087 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_idx_store() local
2088 struct etmv4_config *config = &drvdata->config; in vmid_idx_store()
2092 if (val >= drvdata->numvmidc) in vmid_idx_store()
2099 spin_lock(&drvdata->spinlock); in vmid_idx_store()
2101 spin_unlock(&drvdata->spinlock); in vmid_idx_store()
2111 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_val_show() local
2112 struct etmv4_config *config = &drvdata->config; in vmid_val_show()
2123 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_val_store() local
2124 struct etmv4_config *config = &drvdata->config; in vmid_val_store()
2130 if (!drvdata->vmid_size || !drvdata->numvmidc) in vmid_val_store()
2135 spin_lock(&drvdata->spinlock); in vmid_val_store()
2137 spin_unlock(&drvdata->spinlock); in vmid_val_store()
2146 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_masks_show() local
2147 struct etmv4_config *config = &drvdata->config; in vmid_masks_show()
2149 spin_lock(&drvdata->spinlock); in vmid_masks_show()
2152 spin_unlock(&drvdata->spinlock); in vmid_masks_show()
2162 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_masks_store() local
2163 struct etmv4_config *config = &drvdata->config; in vmid_masks_store()
2170 if (!drvdata->vmid_size || !drvdata->numvmidc) in vmid_masks_store()
2174 if ((drvdata->numvmidc > 4) && (nr_inputs != 2)) in vmid_masks_store()
2177 spin_lock(&drvdata->spinlock); in vmid_masks_store()
2183 switch (drvdata->numvmidc) { in vmid_masks_store()
2231 for (i = 0; i < drvdata->numvmidc; i++) { in vmid_masks_store()
2250 spin_unlock(&drvdata->spinlock); in vmid_masks_store()
2259 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cpu_show() local
2261 val = drvdata->cpu; in cpu_show()
2337 static u32 etmv4_cross_read(const struct etmv4_drvdata *drvdata, u32 offset) in etmv4_cross_read() argument
2342 reg.csdev = drvdata->csdev; in etmv4_cross_read()
2348 smp_call_function_single(drvdata->cpu, do_smp_cross_read, ®, 1); in etmv4_cross_read()
2365 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in coresight_etm4x_reg_show() local
2370 val = etmv4_cross_read(drvdata, offset); in coresight_etm4x_reg_show()
2377 etm4x_register_implemented(struct etmv4_drvdata *drvdata, u32 offset) in etm4x_register_implemented() argument
2392 return !etm4x_is_ete(drvdata); in etm4x_register_implemented()
2406 return !!drvdata->base; in etm4x_register_implemented()
2409 return etm4x_is_ete(drvdata); in etm4x_register_implemented()
2427 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in coresight_etm4x_attr_reg_implemented() local
2434 if (etm4x_register_implemented(drvdata, offset)) in coresight_etm4x_attr_reg_implemented()