| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_submit.c | 25 #define SUBMIT_ERROR(err, submit, fmt, ...) \ argument 26 UERR(err, (submit)->dev, fmt, ##__VA_ARGS__) 38 struct msm_gem_submit *submit; in submit_create() local 42 sz = struct_size(submit, bos, nr_bos) + in submit_create() 43 ((u64)nr_cmds * sizeof(submit->cmd[0])); in submit_create() 48 submit = kzalloc(sz, GFP_KERNEL | __GFP_NOWARN); in submit_create() 49 if (!submit) in submit_create() 52 submit->hw_fence = msm_fence_alloc(); in submit_create() 53 if (IS_ERR(submit->hw_fence)) { in submit_create() 54 ret = PTR_ERR(submit->hw_fence); in submit_create() [all …]
|
| H A D | msm_rd.c | 338 void msm_rd_dump_submit(struct msm_rd_state *rd, struct msm_gem_submit *submit, in msm_rd_dump_submit() argument 362 task = pid_task(submit->pid, PIDTYPE_PID); in msm_rd_dump_submit() 366 pid_nr(submit->pid), submit->seqno); in msm_rd_dump_submit() 369 pid_nr(submit->pid), submit->seqno); in msm_rd_dump_submit() 375 if (msm_context_is_vmbind(submit->queue->ctx)) { in msm_rd_dump_submit() 378 drm_gpuvm_resv_assert_held(submit->vm); in msm_rd_dump_submit() 380 drm_gpuvm_for_each_va (vma, submit->vm) { in msm_rd_dump_submit() 392 for (i = 0; i < submit->nr_bos; i++) { in msm_rd_dump_submit() 393 struct drm_gem_object *obj = submit->bos[i].obj; in msm_rd_dump_submit() 394 bool dump = rd_full || (submit->bos[i].flags & MSM_SUBMIT_BO_DUMP); in msm_rd_dump_submit() [all …]
|
| /linux/drivers/gpu/drm/lima/ |
| H A D | lima_gem.c | 280 static int lima_gem_add_deps(struct drm_file *file, struct lima_submit *submit) in lima_gem_add_deps() argument 284 for (i = 0; i < ARRAY_SIZE(submit->in_sync); i++) { in lima_gem_add_deps() 285 if (!submit->in_sync[i]) in lima_gem_add_deps() 288 err = drm_sched_job_add_syncobj_dependency(&submit->task->base, file, in lima_gem_add_deps() 289 submit->in_sync[i], 0); in lima_gem_add_deps() 297 int lima_gem_submit(struct drm_file *file, struct lima_submit *submit) in lima_gem_submit() argument 305 struct lima_bo **bos = submit->lbos; in lima_gem_submit() 307 if (submit->out_sync) { in lima_gem_submit() 308 out_sync = drm_syncobj_find(file, submit->out_sync); in lima_gem_submit() 313 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit() [all …]
|
| H A D | lima_drv.c | 111 struct lima_submit submit = {0}; in lima_ioctl_gem_submit() local 125 bos = kvcalloc(args->nr_bos, sizeof(*submit.bos) + sizeof(*submit.lbos), GFP_KERNEL); in lima_ioctl_gem_submit() 129 size = args->nr_bos * sizeof(*submit.bos); in lima_ioctl_gem_submit() 157 submit.pipe = args->pipe; in lima_ioctl_gem_submit() 158 submit.bos = bos; in lima_ioctl_gem_submit() 159 submit.lbos = (void *)bos + size; in lima_ioctl_gem_submit() 160 submit.nr_bos = args->nr_bos; in lima_ioctl_gem_submit() 161 submit.task = task; in lima_ioctl_gem_submit() 162 submit.ctx = ctx; in lima_ioctl_gem_submit() 163 submit.flags = args->flags; in lima_ioctl_gem_submit() [all …]
|
| /linux/drivers/gpu/drm/etnaviv/ |
| H A D | etnaviv_dump.c | 118 void etnaviv_core_dump(struct etnaviv_gem_submit *submit) in etnaviv_core_dump() argument 120 struct etnaviv_gpu *gpu = submit->gpu; in etnaviv_core_dump() 133 mutex_lock(&submit->mmu_context->lock); in etnaviv_core_dump() 135 mmu_size = etnaviv_iommu_dump_size(submit->mmu_context); in etnaviv_core_dump() 142 mmu_size + gpu->buffer.size + submit->cmdbuf.size; in etnaviv_core_dump() 145 for (i = 0; i < submit->nr_bos; i++) { in etnaviv_core_dump() 146 obj = submit->bos[i].obj; in etnaviv_core_dump() 164 mutex_unlock(&submit->mmu_context->lock); in etnaviv_core_dump() 176 etnaviv_core_dump_mmu(&iter, submit->mmu_context, mmu_size); in etnaviv_core_dump() 180 &submit->mmu_context->cmdbuf_mapping)); in etnaviv_core_dump() [all …]
|
| H A D | etnaviv_gpu.c | 1350 const struct etnaviv_gem_submit *submit = event->submit; in sync_point_perfmon_sample() local 1353 for (i = 0; i < submit->nr_pmrs; i++) { in sync_point_perfmon_sample() 1354 const struct etnaviv_perfmon_request *pmr = submit->pmrs + i; in sync_point_perfmon_sample() 1357 etnaviv_perfmon_process(gpu, pmr, submit->exec_state); in sync_point_perfmon_sample() 1381 const struct etnaviv_gem_submit *submit = event->submit; in sync_point_perfmon_sample_post() local 1396 for (i = 0; i < submit->nr_pmrs; i++) { in sync_point_perfmon_sample_post() 1397 const struct etnaviv_perfmon_request *pmr = submit->pmrs + i; in sync_point_perfmon_sample_post() 1405 struct dma_fence *etnaviv_gpu_submit(struct etnaviv_gem_submit *submit) in etnaviv_gpu_submit() argument 1407 struct etnaviv_gpu *gpu = submit->gpu; in etnaviv_gpu_submit() 1419 if (submit->nr_pmrs) in etnaviv_gpu_submit() [all …]
|
| H A D | etnaviv_gpu.h | 88 struct etnaviv_gem_submit *submit; member 216 void etnaviv_gpu_recover_hang(struct etnaviv_gem_submit *submit); 223 struct dma_fence *etnaviv_gpu_submit(struct etnaviv_gem_submit *submit);
|
| H A D | etnaviv_sched.h | 21 int etnaviv_sched_push_job(struct etnaviv_gem_submit *submit);
|
| H A D | etnaviv_dump.h | 39 void etnaviv_core_dump(struct etnaviv_gem_submit *submit);
|
| /linux/crypto/async_tx/ |
| H A D | raid6test.c | 60 struct async_submit_ctl submit; in raid6_dual_recov() local 71 init_async_submit(&submit, 0, NULL, NULL, NULL, addr_conv); in raid6_dual_recov() 73 disks, bytes, &submit); in raid6_dual_recov() 91 init_async_submit(&submit, ASYNC_TX_XOR_ZERO_DST, NULL, in raid6_dual_recov() 93 tx = async_xor(dest, blocks, 0, count, bytes, &submit); in raid6_dual_recov() 95 init_async_submit(&submit, 0, tx, NULL, NULL, addr_conv); in raid6_dual_recov() 97 disks, bytes, &submit); in raid6_dual_recov() 102 init_async_submit(&submit, 0, NULL, NULL, NULL, addr_conv); in raid6_dual_recov() 104 faila, ptrs, offs, &submit); in raid6_dual_recov() 107 init_async_submit(&submit, 0, NULL, NULL, NULL, addr_conv); in raid6_dual_recov() [all …]
|
| H A D | async_tx.c | 43 __async_tx_find_channel(struct async_submit_ctl *submit, in __async_tx_find_channel() argument 46 struct dma_async_tx_descriptor *depend_tx = submit->depend_tx; in __async_tx_find_channel() 144 struct async_submit_ctl *submit) in async_tx_submit() argument 146 struct dma_async_tx_descriptor *depend_tx = submit->depend_tx; in async_tx_submit() 148 tx->callback = submit->cb_fn; in async_tx_submit() 149 tx->callback_param = submit->cb_param; in async_tx_submit() 204 if (submit->flags & ASYNC_TX_ACK) in async_tx_submit() 221 async_trigger_callback(struct async_submit_ctl *submit) in async_trigger_callback() argument 226 struct dma_async_tx_descriptor *depend_tx = submit->depend_tx; in async_trigger_callback() 245 async_tx_submit(chan, tx, submit); in async_trigger_callback() [all …]
|
| H A D | async_memcpy.c | 34 struct async_submit_ctl *submit) in async_memcpy() argument 36 struct dma_chan *chan = async_tx_find_channel(submit, DMA_MEMCPY, in async_memcpy() 48 if (submit->cb_fn) in async_memcpy() 50 if (submit->flags & ASYNC_TX_FENCE) in async_memcpy() 70 async_tx_submit(chan, tx, submit); in async_memcpy() 76 async_tx_quiesce(&submit->depend_tx); in async_memcpy() 86 async_tx_sync_epilog(submit); in async_memcpy()
|
| /linux/fs/iomap/ |
| H A D | direct-io.c | 46 } submit; member 193 struct task_struct *waiter = dio->submit.waiter; in iomap_dio_done() 195 WRITE_ONCE(dio->submit.waiter, NULL); in iomap_dio_done() 344 nr_vecs = bio_iov_bounce_nr_vecs(dio->submit.iter, op); in iomap_dio_bio_iter_one() 346 nr_vecs = bio_iov_vecs_to_alloc(dio->submit.iter, BIO_MAX_VECS); in iomap_dio_bio_iter_one() 358 ret = bio_iov_iter_bounce(bio, dio->submit.iter, in iomap_dio_bio_iter_one() 361 ret = bio_iov_iter_get_pages(bio, dio->submit.iter, in iomap_dio_bio_iter_one() 393 if (iov_iter_count(dio->submit.iter)) in iomap_dio_bio_iter_one() 527 orig_count = iov_iter_count(dio->submit.iter); in iomap_dio_bio_iter() 528 iov_iter_truncate(dio->submit.iter, length); in iomap_dio_bio_iter() [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | firewall.c | 9 struct tegra_drm_submit_data *submit; member 31 for (i = 0; i < fw->submit->num_used_mappings; i++) { in fw_check_addr_valid() 32 struct tegra_drm_mapping *m = fw->submit->used_mappings[i].mapping; in fw_check_addr_valid() 145 u32 words, struct tegra_drm_submit_data *submit, in tegra_drm_fw_validate() argument 149 .submit = submit, in tegra_drm_fw_validate()
|
| H A D | submit.h | 18 u32 words, struct tegra_drm_submit_data *submit,
|
| H A D | Makefile | 7 submit.o \
|
| /linux/Documentation/translations/ja_JP/process/ |
| H A D | submitting-patches.rst | 27 Documentation/process/submit-checklist.rst を読んでください。 443 have the right to submit it under the open source license 448 license and I have the right under that license to submit that 451 permitted to submit under a different license), as indicated 460 personal information I submit with it, including my sign-off) is
|
| /linux/Documentation/filesystems/fuse/ |
| H A D | fuse-io-uring.rst | 28 needs to submit SQEs (opcode = IORING_OP_URING_CMD) to the /dev/fuse 29 connection file descriptor. Initial submit is with the sub command 79 | | [submit result and fetch next]
|
| /linux/drivers/gpu/drm/ci/xfails/ |
| H A D | panfrost-g12b-fails.txt | 2 panfrost/panfrost_submit@pan-submit-error-bad-requirements,Fail
|
| /linux/Documentation/gpu/rfc/ |
| H A D | i915_scheduler.rst | 27 * After I915_CONTEXT_ENGINES_EXT_PARALLEL a user can submit N batches to 92 whether a submission is a single context submit or parallel submit isn't known 93 until execbuf time activated via the I915_SUBMIT_FENCE. To submit multiple 148 submit N BBs in a single execbuf2 IOCTL. The BBs are either the last N objects
|
| /linux/drivers/staging/fbtft/ |
| H A D | TODO | 1 * convert all these over to drm_simple_display_pipe and submit for inclusion
|
| /linux/drivers/dma/idxd/ |
| H A D | Makefile | 7 idxd-y := init.o irq.o device.o sysfs.o submit.o dma.o cdev.o debugfs.o defaults.o
|
| /linux/arch/powerpc/include/asm/ |
| H A D | async_tx.h | 26 __async_tx_find_channel(struct async_submit_ctl *submit,
|
| /linux/drivers/pci/switch/ |
| H A D | Kconfig | 11 to submit MRPC commands to the switch via /dev/switchtecX
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| H A D | i915_request.c | 345 struct i915_sw_fence *submit, *wait; in __igt_breadcrumbs_smoketest() local 348 submit = heap_fence_create(GFP_KERNEL); in __igt_breadcrumbs_smoketest() 349 if (!submit) { in __igt_breadcrumbs_smoketest() 356 i915_sw_fence_commit(submit); in __igt_breadcrumbs_smoketest() 357 heap_fence_put(submit); in __igt_breadcrumbs_smoketest() 381 err = i915_sw_fence_await_sw_fence_gfp(&rq->submit, in __igt_breadcrumbs_smoketest() 382 submit, in __igt_breadcrumbs_smoketest() 401 i915_sw_fence_commit(submit); in __igt_breadcrumbs_smoketest() 435 heap_fence_put(submit); in __igt_breadcrumbs_smoketest() 2268 struct i915_sw_fence *submit; in measure_inter_request() local [all …]
|