| /device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
| D | mali_kbase_kinstr_prfcnt.c | 239 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 …]
|
| D | mali_kbase_vinstr.c | 660 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/ |
| D | mali_kbase_vinstr.c | 470 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() 485 … cli->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 …]
|
| D | mali_kbase_vinstr.h | 58 …_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/ |
| D | mali_kbase_vinstr.c | 509 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 …]
|
| D | mali_kbase_vinstr.h | 66 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/ |
| D | mali_kbase_vinstr.c | 620 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/ |
| D | nouveau_drm.c | 133 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 …]
|
| D | nouveau_drv.h | 115 struct nouveau_cli *cli; member 122 void nouveau_cli_work_queue(struct nouveau_cli *cli, struct dma_fence *fence, struct nouveau_cli_wo…
|