Home
last modified time | relevance | path

Searched refs:cli (Results 1 – 9 of 9) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
Dmali_kbase_kinstr_prfcnt.c239 struct kbase_kinstr_prfcnt_client *cli; in kbasep_kinstr_prfcnt_hwcnt_reader_poll() local
244 cli = filp->private_data; in kbasep_kinstr_prfcnt_hwcnt_reader_poll()
246 if (!cli) in kbasep_kinstr_prfcnt_hwcnt_reader_poll()
249 poll_wait(filp, &cli->waitq, wait); in kbasep_kinstr_prfcnt_hwcnt_reader_poll()
251 if (atomic_read(&cli->write_idx) != atomic_read(&cli->read_idx)) in kbasep_kinstr_prfcnt_hwcnt_reader_poll()
457 struct kbase_kinstr_prfcnt_client *cli, in kbasep_kinstr_prfcnt_set_sample_metadata() argument
463 clk_cnt = cli->kinstr_ctx->metadata->clk_cnt; in kbasep_kinstr_prfcnt_set_sample_metadata()
468 ptr_md->u.sample_md.seq = atomic_read(&cli->write_idx); in kbasep_kinstr_prfcnt_set_sample_metadata()
469 ptr_md->u.sample_md.flags = cli->sample_flags; in kbasep_kinstr_prfcnt_set_sample_metadata()
486 dump_buf, &ptr_md, cli->sample_arr.page_addr, cli->config.counter_set))) in kbasep_kinstr_prfcnt_set_sample_metadata()
[all …]
Dmali_kbase_vinstr.c660 struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_buffer_ready() argument
662 WARN_ON(!cli); in kbasep_vinstr_hwcnt_reader_buffer_ready()
663 return atomic_read(&cli->write_idx) != atomic_read(&cli->meta_idx); in kbasep_vinstr_hwcnt_reader_buffer_ready()
673 struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_ioctl_dump() argument
677 mutex_lock(&cli->vctx->lock); in kbasep_vinstr_hwcnt_reader_ioctl_dump()
680 cli, BASE_HWCNT_READER_EVENT_MANUAL); in kbasep_vinstr_hwcnt_reader_ioctl_dump()
682 mutex_unlock(&cli->vctx->lock); in kbasep_vinstr_hwcnt_reader_ioctl_dump()
693 struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_ioctl_clear() argument
697 mutex_lock(&cli->vctx->lock); in kbasep_vinstr_hwcnt_reader_ioctl_clear()
699 errcode = kbasep_vinstr_client_clear(cli); in kbasep_vinstr_hwcnt_reader_ioctl_clear()
[all …]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
Dmali_kbase_vinstr.c470 struct kbase_vinstr_client *cli; in kbasep_vinstr_attach_client() local
478 cli = kzalloc(sizeof(*cli), GFP_KERNEL); in kbasep_vinstr_attach_client()
479 if (!cli) { in kbasep_vinstr_attach_client()
483 cli->vinstr_ctx = vinstr_ctx; in kbasep_vinstr_attach_client()
484 cli->buffer_count = buffer_count; in kbasep_vinstr_attach_client()
485cli->event_mask = (1 << BASE_HWCNT_READER_EVENT_MANUAL) | (1 << BASE_HWCNT_READER_EVENT_PERIODIC); in kbasep_vinstr_attach_client()
486 cli->pending = true; in kbasep_vinstr_attach_client()
488 hwcnt_bitmap_set(cli->bitmap, bitmap); in kbasep_vinstr_attach_client()
492 hwcnt_bitmap_union(vinstr_ctx->bitmap, cli->bitmap); in kbasep_vinstr_attach_client()
499 hwcnt_bitmap_set(vinstr_ctx->bitmap, cli->bitmap); in kbasep_vinstr_attach_client()
[all …]
Dmali_kbase_vinstr.h58 …_vinstr_legacy_hwc_setup(struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client **cli,
83 int kbase_vinstr_hwc_dump(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id);
92 int kbase_vinstr_hwc_clear(struct kbase_vinstr_client *cli);
141 void kbase_vinstr_detach_client(struct kbase_vinstr_client *cli);
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
Dmali_kbase_vinstr.c509 struct kbase_vinstr_client *cli; in kbasep_vinstr_attach_client() local
517 cli = kzalloc(sizeof(*cli), GFP_KERNEL); in kbasep_vinstr_attach_client()
518 if (!cli) in kbasep_vinstr_attach_client()
521 cli->vinstr_ctx = vinstr_ctx; in kbasep_vinstr_attach_client()
522 cli->buffer_count = buffer_count; in kbasep_vinstr_attach_client()
523 cli->event_mask = in kbasep_vinstr_attach_client()
526 cli->pending = true; in kbasep_vinstr_attach_client()
528 hwcnt_bitmap_set(cli->bitmap, bitmap); in kbasep_vinstr_attach_client()
532 hwcnt_bitmap_union(vinstr_ctx->bitmap, cli->bitmap); in kbasep_vinstr_attach_client()
539 hwcnt_bitmap_set(vinstr_ctx->bitmap, cli->bitmap); in kbasep_vinstr_attach_client()
[all …]
Dmali_kbase_vinstr.h66 struct kbase_vinstr_client **cli,
93 struct kbase_vinstr_client *cli,
103 int kbase_vinstr_hwc_clear(struct kbase_vinstr_client *cli);
152 void kbase_vinstr_detach_client(struct kbase_vinstr_client *cli);
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
Dmali_kbase_vinstr.c620 static int kbasep_vinstr_hwcnt_reader_buffer_ready(struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_buffer_ready() argument
622 WARN_ON(!cli); in kbasep_vinstr_hwcnt_reader_buffer_ready()
623 return atomic_read(&cli->write_idx) != atomic_read(&cli->meta_idx); in kbasep_vinstr_hwcnt_reader_buffer_ready()
632 static long kbasep_vinstr_hwcnt_reader_ioctl_dump(struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_ioctl_dump() argument
636 mutex_lock(&cli->vctx->lock); in kbasep_vinstr_hwcnt_reader_ioctl_dump()
638 errcode = kbasep_vinstr_client_dump(cli, BASE_HWCNT_READER_EVENT_MANUAL); in kbasep_vinstr_hwcnt_reader_ioctl_dump()
640 mutex_unlock(&cli->vctx->lock); in kbasep_vinstr_hwcnt_reader_ioctl_dump()
650 static long kbasep_vinstr_hwcnt_reader_ioctl_clear(struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_ioctl_clear() argument
654 mutex_lock(&cli->vctx->lock); in kbasep_vinstr_hwcnt_reader_ioctl_clear()
656 errcode = kbasep_vinstr_client_clear(cli); in kbasep_vinstr_hwcnt_reader_ioctl_clear()
[all …]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/nouveau/
Dnouveau_drm.c133 struct nouveau_cli *cli = container_of(w, typeof(*cli), work); in nouveau_cli_work() local
135 mutex_lock(&cli->lock); in nouveau_cli_work()
136 list_for_each_entry_safe(work, wtmp, &cli->worker, head) in nouveau_cli_work()
143 mutex_unlock(&cli->lock); in nouveau_cli_work()
149 schedule_work(&work->cli->work); in nouveau_cli_work_fence()
152 void nouveau_cli_work_queue(struct nouveau_cli *cli, struct dma_fence *fence, struct nouveau_cli_wo… in nouveau_cli_work_queue() argument
155 work->cli = cli; in nouveau_cli_work_queue()
156 mutex_lock(&cli->lock); in nouveau_cli_work_queue()
157 list_add_tail(&work->head, &cli->worker); in nouveau_cli_work_queue()
161 mutex_unlock(&cli->lock); in nouveau_cli_work_queue()
[all …]
Dnouveau_drv.h115 struct nouveau_cli *cli; member
122 void nouveau_cli_work_queue(struct nouveau_cli *cli, struct dma_fence *fence, struct nouveau_cli_wo…