Lines Matching refs:drvdata
13 static int etm4_set_mode_exclude(struct etmv4_drvdata *drvdata, bool exclude) in etm4_set_mode_exclude() argument
16 struct etmv4_config *config = &drvdata->config; in etm4_set_mode_exclude()
61 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_pe_cmp_show() local
63 val = drvdata->nr_pe_cmp; in nr_pe_cmp_show()
73 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_addr_cmp_show() local
75 val = drvdata->nr_addr_cmp; in nr_addr_cmp_show()
85 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_cntr_show() local
87 val = drvdata->nr_cntr; in nr_cntr_show()
97 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_ext_inp_show() local
99 val = drvdata->nr_ext_inp; in nr_ext_inp_show()
109 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in numcidc_show() local
111 val = drvdata->numcidc; in numcidc_show()
121 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in numvmidc_show() local
123 val = drvdata->numvmidc; in numvmidc_show()
133 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nrseqstate_show() local
135 val = drvdata->nrseqstate; in nrseqstate_show()
145 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_resource_show() local
147 val = drvdata->nr_resource; in nr_resource_show()
157 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_ss_cmp_show() local
159 val = drvdata->nr_ss_cmp; in nr_ss_cmp_show()
170 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in reset_store() local
171 struct etmv4_config *config = &drvdata->config; in reset_store()
176 spin_lock(&drvdata->spinlock); in reset_store()
200 if (drvdata->syncpr == false) in reset_store()
209 if (drvdata->nr_addr_cmp == true) { in reset_store()
222 for (i = 0; i < drvdata->nrseqstate-1; i++) in reset_store()
231 for (i = 0; i < drvdata->nr_cntr; i++) { in reset_store()
238 for (i = 0; i < drvdata->nr_resource; i++) in reset_store()
241 for (i = 0; i < drvdata->nr_ss_cmp; i++) { in reset_store()
247 for (i = 0; i < drvdata->nr_addr_cmp * 2; i++) { in reset_store()
254 for (i = 0; i < drvdata->numcidc; i++) in reset_store()
261 for (i = 0; i < drvdata->numvmidc; i++) in reset_store()
266 drvdata->trcid = drvdata->cpu + 1; in reset_store()
268 spin_unlock(&drvdata->spinlock); in reset_store()
279 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in mode_show() local
280 struct etmv4_config *config = &drvdata->config; in mode_show()
291 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in mode_store() local
292 struct etmv4_config *config = &drvdata->config; in mode_store()
297 spin_lock(&drvdata->spinlock); in mode_store()
301 etm4_set_mode_exclude(drvdata, true); in mode_store()
303 etm4_set_mode_exclude(drvdata, false); 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()
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()
658 if (val < drvdata->ccitmin) in cyc_threshold_store()
671 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in bb_ctrl_show() local
672 struct etmv4_config *config = &drvdata->config; in bb_ctrl_show()
683 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in bb_ctrl_store() local
684 struct etmv4_config *config = &drvdata->config; in bb_ctrl_store()
688 if (drvdata->trcbb == false) in bb_ctrl_store()
690 if (!drvdata->nr_addr_cmp) in bb_ctrl_store()
696 if (BMVAL(val, 0, 7) > drvdata->nr_addr_cmp) in bb_ctrl_store()
709 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_vinst_show() local
710 struct etmv4_config *config = &drvdata->config; in event_vinst_show()
721 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_vinst_store() local
722 struct etmv4_config *config = &drvdata->config; in event_vinst_store()
727 spin_lock(&drvdata->spinlock); in event_vinst_store()
731 spin_unlock(&drvdata->spinlock); in event_vinst_store()
741 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in s_exlevel_vinst_show() local
742 struct etmv4_config *config = &drvdata->config; in s_exlevel_vinst_show()
753 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in s_exlevel_vinst_store() local
754 struct etmv4_config *config = &drvdata->config; in s_exlevel_vinst_store()
759 spin_lock(&drvdata->spinlock); in s_exlevel_vinst_store()
763 val &= drvdata->s_ex_level; in s_exlevel_vinst_store()
765 spin_unlock(&drvdata->spinlock); in s_exlevel_vinst_store()
775 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ns_exlevel_vinst_show() local
776 struct etmv4_config *config = &drvdata->config; in ns_exlevel_vinst_show()
788 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ns_exlevel_vinst_store() local
789 struct etmv4_config *config = &drvdata->config; in ns_exlevel_vinst_store()
794 spin_lock(&drvdata->spinlock); in ns_exlevel_vinst_store()
798 val &= drvdata->ns_ex_level; in ns_exlevel_vinst_store()
800 spin_unlock(&drvdata->spinlock); in ns_exlevel_vinst_store()
810 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_idx_show() local
811 struct etmv4_config *config = &drvdata->config; in addr_idx_show()
822 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_idx_store() local
823 struct etmv4_config *config = &drvdata->config; in addr_idx_store()
827 if (val >= drvdata->nr_addr_cmp * 2) in addr_idx_store()
834 spin_lock(&drvdata->spinlock); in addr_idx_store()
836 spin_unlock(&drvdata->spinlock); in addr_idx_store()
847 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_instdatatype_show() local
848 struct etmv4_config *config = &drvdata->config; in addr_instdatatype_show()
850 spin_lock(&drvdata->spinlock); in addr_instdatatype_show()
858 spin_unlock(&drvdata->spinlock); in addr_instdatatype_show()
868 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_instdatatype_store() local
869 struct etmv4_config *config = &drvdata->config; in addr_instdatatype_store()
876 spin_lock(&drvdata->spinlock); in addr_instdatatype_store()
882 spin_unlock(&drvdata->spinlock); in addr_instdatatype_store()
893 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_single_show() local
894 struct etmv4_config *config = &drvdata->config; in addr_single_show()
897 spin_lock(&drvdata->spinlock); in addr_single_show()
900 spin_unlock(&drvdata->spinlock); in addr_single_show()
904 spin_unlock(&drvdata->spinlock); in addr_single_show()
914 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_single_store() local
915 struct etmv4_config *config = &drvdata->config; in addr_single_store()
920 spin_lock(&drvdata->spinlock); in addr_single_store()
924 spin_unlock(&drvdata->spinlock); in addr_single_store()
930 spin_unlock(&drvdata->spinlock); in addr_single_store()
941 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_range_show() local
942 struct etmv4_config *config = &drvdata->config; in addr_range_show()
944 spin_lock(&drvdata->spinlock); in addr_range_show()
947 spin_unlock(&drvdata->spinlock); in addr_range_show()
954 spin_unlock(&drvdata->spinlock); in addr_range_show()
960 spin_unlock(&drvdata->spinlock); in addr_range_show()
970 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_range_store() local
971 struct etmv4_config *config = &drvdata->config; in addr_range_store()
979 spin_lock(&drvdata->spinlock); in addr_range_store()
982 spin_unlock(&drvdata->spinlock); in addr_range_store()
990 spin_unlock(&drvdata->spinlock); in addr_range_store()
1003 etm4_set_mode_exclude(drvdata, true); in addr_range_store()
1005 etm4_set_mode_exclude(drvdata, false); in addr_range_store()
1007 spin_unlock(&drvdata->spinlock); in addr_range_store()
1018 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_start_show() local
1019 struct etmv4_config *config = &drvdata->config; in addr_start_show()
1021 spin_lock(&drvdata->spinlock); in addr_start_show()
1026 spin_unlock(&drvdata->spinlock); in addr_start_show()
1031 spin_unlock(&drvdata->spinlock); in addr_start_show()
1041 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_start_store() local
1042 struct etmv4_config *config = &drvdata->config; in addr_start_store()
1047 spin_lock(&drvdata->spinlock); in addr_start_store()
1049 if (!drvdata->nr_addr_cmp) { in addr_start_store()
1050 spin_unlock(&drvdata->spinlock); in addr_start_store()
1055 spin_unlock(&drvdata->spinlock); in addr_start_store()
1064 spin_unlock(&drvdata->spinlock); in addr_start_store()
1075 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_stop_show() local
1076 struct etmv4_config *config = &drvdata->config; in addr_stop_show()
1078 spin_lock(&drvdata->spinlock); in addr_stop_show()
1083 spin_unlock(&drvdata->spinlock); in addr_stop_show()
1088 spin_unlock(&drvdata->spinlock); in addr_stop_show()
1098 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_stop_store() local
1099 struct etmv4_config *config = &drvdata->config; in addr_stop_store()
1104 spin_lock(&drvdata->spinlock); in addr_stop_store()
1106 if (!drvdata->nr_addr_cmp) { in addr_stop_store()
1107 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1112 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1121 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1132 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_ctxtype_show() local
1133 struct etmv4_config *config = &drvdata->config; in addr_ctxtype_show()
1135 spin_lock(&drvdata->spinlock); in addr_ctxtype_show()
1142 spin_unlock(&drvdata->spinlock); in addr_ctxtype_show()
1152 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_ctxtype_store() local
1153 struct etmv4_config *config = &drvdata->config; in addr_ctxtype_store()
1160 spin_lock(&drvdata->spinlock); in addr_ctxtype_store()
1167 if (drvdata->numcidc) { in addr_ctxtype_store()
1173 if (drvdata->numvmidc) { in addr_ctxtype_store()
1182 if (drvdata->numcidc) in addr_ctxtype_store()
1184 if (drvdata->numvmidc) in addr_ctxtype_store()
1187 spin_unlock(&drvdata->spinlock); in addr_ctxtype_store()
1198 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_context_show() local
1199 struct etmv4_config *config = &drvdata->config; in addr_context_show()
1201 spin_lock(&drvdata->spinlock); in addr_context_show()
1205 spin_unlock(&drvdata->spinlock); in addr_context_show()
1215 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_context_store() local
1216 struct etmv4_config *config = &drvdata->config; in addr_context_store()
1220 if ((drvdata->numcidc <= 1) && (drvdata->numvmidc <= 1)) in addr_context_store()
1222 if (val >= (drvdata->numcidc >= drvdata->numvmidc ? in addr_context_store()
1223 drvdata->numcidc : drvdata->numvmidc)) in addr_context_store()
1226 spin_lock(&drvdata->spinlock); in addr_context_store()
1231 spin_unlock(&drvdata->spinlock); in addr_context_store()
1241 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_idx_show() local
1242 struct etmv4_config *config = &drvdata->config; in seq_idx_show()
1253 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_idx_store() local
1254 struct etmv4_config *config = &drvdata->config; in seq_idx_store()
1258 if (val >= drvdata->nrseqstate - 1) in seq_idx_store()
1265 spin_lock(&drvdata->spinlock); in seq_idx_store()
1267 spin_unlock(&drvdata->spinlock); in seq_idx_store()
1277 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_state_show() local
1278 struct etmv4_config *config = &drvdata->config; in seq_state_show()
1289 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_state_store() local
1290 struct etmv4_config *config = &drvdata->config; in seq_state_store()
1294 if (val >= drvdata->nrseqstate) in seq_state_store()
1308 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_event_show() local
1309 struct etmv4_config *config = &drvdata->config; in seq_event_show()
1311 spin_lock(&drvdata->spinlock); in seq_event_show()
1314 spin_unlock(&drvdata->spinlock); in seq_event_show()
1324 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_event_store() local
1325 struct etmv4_config *config = &drvdata->config; in seq_event_store()
1330 spin_lock(&drvdata->spinlock); in seq_event_store()
1334 spin_unlock(&drvdata->spinlock); in seq_event_store()
1344 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_reset_event_show() local
1345 struct etmv4_config *config = &drvdata->config; in seq_reset_event_show()
1356 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_reset_event_store() local
1357 struct etmv4_config *config = &drvdata->config; in seq_reset_event_store()
1361 if (!(drvdata->nrseqstate)) in seq_reset_event_store()
1374 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_idx_show() local
1375 struct etmv4_config *config = &drvdata->config; in cntr_idx_show()
1386 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_idx_store() local
1387 struct etmv4_config *config = &drvdata->config; in cntr_idx_store()
1391 if (val >= drvdata->nr_cntr) in cntr_idx_store()
1398 spin_lock(&drvdata->spinlock); in cntr_idx_store()
1400 spin_unlock(&drvdata->spinlock); in cntr_idx_store()
1411 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntrldvr_show() local
1412 struct etmv4_config *config = &drvdata->config; in cntrldvr_show()
1414 spin_lock(&drvdata->spinlock); in cntrldvr_show()
1417 spin_unlock(&drvdata->spinlock); in cntrldvr_show()
1427 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntrldvr_store() local
1428 struct etmv4_config *config = &drvdata->config; in cntrldvr_store()
1435 spin_lock(&drvdata->spinlock); in cntrldvr_store()
1438 spin_unlock(&drvdata->spinlock); in cntrldvr_store()
1449 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_val_show() local
1450 struct etmv4_config *config = &drvdata->config; in cntr_val_show()
1452 spin_lock(&drvdata->spinlock); in cntr_val_show()
1455 spin_unlock(&drvdata->spinlock); in cntr_val_show()
1465 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_val_store() local
1466 struct etmv4_config *config = &drvdata->config; in cntr_val_store()
1473 spin_lock(&drvdata->spinlock); in cntr_val_store()
1476 spin_unlock(&drvdata->spinlock); in cntr_val_store()
1487 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_ctrl_show() local
1488 struct etmv4_config *config = &drvdata->config; in cntr_ctrl_show()
1490 spin_lock(&drvdata->spinlock); in cntr_ctrl_show()
1493 spin_unlock(&drvdata->spinlock); in cntr_ctrl_show()
1503 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_ctrl_store() local
1504 struct etmv4_config *config = &drvdata->config; in cntr_ctrl_store()
1509 spin_lock(&drvdata->spinlock); in cntr_ctrl_store()
1512 spin_unlock(&drvdata->spinlock); in cntr_ctrl_store()
1522 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_idx_show() local
1523 struct etmv4_config *config = &drvdata->config; in res_idx_show()
1534 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_idx_store() local
1535 struct etmv4_config *config = &drvdata->config; in res_idx_store()
1540 if ((val == 0) || (val >= drvdata->nr_resource)) in res_idx_store()
1547 spin_lock(&drvdata->spinlock); in res_idx_store()
1549 spin_unlock(&drvdata->spinlock); in res_idx_store()
1560 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_ctrl_show() local
1561 struct etmv4_config *config = &drvdata->config; in res_ctrl_show()
1563 spin_lock(&drvdata->spinlock); in res_ctrl_show()
1566 spin_unlock(&drvdata->spinlock); in res_ctrl_show()
1576 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_ctrl_store() local
1577 struct etmv4_config *config = &drvdata->config; in res_ctrl_store()
1582 spin_lock(&drvdata->spinlock); in res_ctrl_store()
1589 spin_unlock(&drvdata->spinlock); in res_ctrl_store()
1599 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_idx_show() local
1600 struct etmv4_config *config = &drvdata->config; in ctxid_idx_show()
1611 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_idx_store() local
1612 struct etmv4_config *config = &drvdata->config; in ctxid_idx_store()
1616 if (val >= drvdata->numcidc) in ctxid_idx_store()
1623 spin_lock(&drvdata->spinlock); in ctxid_idx_store()
1625 spin_unlock(&drvdata->spinlock); in ctxid_idx_store()
1636 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_pid_show() local
1637 struct etmv4_config *config = &drvdata->config; in ctxid_pid_show()
1646 spin_lock(&drvdata->spinlock); in ctxid_pid_show()
1649 spin_unlock(&drvdata->spinlock); in ctxid_pid_show()
1659 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_pid_store() local
1660 struct etmv4_config *config = &drvdata->config; in ctxid_pid_store()
1679 if (!drvdata->ctxid_size || !drvdata->numcidc) in ctxid_pid_store()
1684 spin_lock(&drvdata->spinlock); in ctxid_pid_store()
1687 spin_unlock(&drvdata->spinlock); in ctxid_pid_store()
1697 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_masks_show() local
1698 struct etmv4_config *config = &drvdata->config; in ctxid_masks_show()
1707 spin_lock(&drvdata->spinlock); in ctxid_masks_show()
1710 spin_unlock(&drvdata->spinlock); in ctxid_masks_show()
1720 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_masks_store() local
1721 struct etmv4_config *config = &drvdata->config; in ctxid_masks_store()
1735 if (!drvdata->ctxid_size || !drvdata->numcidc) in ctxid_masks_store()
1740 spin_lock(&drvdata->spinlock); in ctxid_masks_store()
1745 switch (drvdata->numcidc) { in ctxid_masks_store()
1792 for (i = 0; i < drvdata->numcidc; i++) { in ctxid_masks_store()
1812 spin_unlock(&drvdata->spinlock); in ctxid_masks_store()
1822 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_idx_show() local
1823 struct etmv4_config *config = &drvdata->config; in vmid_idx_show()
1834 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_idx_store() local
1835 struct etmv4_config *config = &drvdata->config; in vmid_idx_store()
1839 if (val >= drvdata->numvmidc) in vmid_idx_store()
1846 spin_lock(&drvdata->spinlock); in vmid_idx_store()
1848 spin_unlock(&drvdata->spinlock); in vmid_idx_store()
1858 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_val_show() local
1859 struct etmv4_config *config = &drvdata->config; in vmid_val_show()
1870 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_val_store() local
1871 struct etmv4_config *config = &drvdata->config; in vmid_val_store()
1877 if (!drvdata->vmid_size || !drvdata->numvmidc) in vmid_val_store()
1882 spin_lock(&drvdata->spinlock); in vmid_val_store()
1884 spin_unlock(&drvdata->spinlock); in vmid_val_store()
1893 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_masks_show() local
1894 struct etmv4_config *config = &drvdata->config; in vmid_masks_show()
1896 spin_lock(&drvdata->spinlock); in vmid_masks_show()
1899 spin_unlock(&drvdata->spinlock); in vmid_masks_show()
1909 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_masks_store() local
1910 struct etmv4_config *config = &drvdata->config; in vmid_masks_store()
1916 if (!drvdata->vmid_size || !drvdata->numvmidc) in vmid_masks_store()
1921 spin_lock(&drvdata->spinlock); in vmid_masks_store()
1927 switch (drvdata->numvmidc) { in vmid_masks_store()
1975 for (i = 0; i < drvdata->numvmidc; i++) { in vmid_masks_store()
1994 spin_unlock(&drvdata->spinlock); in vmid_masks_store()
2003 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cpu_show() local
2005 val = drvdata->cpu; in cpu_show()
2075 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev); in etmv4_cross_read() local
2078 reg.addr = drvdata->base + offset; in etmv4_cross_read()
2083 smp_call_function_single(drvdata->cpu, do_smp_cross_read, ®, 1); in etmv4_cross_read()