| /linux/drivers/iio/ |
| A D | industrialio-gts-helper.c | 131 tmp = gts->max_scale; in iio_gts_total_gain_to_scale() 206 new_idx = gts->num_hwgain; in gain_to_scaletables() 356 if (!gts->num_itime) in iio_gts_build_avail_time_table() 535 if (!gts->num_hwgain && !gts->num_itime) in iio_gts_sanity_check() 568 struct iio_gts *gts) in iio_init_iio_gts() argument 572 memset(gts, 0, sizeof(*gts)); in iio_init_iio_gts() 575 >s->max_scale); in iio_init_iio_gts() 614 struct iio_gts *gts) in devm_iio_init_iio_gts() argument 673 if (i == gts->num_itime) in iio_gts_avail_scales_for_time() 925 if (!gts->num_itime) in iio_gts_get_total_gain() [all …]
|
| A D | Makefile | 13 obj-$(CONFIG_IIO_GTS_HELPER) += industrialio-gts-helper.o
|
| /linux/drivers/misc/sgi-gru/ |
| A D | grumain.c | 251 gru->gs_gid, gts, gms, gts->ts_ctxnum, asid, in gru_load_mm_tracker() 317 if (!gts) in gru_alloc_gts() 549 gts, gts->ts_cbr_map, gts->ts_dsr_map); in gru_unload_context() 620 err, cch, gts, gts->ts_cbr_map, gts->ts_dsr_map); in gru_load_context() 625 gts->ts_cbr_map, gts->ts_dsr_map, gts->ts_data_valid); in gru_load_context() 632 gts->ts_gru->gs_gid, gts, gts->ts_cbr_map, gts->ts_dsr_map, in gru_load_context() 651 if (gru->gs_gts[gts->ts_ctxnum] != gts) in gru_update_cch() 897 gru->gs_gts[gts->ts_ctxnum] = gts; in gru_assign_gru_context() 903 gseg_virtual_address(gts->ts_gru, gts->ts_ctxnum), gts, in gru_assign_gru_context() 904 gts->ts_gru->gs_gid, gts->ts_ctxnum, in gru_assign_gru_context() [all …]
|
| A D | grufault.c | 76 if (gts) in gru_find_lock_gts() 80 return gts; in gru_find_lock_gts() 99 return gts; in gru_alloc_locked_gts() 103 return gts; in gru_alloc_locked_gts() 625 ret = gru_try_dropin(gts->ts_gru, gts, tfh, cb); in gru_user_dropin() 653 if (!gts) in gru_handle_user_call_os() 669 if (gts->ts_gru && gts->ts_force_cch_reload) { in gru_handle_user_call_os() 703 if (!gts) in gru_get_exception_detail() 755 if (gts && mutex_trylock(>s->ts_ctxlock)) { in gru_unload_all_contexts() 782 if (!gts) in gru_user_unload_context() [all …]
|
| A D | grutables.h | 386 #define UGRUADDR(gts) ((gts)->ts_vma->vm_start + \ argument 387 (gts)->ts_tsid * GRU_GSEG_PAGESIZE) 494 #define thread_cbr_number(gts, n) ((gts)->ts_cbr_idx[(n) / GRU_CBR_AU_SIZE] \ argument 519 #define for_each_gts_on_gru(gts, gru, ctxnum) \ argument 521 if (((gts) = (gru)->gs_gts[ctxnum])) 588 static inline int is_kernel_context(struct gru_thread_state *gts) in is_kernel_context() argument 590 return !gts->ts_mm; in is_kernel_context() 617 extern void gru_load_context(struct gru_thread_state *gts); 618 extern void gru_steal_context(struct gru_thread_state *gts); 620 extern int gru_update_cch(struct gru_thread_state *gts); [all …]
|
| A D | grukdump.c | 114 struct gru_thread_state *gts; in gru_dump_context() local 140 gts = gru->gs_gts[ctxnum]; in gru_dump_context() 141 if (gts && gts->ts_vma) { in gru_dump_context() 142 hdr.pid = gts->ts_tgid_owner; in gru_dump_context() 143 hdr.vaddr = gts->ts_vma->vm_start; in gru_dump_context()
|
| A D | grufile.c | 64 struct gru_thread_state *gts; in gru_vma_close() local 75 gts = in gru_vma_close() 77 list_del(>s->ts_next); in gru_vma_close() 78 mutex_lock(>s->ts_ctxlock); in gru_vma_close() 79 if (gts->ts_gru) in gru_vma_close() 80 gru_unload_context(gts, 0); in gru_vma_close() 81 mutex_unlock(>s->ts_ctxlock); in gru_vma_close() 82 gts_drop(gts); in gru_vma_close()
|
| /linux/include/linux/iio/ |
| A D | iio-gts-helper.h | 90 if (!gts->num_itime) in iio_gts_find_itime_by_time() 93 for (i = 0; i < gts->num_itime; i++) in iio_gts_find_itime_by_time() 94 if (gts->itime_table[i].time_us == time) in iio_gts_find_itime_by_time() 95 return >s->itime_table[i]; in iio_gts_find_itime_by_time() 105 for (i = 0; i < gts->num_itime; i++) in iio_gts_find_itime_by_sel() 106 if (gts->itime_table[i].sel == sel) in iio_gts_find_itime_by_sel() 107 return >s->itime_table[i]; in iio_gts_find_itime_by_sel() 115 struct iio_gts *gts); 128 itime = iio_gts_find_itime_by_sel(gts, sel); in iio_gts_find_int_time_by_sel() 147 itime = iio_gts_find_itime_by_time(gts, time); in iio_gts_find_sel_by_int_time() [all …]
|
| /linux/drivers/iio/test/ |
| A D | iio-test-gts.c | 71 static struct iio_gts gts; variable 113 i_table, num_i, gts); in __test_init_iio_gain_scale() 121 #define test_init_iio_gain_scale(test, gts) \ argument 158 ARRAY_SIZE(itimes_neg), >s); in test_init_iio_gts_invalid() 164 ARRAY_SIZE(gts_test_itimes), >s); in test_init_iio_gts_invalid() 170 ARRAY_SIZE(itimes_overflow), >s); in test_init_iio_gts_invalid() 179 dev = test_init_iio_gain_scale(test, >s); in test_iio_gts_find_gain_for_scale_using_time() 240 dev = test_init_iio_gain_scale(test, >s); in test_iio_gts_find_new_gain_sel_by_old_gain_time() 317 dev = test_init_iio_gain_scale(test, >s); in test_iio_find_closest_gain_low() 355 dev = test_init_iio_gain_scale(test, >s); in test_iio_gts_total_gain_to_scale() [all …]
|
| A D | Makefile | 9 obj-$(CONFIG_IIO_GTS_KUNIT_TEST) += iio-test-gts.o
|
| /linux/drivers/iio/light/ |
| A D | bh1745.c | 129 struct iio_gts gts; member 263 gain = iio_gts_find_gain_by_sel(&data->gts, gain_sel); in bh1745_get_scale() 289 ret = iio_gts_find_gain_sel_for_scale_using_time(&data->gts, in bh1745_set_scale() 293 for (int i = 0; i < data->gts.num_itime; i++) { in bh1745_set_scale() 294 new_int_time_sel = data->gts.itime_table[i].sel; in bh1745_set_scale() 353 if (!iio_gts_valid_time(&data->gts, req_int_time)) { in bh1745_set_int_time() 371 current_hwgain = iio_gts_find_gain_by_sel(&data->gts, in bh1745_set_int_time() 388 new_hwgain = iio_gts_get_min_gain(&data->gts); in bh1745_set_int_time() 409 new_int_time_sel = iio_gts_find_sel_by_int_time(&data->gts, in bh1745_set_int_time() 691 return iio_gts_avail_times(&data->gts, vals, type, length); in bh1745_read_avail() [all …]
|
| A D | rohm-bu27008.c | 386 struct iio_gts gts; member 785 ret = iio_gts_find_gain_by_sel(gts, sel); in bu27008_get_gain() 845 struct iio_gts *gts; in _bu27008_get_scale() local 849 gts = &data->gts_ir; in _bu27008_get_scale() 851 gts = &data->gts; in _bu27008_get_scale() 853 ret = bu27008_get_gain(data, gts, &gain); in _bu27008_get_scale() 942 ret = iio_gts_get_min_gain(&data->gts); in bu27008_try_set_int_time() 1245 for (i = 0; i < data->gts.num_itime; i++) { in bu27008_try_find_new_time_gain() 1246 new_time_sel = data->gts.itime_table[i].sel; in bu27008_try_find_new_time_gain() 1252 if (i == data->gts.num_itime) { in bu27008_try_find_new_time_gain() [all …]
|
| A D | apds9306.c | 176 struct iio_gts gts; member 572 if (!iio_gts_valid_time(&data->gts, val2)) { in apds9306_intg_time_set() 592 gain_old = iio_gts_find_gain_by_sel(&data->gts, gain_idx); in apds9306_intg_time_set() 606 gain_new_closest = iio_gts_get_min_gain(&data->gts); in apds9306_intg_time_set() 613 ret = iio_gts_find_sel_by_int_time(&data->gts, val2); in apds9306_intg_time_set() 675 gain = iio_gts_find_gain_by_sel(&data->gts, gain_idx); in apds9306_scale_get() 683 return iio_gts_get_scale(&data->gts, gain, intg, val, val2); in apds9306_scale_get() 695 ret = iio_gts_find_gain_sel_for_scale_using_time(&data->gts, in apds9306_scale_set() 698 for (i = 0; i < data->gts.num_itime; i++) { in apds9306_scale_set() 699 time_sel = data->gts.itime_table[i].sel; in apds9306_scale_set() [all …]
|
| A D | rohm-bu27034.c | 202 struct iio_gts gts; member 285 ret = iio_gts_find_gain_by_sel(&data->gts, sel); in bu27034_get_gain() 306 return iio_gts_find_int_time_by_sel(&data->gts, in bu27034_get_int_time() 405 if (!iio_gts_valid_time(&data->gts, time_us)) { in bu27034_try_set_int_time() 445 ret = iio_find_closest_gain_low(&data->gts, in bu27034_try_set_int_time() 456 ret = iio_gts_get_min_gain(&data->gts); in bu27034_try_set_int_time() 528 for (i = 0; i < data->gts.num_itime; i++) { in bu27034_set_scale() 529 new_time_sel = data->gts.itime_table[i].sel; in bu27034_set_scale() 536 &data->gts, new_time_sel, val, val2, in bu27034_set_scale() 543 &data->gts, gain.old_gain, time_sel, in bu27034_set_scale() [all …]
|
| /linux/drivers/infiniband/hw/cxgb4/ |
| A D | t4.h | 681 void __iomem *gts; member 709 writel(val | INGRESSQID_V(cq->cqid), cq->gts); in write_gts()
|
| A D | cq.c | 160 cq->gts = rdev->lldi.gts_reg; in create_cq()
|
| /linux/ |
| A D | MAINTAINERS | 11016 F: drivers/iio/industrialio-gts-helper.c 11017 F: include/linux/iio/iio-gts-helper.h 11018 F: drivers/iio/test/iio-test-gts.c
|