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/
H A 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()
452 * @cli: Non-NULL pointer to a kinstr_prfcnt client.
457 struct kbase_kinstr_prfcnt_client *cli, in kbasep_kinstr_prfcnt_set_sample_metadata()
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 in kbasep_kinstr_prfcnt_set_sample_metadata()
456 kbasep_kinstr_prfcnt_set_sample_metadata( struct kbase_kinstr_prfcnt_client *cli, struct kbase_hwcnt_dump_buffer *dump_buf, struct prfcnt_metadata *ptr_md) kbasep_kinstr_prfcnt_set_sample_metadata() argument
500 kbasep_kinstr_prfcnt_client_output_empty_sample( struct kbase_kinstr_prfcnt_client *cli, unsigned int buf_idx) kbasep_kinstr_prfcnt_client_output_empty_sample() argument
529 kbasep_kinstr_prfcnt_client_output_sample( struct kbase_kinstr_prfcnt_client *cli, unsigned int buf_idx, u64 user_data, u64 ts_start_ns, u64 ts_end_ns) kbasep_kinstr_prfcnt_client_output_sample() argument
576 kbasep_kinstr_prfcnt_client_dump(struct kbase_kinstr_prfcnt_client *cli, enum base_hwcnt_reader_event event_id, u64 user_data, bool async_dump, bool empty_sample) kbasep_kinstr_prfcnt_client_dump() argument
663 kbasep_kinstr_prfcnt_client_start(struct kbase_kinstr_prfcnt_client *cli, u64 user_data) kbasep_kinstr_prfcnt_client_start() argument
699 kbasep_kinstr_prfcnt_client_wait_async_done( struct kbase_kinstr_prfcnt_client *cli) kbasep_kinstr_prfcnt_client_wait_async_done() argument
710 kbasep_kinstr_prfcnt_client_stop(struct kbase_kinstr_prfcnt_client *cli, u64 user_data) kbasep_kinstr_prfcnt_client_stop() argument
785 kbasep_kinstr_prfcnt_client_sync_dump(struct kbase_kinstr_prfcnt_client *cli, u64 user_data) kbasep_kinstr_prfcnt_client_sync_dump() argument
825 kbasep_kinstr_prfcnt_client_async_dump(struct kbase_kinstr_prfcnt_client *cli, u64 user_data) kbasep_kinstr_prfcnt_client_async_dump() argument
888 kbasep_kinstr_prfcnt_client_discard(struct kbase_kinstr_prfcnt_client *cli) kbasep_kinstr_prfcnt_client_discard() argument
910 kbasep_kinstr_prfcnt_cmd(struct kbase_kinstr_prfcnt_client *cli, struct prfcnt_control_cmd *control_cmd) kbasep_kinstr_prfcnt_cmd() argument
948 kbasep_kinstr_prfcnt_get_sample(struct kbase_kinstr_prfcnt_client *cli, struct prfcnt_sample_access *sample_access) kbasep_kinstr_prfcnt_get_sample() argument
991 kbasep_kinstr_prfcnt_put_sample(struct kbase_kinstr_prfcnt_client *cli, struct prfcnt_sample_access *sample_access) kbasep_kinstr_prfcnt_put_sample() argument
1033 struct kbase_kinstr_prfcnt_client *cli; kbasep_kinstr_prfcnt_hwcnt_reader_ioctl() local
1092 struct kbase_kinstr_prfcnt_client *cli; kbasep_kinstr_prfcnt_hwcnt_reader_mmap() local
1145 kbasep_kinstr_prfcnt_client_destroy(struct kbase_kinstr_prfcnt_client *cli) kbasep_kinstr_prfcnt_client_destroy() argument
1168 struct kbase_kinstr_prfcnt_client *cli = filp->private_data; kbasep_kinstr_prfcnt_hwcnt_reader_release() local
1278 struct kbase_kinstr_prfcnt_client *cli = container_of( kbasep_kinstr_prfcnt_async_dump_worker() local
1807 struct kbase_kinstr_prfcnt_client *cli; kbasep_kinstr_prfcnt_client_create() local
2083 struct kbase_kinstr_prfcnt_client *cli = NULL; kbase_kinstr_prfcnt_setup() local
[all...]
H A Dmali_kbase_vinstr.c654 * @cli: Non-NULL pointer to vinstr client.
660 struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_buffer_ready()
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()
668 * @cli: Non-NULL pointer to vinstr client.
673 struct kbase_vinstr_client *cli) in kbasep_vinstr_hwcnt_reader_ioctl_dump()
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 in kbasep_vinstr_hwcnt_reader_ioctl_dump()
659 kbasep_vinstr_hwcnt_reader_buffer_ready( struct kbase_vinstr_client *cli) kbasep_vinstr_hwcnt_reader_buffer_ready() argument
672 kbasep_vinstr_hwcnt_reader_ioctl_dump( struct kbase_vinstr_client *cli) kbasep_vinstr_hwcnt_reader_ioctl_dump() argument
692 kbasep_vinstr_hwcnt_reader_ioctl_clear( struct kbase_vinstr_client *cli) kbasep_vinstr_hwcnt_reader_ioctl_clear() argument
713 kbasep_vinstr_hwcnt_reader_ioctl_get_buffer( struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_get_buffer() argument
759 kbasep_vinstr_hwcnt_reader_ioctl_put_buffer( struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_put_buffer() argument
838 kbasep_vinstr_hwcnt_reader_ioctl_set_interval( struct kbase_vinstr_client *cli, u32 interval) kbasep_vinstr_hwcnt_reader_ioctl_set_interval() argument
871 kbasep_vinstr_hwcnt_reader_ioctl_enable_event( struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_enable_event() argument
887 kbasep_vinstr_hwcnt_reader_ioctl_disable_event( struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_disable_event() argument
902 kbasep_vinstr_hwcnt_reader_ioctl_get_hwver( struct kbase_vinstr_client *cli, u32 __user *hwver) kbasep_vinstr_hwcnt_reader_ioctl_get_hwver() argument
925 kbasep_vinstr_hwcnt_reader_ioctl_get_api_version( struct kbase_vinstr_client *cli, unsigned long arg, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_get_api_version() argument
975 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_ioctl() local
1044 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_poll() local
1070 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_mmap() local
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
H A 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()
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 in kbasep_vinstr_attach_client()
581 kbase_vinstr_detach_client(struct kbase_vinstr_client *cli) kbase_vinstr_detach_client() argument
671 patch_dump_buffer_hdr_v4(struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client *cli) patch_dump_buffer_hdr_v4() argument
734 patch_dump_buffer_hdr_v5(struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client *cli) patch_dump_buffer_hdr_v5() argument
848 kbasep_vinstr_add_dump_request(struct kbase_vinstr_client *cli, struct list_head *waiting_clients) kbasep_vinstr_add_dump_request() argument
937 kbasep_vinstr_fill_dump_buffer(struct kbase_vinstr_client *cli, u64 timestamp, enum base_hwcnt_reader_event event_id) kbasep_vinstr_fill_dump_buffer() argument
971 kbasep_vinstr_fill_dump_buffer_legacy(struct kbase_vinstr_client *cli) kbasep_vinstr_fill_dump_buffer_legacy() argument
993 kbasep_vinstr_fill_dump_buffer_kernel(struct kbase_vinstr_client *cli) kbasep_vinstr_fill_dump_buffer_kernel() argument
1042 kbasep_vinstr_update_client(struct kbase_vinstr_client *cli, u64 timestamp, enum base_hwcnt_reader_event event_id) kbasep_vinstr_update_client() argument
1133 struct kbase_vinstr_client *cli = NULL; kbasep_vinstr_service_task() local
1230 kbasep_vinstr_hwcnt_reader_buffer_ready(struct kbase_vinstr_client *cli) kbasep_vinstr_hwcnt_reader_buffer_ready() argument
1244 kbasep_vinstr_hwcnt_reader_ioctl_get_buffer(struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_get_buffer() argument
1287 kbasep_vinstr_hwcnt_reader_ioctl_put_buffer(struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_put_buffer() argument
1324 kbasep_vinstr_hwcnt_reader_ioctl_set_interval(struct kbase_vinstr_client *cli, u32 interval) kbasep_vinstr_hwcnt_reader_ioctl_set_interval() argument
1390 kbasep_vinstr_hwcnt_reader_ioctl_enable_event(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_enable_event() argument
1417 kbasep_vinstr_hwcnt_reader_ioctl_disable_event(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_disable_event() argument
1444 kbasep_vinstr_hwcnt_reader_ioctl_get_hwver(struct kbase_vinstr_client *cli, u32 __user *hwver) kbasep_vinstr_hwcnt_reader_ioctl_get_hwver() argument
1473 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_ioctl() local
1532 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_poll() local
1555 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_mmap() local
1590 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_release() local
1707 struct kbase_vinstr_client *cli; kbase_vinstr_term() local
1743 struct kbase_vinstr_client *cli; kbase_vinstr_hwcnt_reader_setup() local
1763 kbase_vinstr_legacy_hwc_setup(struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client **cli, struct kbase_uk_hwcnt_setup *setup) kbase_vinstr_legacy_hwc_setup() argument
1818 kbase_vinstr_hwc_dump(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbase_vinstr_hwc_dump() argument
1858 kbase_vinstr_hwc_clear(struct kbase_vinstr_client *cli) kbase_vinstr_hwc_clear() argument
[all...]
H A Dmali_kbase_vinstr.h53 * @cli: pointer where to store pointer to new vinstr client structure
58 int kbase_vinstr_legacy_hwc_setup(struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client **cli,
78 * @cli: pointer to vinstr client
83 int kbase_vinstr_hwc_dump(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id);
88 * @cli: pointer to vinstr client
92 int kbase_vinstr_hwc_clear(struct kbase_vinstr_client *cli);
139 * @cli: pointer to vinstr client
141 void kbase_vinstr_detach_client(struct kbase_vinstr_client *cli);
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
H A 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 in kbasep_vinstr_attach_client()
622 kbase_vinstr_detach_client(struct kbase_vinstr_client *cli) kbase_vinstr_detach_client() argument
713 patch_dump_buffer_hdr_v4( struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client *cli) patch_dump_buffer_hdr_v4() argument
787 patch_dump_buffer_hdr_v5( struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client *cli) patch_dump_buffer_hdr_v5() argument
905 kbasep_vinstr_add_dump_request( struct kbase_vinstr_client *cli, struct list_head *waiting_clients) kbasep_vinstr_add_dump_request() argument
995 kbasep_vinstr_fill_dump_buffer( struct kbase_vinstr_client *cli, u64 timestamp, enum base_hwcnt_reader_event event_id) kbasep_vinstr_fill_dump_buffer() argument
1029 kbasep_vinstr_fill_dump_buffer_legacy( struct kbase_vinstr_client *cli) kbasep_vinstr_fill_dump_buffer_legacy() argument
1051 kbasep_vinstr_fill_dump_buffer_kernel( struct kbase_vinstr_client *cli) kbasep_vinstr_fill_dump_buffer_kernel() argument
1108 kbasep_vinstr_update_client( struct kbase_vinstr_client *cli, u64 timestamp, enum base_hwcnt_reader_event event_id) kbasep_vinstr_update_client() argument
1205 struct kbase_vinstr_client *cli = NULL; kbasep_vinstr_service_task() local
1323 kbasep_vinstr_hwcnt_reader_buffer_ready( struct kbase_vinstr_client *cli) kbasep_vinstr_hwcnt_reader_buffer_ready() argument
1338 kbasep_vinstr_hwcnt_reader_ioctl_get_buffer( struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_get_buffer() argument
1378 kbasep_vinstr_hwcnt_reader_ioctl_put_buffer( struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_put_buffer() argument
1412 kbasep_vinstr_hwcnt_reader_ioctl_set_interval( struct kbase_vinstr_client *cli, u32 interval) kbasep_vinstr_hwcnt_reader_ioctl_set_interval() argument
1481 kbasep_vinstr_hwcnt_reader_ioctl_enable_event( struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_enable_event() argument
1508 kbasep_vinstr_hwcnt_reader_ioctl_disable_event( struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_disable_event() argument
1535 kbasep_vinstr_hwcnt_reader_ioctl_get_hwver( struct kbase_vinstr_client *cli, u32 __user *hwver) kbasep_vinstr_hwcnt_reader_ioctl_get_hwver() argument
1565 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_ioctl() local
1633 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_poll() local
1656 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_mmap() local
1695 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_release() local
1815 struct kbase_vinstr_client *cli; kbase_vinstr_term() local
1849 struct kbase_vinstr_client *cli; kbase_vinstr_hwcnt_reader_setup() local
1874 kbase_vinstr_legacy_hwc_setup( struct kbase_vinstr_context *vinstr_ctx, struct kbase_vinstr_client **cli, struct kbase_uk_hwcnt_setup *setup) kbase_vinstr_legacy_hwc_setup() argument
1938 kbase_vinstr_hwc_dump(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbase_vinstr_hwc_dump() argument
1978 kbase_vinstr_hwc_clear(struct kbase_vinstr_client *cli) kbase_vinstr_hwc_clear() argument
[all...]
H A Dmali_kbase_vinstr.h59 * @cli: pointer where to store pointer to new vinstr client structure
66 struct kbase_vinstr_client **cli,
87 * @cli: pointer to vinstr client
93 struct kbase_vinstr_client *cli,
99 * @cli: pointer to vinstr client
103 int kbase_vinstr_hwc_clear(struct kbase_vinstr_client *cli);
150 * @cli: pointer to vinstr client
152 void kbase_vinstr_detach_client(struct kbase_vinstr_client *cli);
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_vinstr.c615 * @cli: Non-NULL pointer to vinstr client.
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()
628 * @cli: Non-NULL pointer to vinstr client.
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 in kbasep_vinstr_hwcnt_reader_ioctl_dump()
650 kbasep_vinstr_hwcnt_reader_ioctl_clear(struct kbase_vinstr_client *cli) kbasep_vinstr_hwcnt_reader_ioctl_clear() argument
670 kbasep_vinstr_hwcnt_reader_ioctl_get_buffer(struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_get_buffer() argument
716 kbasep_vinstr_hwcnt_reader_ioctl_put_buffer(struct kbase_vinstr_client *cli, void __user *buffer, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_put_buffer() argument
791 kbasep_vinstr_hwcnt_reader_ioctl_set_interval(struct kbase_vinstr_client *cli, u32 interval) kbasep_vinstr_hwcnt_reader_ioctl_set_interval() argument
826 kbasep_vinstr_hwcnt_reader_ioctl_enable_event(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_enable_event() argument
841 kbasep_vinstr_hwcnt_reader_ioctl_disable_event(struct kbase_vinstr_client *cli, enum base_hwcnt_reader_event event_id) kbasep_vinstr_hwcnt_reader_ioctl_disable_event() argument
855 kbasep_vinstr_hwcnt_reader_ioctl_get_hwver(struct kbase_vinstr_client *cli, u32 __user *hwver) kbasep_vinstr_hwcnt_reader_ioctl_get_hwver() argument
875 kbasep_vinstr_hwcnt_reader_ioctl_get_api_version(struct kbase_vinstr_client *cli, unsigned long arg, size_t size) kbasep_vinstr_hwcnt_reader_ioctl_get_api_version() argument
912 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_ioctl() local
973 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_poll() local
1000 struct kbase_vinstr_client *cli; kbasep_vinstr_hwcnt_reader_mmap() local
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/nouveau/
H A 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_work *work) in nouveau_cli_work_queue() argument
155 work->cli = cli; in nouveau_cli_work_queue()
156 mutex_lock(&cli in nouveau_cli_work_queue()
164 nouveau_cli_fini(struct nouveau_cli *cli) nouveau_cli_fini() argument
184 nouveau_cli_init(struct nouveau_drm *drm, const char *sname, struct nouveau_cli *cli) nouveau_cli_init() argument
1033 struct nouveau_cli *cli; nouveau_drm_open() local
1078 struct nouveau_cli *cli = nouveau_cli(fpriv); nouveau_drm_postclose() local
[all...]
H A 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_work *work);

Completed in 10 milliseconds