/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A 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() 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 D | mali_kbase_vinstr.c | 654 * @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 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 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 D | mali_kbase_vinstr.h | 53 * @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 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 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 D | mali_kbase_vinstr.h | 59 * @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 D | mali_kbase_vinstr.c | 615 * @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 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_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 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_work *work);
|