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 > 0) { in reset_store()
223 for (i = 0; i < drvdata->nrseqstate-1; i++) in reset_store()
232 for (i = 0; i < drvdata->nr_cntr; i++) { in reset_store()
239 for (i = 2; i < 2 * drvdata->nr_resource; i++) in reset_store()
243 for (i = 0; i < drvdata->nr_ss_cmp; i++) { in reset_store()
249 for (i = 0; i < drvdata->nr_addr_cmp * 2; i++) { in reset_store()
256 for (i = 0; i < drvdata->numcidc; i++) in reset_store()
263 for (i = 0; i < drvdata->numvmidc; i++) in reset_store()
268 drvdata->trcid = drvdata->cpu + 1; in reset_store()
270 spin_unlock(&drvdata->spinlock); in reset_store()
281 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in mode_show() local
282 struct etmv4_config *config = &drvdata->config; in mode_show()
293 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in mode_store() local
294 struct etmv4_config *config = &drvdata->config; in mode_store()
299 spin_lock(&drvdata->spinlock); in mode_store()
302 if (drvdata->instrp0 == true) { in mode_store()
320 if ((config->mode & ETM_MODE_BB) && (drvdata->trcbb == true)) in mode_store()
327 (drvdata->trccci == true)) in mode_store()
333 if ((config->mode & ETMv4_MODE_CTXID) && (drvdata->ctxid_size)) in mode_store()
338 if ((config->mode & ETM_MODE_VMID) && (drvdata->vmid_size)) in mode_store()
345 if (drvdata->trccond == true) { in mode_store()
351 if ((config->mode & ETMv4_MODE_TIMESTAMP) && (drvdata->ts_size)) in mode_store()
358 (drvdata->retstack == true)) in mode_store()
368 if ((mode & BIT(0)) && (drvdata->q_support & BIT(0))) in mode_store()
374 if ((mode & BIT(1)) && (drvdata->q_support & BIT(1))) in mode_store()
379 (drvdata->atbtrig == true)) in mode_store()
386 (drvdata->lpoverride == true)) in mode_store()
405 (drvdata->nooverflow == true)) in mode_store()
424 (drvdata->trc_error == true)) in mode_store()
432 spin_unlock(&drvdata->spinlock); in mode_store()
443 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in pe_show() local
444 struct etmv4_config *config = &drvdata->config; in pe_show()
455 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in pe_store() local
456 struct etmv4_config *config = &drvdata->config; in pe_store()
461 spin_lock(&drvdata->spinlock); in pe_store()
462 if (val > drvdata->nr_pe) { in pe_store()
463 spin_unlock(&drvdata->spinlock); in pe_store()
468 spin_unlock(&drvdata->spinlock); in pe_store()
478 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_show() local
479 struct etmv4_config *config = &drvdata->config; in event_show()
490 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_store() local
491 struct etmv4_config *config = &drvdata->config; in event_store()
496 spin_lock(&drvdata->spinlock); in event_store()
497 switch (drvdata->nr_event) { in event_store()
517 spin_unlock(&drvdata->spinlock); in event_store()
527 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_instren_show() local
528 struct etmv4_config *config = &drvdata->config; in event_instren_show()
539 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_instren_store() local
540 struct etmv4_config *config = &drvdata->config; in event_instren_store()
545 spin_lock(&drvdata->spinlock); in event_instren_store()
548 switch (drvdata->nr_event) { in event_instren_store()
568 spin_unlock(&drvdata->spinlock); in event_instren_store()
578 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_ts_show() local
579 struct etmv4_config *config = &drvdata->config; in event_ts_show()
590 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_ts_store() local
591 struct etmv4_config *config = &drvdata->config; in event_ts_store()
595 if (!drvdata->ts_size) in event_ts_store()
608 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in syncfreq_show() local
609 struct etmv4_config *config = &drvdata->config; in syncfreq_show()
620 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in syncfreq_store() local
621 struct etmv4_config *config = &drvdata->config; in syncfreq_store()
625 if (drvdata->syncpr == true) in syncfreq_store()
638 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cyc_threshold_show() local
639 struct etmv4_config *config = &drvdata->config; in cyc_threshold_show()
650 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cyc_threshold_store() local
651 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()
711 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_vinst_show() local
712 struct etmv4_config *config = &drvdata->config; in event_vinst_show()
723 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in event_vinst_store() local
724 struct etmv4_config *config = &drvdata->config; in event_vinst_store()
729 spin_lock(&drvdata->spinlock); in event_vinst_store()
733 spin_unlock(&drvdata->spinlock); in event_vinst_store()
743 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in s_exlevel_vinst_show() local
744 struct etmv4_config *config = &drvdata->config; in s_exlevel_vinst_show()
755 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in s_exlevel_vinst_store() local
756 struct etmv4_config *config = &drvdata->config; in s_exlevel_vinst_store()
761 spin_lock(&drvdata->spinlock); in s_exlevel_vinst_store()
765 val &= drvdata->s_ex_level; in s_exlevel_vinst_store()
767 spin_unlock(&drvdata->spinlock); in s_exlevel_vinst_store()
777 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ns_exlevel_vinst_show() local
778 struct etmv4_config *config = &drvdata->config; in ns_exlevel_vinst_show()
790 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ns_exlevel_vinst_store() local
791 struct etmv4_config *config = &drvdata->config; in ns_exlevel_vinst_store()
796 spin_lock(&drvdata->spinlock); in ns_exlevel_vinst_store()
800 val &= drvdata->ns_ex_level; in ns_exlevel_vinst_store()
802 spin_unlock(&drvdata->spinlock); in ns_exlevel_vinst_store()
812 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_idx_show() local
813 struct etmv4_config *config = &drvdata->config; in addr_idx_show()
824 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_idx_store() local
825 struct etmv4_config *config = &drvdata->config; in addr_idx_store()
829 if (val >= drvdata->nr_addr_cmp * 2) in addr_idx_store()
836 spin_lock(&drvdata->spinlock); in addr_idx_store()
838 spin_unlock(&drvdata->spinlock); in addr_idx_store()
849 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_instdatatype_show() local
850 struct etmv4_config *config = &drvdata->config; in addr_instdatatype_show()
852 spin_lock(&drvdata->spinlock); in addr_instdatatype_show()
860 spin_unlock(&drvdata->spinlock); in addr_instdatatype_show()
870 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_instdatatype_store() local
871 struct etmv4_config *config = &drvdata->config; in addr_instdatatype_store()
878 spin_lock(&drvdata->spinlock); in addr_instdatatype_store()
884 spin_unlock(&drvdata->spinlock); in addr_instdatatype_store()
895 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_single_show() local
896 struct etmv4_config *config = &drvdata->config; in addr_single_show()
899 spin_lock(&drvdata->spinlock); in addr_single_show()
902 spin_unlock(&drvdata->spinlock); in addr_single_show()
906 spin_unlock(&drvdata->spinlock); in addr_single_show()
916 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_single_store() local
917 struct etmv4_config *config = &drvdata->config; in addr_single_store()
922 spin_lock(&drvdata->spinlock); in addr_single_store()
926 spin_unlock(&drvdata->spinlock); in addr_single_store()
932 spin_unlock(&drvdata->spinlock); in addr_single_store()
943 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_range_show() local
944 struct etmv4_config *config = &drvdata->config; in addr_range_show()
946 spin_lock(&drvdata->spinlock); in addr_range_show()
949 spin_unlock(&drvdata->spinlock); in addr_range_show()
956 spin_unlock(&drvdata->spinlock); in addr_range_show()
962 spin_unlock(&drvdata->spinlock); in addr_range_show()
972 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_range_store() local
973 struct etmv4_config *config = &drvdata->config; in addr_range_store()
985 spin_lock(&drvdata->spinlock); in addr_range_store()
988 spin_unlock(&drvdata->spinlock); in addr_range_store()
996 spin_unlock(&drvdata->spinlock); in addr_range_store()
1011 etm4_set_mode_exclude(drvdata, exclude ? true : false); in addr_range_store()
1013 spin_unlock(&drvdata->spinlock); in addr_range_store()
1024 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_start_show() local
1025 struct etmv4_config *config = &drvdata->config; in addr_start_show()
1027 spin_lock(&drvdata->spinlock); in addr_start_show()
1032 spin_unlock(&drvdata->spinlock); in addr_start_show()
1037 spin_unlock(&drvdata->spinlock); in addr_start_show()
1047 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_start_store() local
1048 struct etmv4_config *config = &drvdata->config; in addr_start_store()
1053 spin_lock(&drvdata->spinlock); in addr_start_store()
1055 if (!drvdata->nr_addr_cmp) { in addr_start_store()
1056 spin_unlock(&drvdata->spinlock); in addr_start_store()
1061 spin_unlock(&drvdata->spinlock); in addr_start_store()
1068 spin_unlock(&drvdata->spinlock); in addr_start_store()
1079 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_stop_show() local
1080 struct etmv4_config *config = &drvdata->config; in addr_stop_show()
1082 spin_lock(&drvdata->spinlock); in addr_stop_show()
1087 spin_unlock(&drvdata->spinlock); in addr_stop_show()
1092 spin_unlock(&drvdata->spinlock); in addr_stop_show()
1102 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_stop_store() local
1103 struct etmv4_config *config = &drvdata->config; in addr_stop_store()
1108 spin_lock(&drvdata->spinlock); in addr_stop_store()
1110 if (!drvdata->nr_addr_cmp) { in addr_stop_store()
1111 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1116 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1123 spin_unlock(&drvdata->spinlock); in addr_stop_store()
1134 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_ctxtype_show() local
1135 struct etmv4_config *config = &drvdata->config; in addr_ctxtype_show()
1137 spin_lock(&drvdata->spinlock); in addr_ctxtype_show()
1144 spin_unlock(&drvdata->spinlock); in addr_ctxtype_show()
1154 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_ctxtype_store() local
1155 struct etmv4_config *config = &drvdata->config; in addr_ctxtype_store()
1162 spin_lock(&drvdata->spinlock); in addr_ctxtype_store()
1169 if (drvdata->numcidc) { in addr_ctxtype_store()
1175 if (drvdata->numvmidc) { in addr_ctxtype_store()
1184 if (drvdata->numcidc) in addr_ctxtype_store()
1186 if (drvdata->numvmidc) in addr_ctxtype_store()
1189 spin_unlock(&drvdata->spinlock); in addr_ctxtype_store()
1200 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_context_show() local
1201 struct etmv4_config *config = &drvdata->config; in addr_context_show()
1203 spin_lock(&drvdata->spinlock); in addr_context_show()
1207 spin_unlock(&drvdata->spinlock); in addr_context_show()
1217 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_context_store() local
1218 struct etmv4_config *config = &drvdata->config; in addr_context_store()
1222 if ((drvdata->numcidc <= 1) && (drvdata->numvmidc <= 1)) in addr_context_store()
1224 if (val >= (drvdata->numcidc >= drvdata->numvmidc ? in addr_context_store()
1225 drvdata->numcidc : drvdata->numvmidc)) in addr_context_store()
1228 spin_lock(&drvdata->spinlock); in addr_context_store()
1233 spin_unlock(&drvdata->spinlock); in addr_context_store()
1244 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_exlevel_s_ns_show() local
1245 struct etmv4_config *config = &drvdata->config; in addr_exlevel_s_ns_show()
1247 spin_lock(&drvdata->spinlock); in addr_exlevel_s_ns_show()
1250 spin_unlock(&drvdata->spinlock); in addr_exlevel_s_ns_show()
1260 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_exlevel_s_ns_store() local
1261 struct etmv4_config *config = &drvdata->config; in addr_exlevel_s_ns_store()
1269 spin_lock(&drvdata->spinlock); in addr_exlevel_s_ns_store()
1274 spin_unlock(&drvdata->spinlock); in addr_exlevel_s_ns_store()
1292 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in addr_cmp_view_show() local
1293 struct etmv4_config *config = &drvdata->config; in addr_cmp_view_show()
1297 spin_lock(&drvdata->spinlock); in addr_cmp_view_show()
1312 spin_unlock(&drvdata->spinlock); in addr_cmp_view_show()
1335 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vinst_pe_cmp_start_stop_show() local
1336 struct etmv4_config *config = &drvdata->config; in vinst_pe_cmp_start_stop_show()
1338 if (!drvdata->nr_pe_cmp) in vinst_pe_cmp_start_stop_show()
1348 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vinst_pe_cmp_start_stop_store() local
1349 struct etmv4_config *config = &drvdata->config; in vinst_pe_cmp_start_stop_store()
1353 if (!drvdata->nr_pe_cmp) in vinst_pe_cmp_start_stop_store()
1356 spin_lock(&drvdata->spinlock); in vinst_pe_cmp_start_stop_store()
1358 spin_unlock(&drvdata->spinlock); in vinst_pe_cmp_start_stop_store()
1368 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_idx_show() local
1369 struct etmv4_config *config = &drvdata->config; in seq_idx_show()
1380 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_idx_store() local
1381 struct etmv4_config *config = &drvdata->config; in seq_idx_store()
1385 if (val >= drvdata->nrseqstate - 1) in seq_idx_store()
1392 spin_lock(&drvdata->spinlock); in seq_idx_store()
1394 spin_unlock(&drvdata->spinlock); in seq_idx_store()
1404 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_state_show() local
1405 struct etmv4_config *config = &drvdata->config; in seq_state_show()
1416 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_state_store() local
1417 struct etmv4_config *config = &drvdata->config; in seq_state_store()
1421 if (val >= drvdata->nrseqstate) in seq_state_store()
1435 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_event_show() local
1436 struct etmv4_config *config = &drvdata->config; in seq_event_show()
1438 spin_lock(&drvdata->spinlock); in seq_event_show()
1441 spin_unlock(&drvdata->spinlock); in seq_event_show()
1451 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_event_store() local
1452 struct etmv4_config *config = &drvdata->config; in seq_event_store()
1457 spin_lock(&drvdata->spinlock); in seq_event_store()
1461 spin_unlock(&drvdata->spinlock); in seq_event_store()
1471 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_reset_event_show() local
1472 struct etmv4_config *config = &drvdata->config; in seq_reset_event_show()
1483 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in seq_reset_event_store() local
1484 struct etmv4_config *config = &drvdata->config; in seq_reset_event_store()
1488 if (!(drvdata->nrseqstate)) in seq_reset_event_store()
1501 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_idx_show() local
1502 struct etmv4_config *config = &drvdata->config; in cntr_idx_show()
1513 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_idx_store() local
1514 struct etmv4_config *config = &drvdata->config; in cntr_idx_store()
1518 if (val >= drvdata->nr_cntr) in cntr_idx_store()
1525 spin_lock(&drvdata->spinlock); in cntr_idx_store()
1527 spin_unlock(&drvdata->spinlock); in cntr_idx_store()
1538 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntrldvr_show() local
1539 struct etmv4_config *config = &drvdata->config; in cntrldvr_show()
1541 spin_lock(&drvdata->spinlock); in cntrldvr_show()
1544 spin_unlock(&drvdata->spinlock); in cntrldvr_show()
1554 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntrldvr_store() local
1555 struct etmv4_config *config = &drvdata->config; in cntrldvr_store()
1562 spin_lock(&drvdata->spinlock); in cntrldvr_store()
1565 spin_unlock(&drvdata->spinlock); in cntrldvr_store()
1576 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_val_show() local
1577 struct etmv4_config *config = &drvdata->config; in cntr_val_show()
1579 spin_lock(&drvdata->spinlock); in cntr_val_show()
1582 spin_unlock(&drvdata->spinlock); in cntr_val_show()
1592 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_val_store() local
1593 struct etmv4_config *config = &drvdata->config; in cntr_val_store()
1600 spin_lock(&drvdata->spinlock); in cntr_val_store()
1603 spin_unlock(&drvdata->spinlock); in cntr_val_store()
1614 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_ctrl_show() local
1615 struct etmv4_config *config = &drvdata->config; in cntr_ctrl_show()
1617 spin_lock(&drvdata->spinlock); in cntr_ctrl_show()
1620 spin_unlock(&drvdata->spinlock); in cntr_ctrl_show()
1630 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cntr_ctrl_store() local
1631 struct etmv4_config *config = &drvdata->config; in cntr_ctrl_store()
1636 spin_lock(&drvdata->spinlock); in cntr_ctrl_store()
1639 spin_unlock(&drvdata->spinlock); in cntr_ctrl_store()
1649 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_idx_show() local
1650 struct etmv4_config *config = &drvdata->config; in res_idx_show()
1661 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_idx_store() local
1662 struct etmv4_config *config = &drvdata->config; in res_idx_store()
1670 if ((val < 2) || (val >= 2 * drvdata->nr_resource)) in res_idx_store()
1677 spin_lock(&drvdata->spinlock); in res_idx_store()
1679 spin_unlock(&drvdata->spinlock); in res_idx_store()
1690 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_ctrl_show() local
1691 struct etmv4_config *config = &drvdata->config; in res_ctrl_show()
1693 spin_lock(&drvdata->spinlock); in res_ctrl_show()
1696 spin_unlock(&drvdata->spinlock); in res_ctrl_show()
1706 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in res_ctrl_store() local
1707 struct etmv4_config *config = &drvdata->config; in res_ctrl_store()
1712 spin_lock(&drvdata->spinlock); in res_ctrl_store()
1719 spin_unlock(&drvdata->spinlock); in res_ctrl_store()
1728 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_idx_show() local
1729 struct etmv4_config *config = &drvdata->config; in sshot_idx_show()
1740 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_idx_store() local
1741 struct etmv4_config *config = &drvdata->config; in sshot_idx_store()
1745 if (val >= drvdata->nr_ss_cmp) in sshot_idx_store()
1748 spin_lock(&drvdata->spinlock); in sshot_idx_store()
1750 spin_unlock(&drvdata->spinlock); in sshot_idx_store()
1760 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_ctrl_show() local
1761 struct etmv4_config *config = &drvdata->config; in sshot_ctrl_show()
1763 spin_lock(&drvdata->spinlock); in sshot_ctrl_show()
1765 spin_unlock(&drvdata->spinlock); in sshot_ctrl_show()
1775 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_ctrl_store() local
1776 struct etmv4_config *config = &drvdata->config; in sshot_ctrl_store()
1781 spin_lock(&drvdata->spinlock); in sshot_ctrl_store()
1786 spin_unlock(&drvdata->spinlock); in sshot_ctrl_store()
1795 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_status_show() local
1796 struct etmv4_config *config = &drvdata->config; in sshot_status_show()
1798 spin_lock(&drvdata->spinlock); in sshot_status_show()
1800 spin_unlock(&drvdata->spinlock); in sshot_status_show()
1810 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_pe_ctrl_show() local
1811 struct etmv4_config *config = &drvdata->config; in sshot_pe_ctrl_show()
1813 spin_lock(&drvdata->spinlock); in sshot_pe_ctrl_show()
1815 spin_unlock(&drvdata->spinlock); in sshot_pe_ctrl_show()
1825 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in sshot_pe_ctrl_store() local
1826 struct etmv4_config *config = &drvdata->config; in sshot_pe_ctrl_store()
1831 spin_lock(&drvdata->spinlock); in sshot_pe_ctrl_store()
1836 spin_unlock(&drvdata->spinlock); in sshot_pe_ctrl_store()
1846 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_idx_show() local
1847 struct etmv4_config *config = &drvdata->config; in ctxid_idx_show()
1858 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_idx_store() local
1859 struct etmv4_config *config = &drvdata->config; in ctxid_idx_store()
1863 if (val >= drvdata->numcidc) in ctxid_idx_store()
1870 spin_lock(&drvdata->spinlock); in ctxid_idx_store()
1872 spin_unlock(&drvdata->spinlock); in ctxid_idx_store()
1883 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_pid_show() local
1884 struct etmv4_config *config = &drvdata->config; in ctxid_pid_show()
1893 spin_lock(&drvdata->spinlock); in ctxid_pid_show()
1896 spin_unlock(&drvdata->spinlock); in ctxid_pid_show()
1906 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_pid_store() local
1907 struct etmv4_config *config = &drvdata->config; in ctxid_pid_store()
1926 if (!drvdata->ctxid_size || !drvdata->numcidc) in ctxid_pid_store()
1931 spin_lock(&drvdata->spinlock); in ctxid_pid_store()
1934 spin_unlock(&drvdata->spinlock); in ctxid_pid_store()
1944 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_masks_show() local
1945 struct etmv4_config *config = &drvdata->config; in ctxid_masks_show()
1954 spin_lock(&drvdata->spinlock); in ctxid_masks_show()
1957 spin_unlock(&drvdata->spinlock); in ctxid_masks_show()
1967 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in ctxid_masks_store() local
1968 struct etmv4_config *config = &drvdata->config; in ctxid_masks_store()
1983 if (!drvdata->ctxid_size || !drvdata->numcidc) in ctxid_masks_store()
1987 if ((drvdata->numcidc > 4) && (nr_inputs != 2)) in ctxid_masks_store()
1990 spin_lock(&drvdata->spinlock); in ctxid_masks_store()
1995 switch (drvdata->numcidc) { in ctxid_masks_store()
2042 for (i = 0; i < drvdata->numcidc; i++) { in ctxid_masks_store()
2062 spin_unlock(&drvdata->spinlock); in ctxid_masks_store()
2072 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_idx_show() local
2073 struct etmv4_config *config = &drvdata->config; in vmid_idx_show()
2084 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_idx_store() local
2085 struct etmv4_config *config = &drvdata->config; in vmid_idx_store()
2089 if (val >= drvdata->numvmidc) in vmid_idx_store()
2096 spin_lock(&drvdata->spinlock); in vmid_idx_store()
2098 spin_unlock(&drvdata->spinlock); in vmid_idx_store()
2108 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_val_show() local
2109 struct etmv4_config *config = &drvdata->config; in vmid_val_show()
2120 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_val_store() local
2121 struct etmv4_config *config = &drvdata->config; in vmid_val_store()
2127 if (!drvdata->vmid_size || !drvdata->numvmidc) in vmid_val_store()
2132 spin_lock(&drvdata->spinlock); in vmid_val_store()
2134 spin_unlock(&drvdata->spinlock); in vmid_val_store()
2143 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_masks_show() local
2144 struct etmv4_config *config = &drvdata->config; in vmid_masks_show()
2146 spin_lock(&drvdata->spinlock); in vmid_masks_show()
2149 spin_unlock(&drvdata->spinlock); in vmid_masks_show()
2159 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in vmid_masks_store() local
2160 struct etmv4_config *config = &drvdata->config; in vmid_masks_store()
2167 if (!drvdata->vmid_size || !drvdata->numvmidc) in vmid_masks_store()
2171 if ((drvdata->numvmidc > 4) && (nr_inputs != 2)) in vmid_masks_store()
2174 spin_lock(&drvdata->spinlock); in vmid_masks_store()
2180 switch (drvdata->numvmidc) { in vmid_masks_store()
2228 for (i = 0; i < drvdata->numvmidc; i++) { in vmid_masks_store()
2247 spin_unlock(&drvdata->spinlock); in vmid_masks_store()
2256 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev->parent); in cpu_show() local
2258 val = drvdata->cpu; in cpu_show()
2335 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev); in etmv4_cross_read() local
2338 reg.addr = drvdata->base + offset; in etmv4_cross_read()
2343 smp_call_function_single(drvdata->cpu, do_smp_cross_read, ®, 1); in etmv4_cross_read()