Home
last modified time | relevance | path

Searched refs:bos (Results 1 - 25 of 116) sorted by relevance

12345

/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/
H A Detnaviv_gem_submit.c35 size_t sz = size_vstruct(nr_bos, sizeof(submit->bos[0]), sizeof(*submit)); in submit_create()
74 submit->bos[i].flags = bo->flags; in submit_lookup_objects()
81 submit->bos[i].va = bo->presumed; in submit_lookup_objects()
101 submit->bos[i].obj = to_etnaviv_bo(obj); in submit_lookup_objects()
113 if (submit->bos[i].flags & BO_LOCKED) { in submit_unlock_object()
114 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_unlock_object()
117 submit->bos[i].flags &= ~BO_LOCKED; in submit_unlock_object()
128 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_lock_objects()
135 if (!(submit->bos[i].flags & BO_LOCKED)) { in submit_lock_objects()
142 submit->bos[ in submit_lock_objects()
432 struct drm_etnaviv_gem_submit_bo *bos; etnaviv_ioctl_gem_submit() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/
H A Detnaviv_gem_submit.c35 size_t sz = size_vstruct(nr_bos, sizeof(submit->bos[0]), sizeof(*submit)); in submit_create()
74 submit->bos[i].flags = bo->flags; in submit_lookup_objects()
81 submit->bos[i].va = bo->presumed; in submit_lookup_objects()
101 submit->bos[i].obj = to_etnaviv_bo(obj); in submit_lookup_objects()
113 if (submit->bos[i].flags & BO_LOCKED) { in submit_unlock_object()
114 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_unlock_object()
117 submit->bos[i].flags &= ~BO_LOCKED; in submit_unlock_object()
128 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_lock_objects()
135 if (!(submit->bos[i].flags & BO_LOCKED)) { in submit_lock_objects()
142 submit->bos[ in submit_lock_objects()
420 struct drm_etnaviv_gem_submit_bo *bos; etnaviv_ioctl_gem_submit() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/
H A Dmsm_gem_submit.c34 sz = struct_size(submit, bos, nr_bos) + in submit_create()
62 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create()
121 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo))); in submit_lookup_objects()
126 submit->bos[i].flags = 0; in submit_lookup_objects()
145 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects()
146 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects()
148 submit->bos[i].iova = submit_bo.presumed; in submit_lookup_objects()
159 obj = idr_find(&file->object_idr, submit->bos[i].handle); in submit_lookup_objects()
161 DRM_ERROR("invalid handle %u at index %u\n", submit->bos[i].handle, i); in submit_lookup_objects()
168 submit->bos[ in submit_lookup_objects()
[all...]
H A Dmsm_fb.c33 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
141 struct drm_gem_object *bos[4] = {0}; in msm_framebuffer_create() local
146 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in msm_framebuffer_create()
147 if (!bos[i]) { in msm_framebuffer_create()
153 fb = msm_framebuffer_init(dev, mode_cmd, bos); in msm_framebuffer_create()
163 drm_gem_object_put(bos[i]); in msm_framebuffer_create()
168 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in msm_framebuffer_init()
217 if (bos[i]->size < min_size) { in msm_framebuffer_init()
222 msm_fb->base.obj[i] = bos[i]; in msm_framebuffer_init()
167 msm_framebuffer_init(struct drm_device *dev, const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) msm_framebuffer_init() argument
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/
H A Dmsm_gem_submit.c35 uint64_t sz = struct_size(submit, bos, nr_bos) + in submit_create()
49 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create()
82 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo))); in submit_lookup_objects()
87 submit->bos[i].flags = 0; in submit_lookup_objects()
106 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects()
107 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects()
109 submit->bos[i].iova = submit_bo.presumed; in submit_lookup_objects()
121 obj = idr_find(&file->object_idr, submit->bos[i].handle); in submit_lookup_objects()
123 DRM_ERROR("invalid handle %u at index %u\n", submit->bos[i].handle, i); in submit_lookup_objects()
132 submit->bos[ in submit_lookup_objects()
[all...]
H A Dmsm_fb.c25 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
104 struct drm_gem_object *bos[4] = {0}; in msm_framebuffer_create() local
109 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in msm_framebuffer_create()
110 if (!bos[i]) { in msm_framebuffer_create()
116 fb = msm_framebuffer_init(dev, mode_cmd, bos); in msm_framebuffer_create()
126 drm_gem_object_put(bos[i]); in msm_framebuffer_create()
131 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in msm_framebuffer_init()
180 if (bos[i]->size < min_size) { in msm_framebuffer_init()
185 msm_fb->base.obj[i] = bos[i]; in msm_framebuffer_init()
130 msm_framebuffer_init(struct drm_device *dev, const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) msm_framebuffer_init() argument
H A Dmsm_gpu.c315 struct msm_gpu_state_bo *state_bo = &state->bos[state->nr_bos]; in msm_gpu_crashstate_get_bo()
376 state->bos = kcalloc(nr, in msm_gpu_crashstate_capture()
379 for (i = 0; state->bos && i < submit->nr_bos; i++) { in msm_gpu_crashstate_capture()
381 msm_gpu_crashstate_get_bo(state, submit->bos[i].obj, in msm_gpu_crashstate_capture()
382 submit->bos[i].iova, submit->bos[i].flags); in msm_gpu_crashstate_capture()
386 for (i = 0; state->bos && i < submit->nr_cmds; i++) { in msm_gpu_crashstate_capture()
390 msm_gpu_crashstate_get_bo(state, submit->bos[idx].obj, in msm_gpu_crashstate_capture()
391 submit->bos[idx].iova, submit->bos[id in msm_gpu_crashstate_capture()
[all...]
/kernel/linux/linux-6.6/drivers/usb/core/
H A Dconfig.c961 if (dev->bos) { in usb_release_bos_descriptor()
962 kfree(dev->bos->desc); in usb_release_bos_descriptor()
963 kfree(dev->bos); in usb_release_bos_descriptor()
964 dev->bos = NULL; in usb_release_bos_descriptor()
981 struct usb_bos_descriptor *bos; in usb_get_bos_descriptor() local
989 bos = kzalloc(sizeof(*bos), GFP_KERNEL); in usb_get_bos_descriptor()
990 if (!bos) in usb_get_bos_descriptor()
994 ret = usb_get_descriptor(dev, USB_DT_BOS, 0, bos, USB_DT_BOS_SIZE); in usb_get_bos_descriptor()
995 if (ret < USB_DT_BOS_SIZE || bos in usb_get_bos_descriptor()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/qxl/
H A Dqxl_release.c140 INIT_LIST_HEAD(&release->bos); in qxl_release_alloc()
162 while (!list_empty(&release->bos)) { in qxl_release_free_list()
166 entry = container_of(release->bos.next, in qxl_release_free_list()
190 WARN_ON(list_empty(&release->bos)); in qxl_release_free()
214 list_for_each_entry(entry, &release->bos, tv.head) { in qxl_release_list_add()
226 list_add_tail(&entry->tv.head, &release->bos); in qxl_release_list_add()
260 if (list_is_singular(&release->bos)) in qxl_release_reserve_list()
263 ret = ttm_eu_reserve_buffers(&release->ticket, &release->bos, in qxl_release_reserve_list()
268 list_for_each_entry(entry, &release->bos, tv.head) { in qxl_release_reserve_list()
273 ttm_eu_backoff_reservation(&release->ticket, &release->bos); in qxl_release_reserve_list()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/lima/
H A Dlima_gem.c306 struct lima_bo **bos = submit->lbos; in lima_gem_submit() local
318 obj = drm_gem_object_lookup(file, submit->bos[i].handle); in lima_gem_submit()
335 bos[i] = bo; in lima_gem_submit()
338 err = drm_gem_lock_reservations((struct drm_gem_object **)bos, in lima_gem_submit()
345 bos, submit->nr_bos, vm); in lima_gem_submit()
355 submit->task, bos[i], in lima_gem_submit()
356 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE, in lima_gem_submit()
366 if (submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE) in lima_gem_submit()
367 dma_resv_add_excl_fence(lima_bo_resv(bos[i]), fence); in lima_gem_submit()
369 dma_resv_add_shared_fence(lima_bo_resv(bos[ in lima_gem_submit()
[all...]
H A Dlima_sched.c113 struct lima_bo **bos, int num_bos, in lima_sched_task_init()
118 task->bos = kmemdup(bos, sizeof(*bos) * num_bos, GFP_KERNEL); in lima_sched_task_init()
119 if (!task->bos) in lima_sched_task_init()
123 drm_gem_object_get(&bos[i]->base.base); in lima_sched_task_init()
127 kfree(task->bos); in lima_sched_task_init()
152 if (task->bos) { in lima_sched_task_fini()
154 drm_gem_object_put(&task->bos[i]->base.base); in lima_sched_task_fini()
155 kfree(task->bos); in lima_sched_task_fini()
111 lima_sched_task_init(struct lima_sched_task *task, struct lima_sched_context *context, struct lima_bo **bos, int num_bos, struct lima_vm *vm) lima_sched_task_init() argument
457 struct lima_bo **bos = task->bos; lima_sched_free_job() local
[all...]
H A Dlima_drv.c106 struct drm_lima_gem_submit_bo *bos; in lima_ioctl_gem_submit() local
124 bos = kvcalloc(args->nr_bos, sizeof(*submit.bos) + sizeof(*submit.lbos), GFP_KERNEL); in lima_ioctl_gem_submit()
125 if (!bos) in lima_ioctl_gem_submit()
128 size = args->nr_bos * sizeof(*submit.bos); in lima_ioctl_gem_submit()
129 if (copy_from_user(bos, u64_to_user_ptr(args->bos), size)) { in lima_ioctl_gem_submit()
157 submit.bos = bos; in lima_ioctl_gem_submit()
158 submit.lbos = (void *)bos in lima_ioctl_gem_submit()
[all...]
H A Dlima_sched.h29 struct lima_bo **bos; member
92 struct lima_bo **bos, int num_bos,
/kernel/linux/linux-6.6/drivers/gpu/drm/qxl/
H A Dqxl_release.c100 INIT_LIST_HEAD(&release->bos); in qxl_release_alloc()
122 while (!list_empty(&release->bos)) { in qxl_release_free_list()
126 entry = container_of(release->bos.next, in qxl_release_free_list()
150 WARN_ON(list_empty(&release->bos)); in qxl_release_free()
175 list_for_each_entry(entry, &release->bos, tv.head) { in qxl_release_list_add()
187 list_add_tail(&entry->tv.head, &release->bos); in qxl_release_list_add()
221 if (list_is_singular(&release->bos)) in qxl_release_reserve_list()
224 ret = ttm_eu_reserve_buffers(&release->ticket, &release->bos, in qxl_release_reserve_list()
229 list_for_each_entry(entry, &release->bos, tv.head) { in qxl_release_reserve_list()
234 ttm_eu_backoff_reservation(&release->ticket, &release->bos); in qxl_release_reserve_list()
[all...]
/kernel/linux/linux-5.10/drivers/usb/core/
H A Dconfig.c973 if (dev->bos) { in usb_release_bos_descriptor()
974 kfree(dev->bos->desc); in usb_release_bos_descriptor()
975 kfree(dev->bos); in usb_release_bos_descriptor()
976 dev->bos = NULL; in usb_release_bos_descriptor()
993 struct usb_bos_descriptor *bos; in usb_get_bos_descriptor() local
1001 bos = kzalloc(sizeof(struct usb_bos_descriptor), GFP_KERNEL); in usb_get_bos_descriptor()
1002 if (!bos) in usb_get_bos_descriptor()
1006 ret = usb_get_descriptor(dev, USB_DT_BOS, 0, bos, USB_DT_BOS_SIZE); in usb_get_bos_descriptor()
1007 if (ret < USB_DT_BOS_SIZE || bos->bLength < USB_DT_BOS_SIZE) { in usb_get_bos_descriptor()
1011 kfree(bos); in usb_get_bos_descriptor()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/lima/
H A Dlima_sched.c114 struct lima_bo **bos, int num_bos, in lima_sched_task_init()
119 task->bos = kmemdup(bos, sizeof(*bos) * num_bos, GFP_KERNEL); in lima_sched_task_init()
120 if (!task->bos) in lima_sched_task_init()
124 drm_gem_object_get(&bos[i]->base.base); in lima_sched_task_init()
128 kfree(task->bos); in lima_sched_task_init()
146 if (task->bos) { in lima_sched_task_fini()
148 drm_gem_object_put(&task->bos[i]->base.base); in lima_sched_task_fini()
149 kfree(task->bos); in lima_sched_task_fini()
112 lima_sched_task_init(struct lima_sched_task *task, struct lima_sched_context *context, struct lima_bo **bos, int num_bos, struct lima_vm *vm) lima_sched_task_init() argument
443 struct lima_bo **bos = task->bos; lima_sched_free_job() local
[all...]
H A Dlima_gem.c305 struct lima_bo **bos = submit->lbos; in lima_gem_submit() local
317 obj = drm_gem_object_lookup(file, submit->bos[i].handle); in lima_gem_submit()
334 bos[i] = bo; in lima_gem_submit()
337 err = drm_gem_lock_reservations((struct drm_gem_object **)bos, in lima_gem_submit()
344 bos, submit->nr_bos, vm); in lima_gem_submit()
354 submit->task, bos[i], in lima_gem_submit()
355 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE, in lima_gem_submit()
364 dma_resv_add_fence(lima_bo_resv(bos[i]), fence, in lima_gem_submit()
365 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE ? in lima_gem_submit()
369 drm_gem_unlock_reservations((struct drm_gem_object **)bos, in lima_gem_submit()
[all...]
H A Dlima_drv.c107 struct drm_lima_gem_submit_bo *bos; 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()
126 if (!bos) in lima_ioctl_gem_submit()
129 size = args->nr_bos * sizeof(*submit.bos); in lima_ioctl_gem_submit()
130 if (copy_from_user(bos, u64_to_user_ptr(args->bos), size)) { in lima_ioctl_gem_submit()
158 submit.bos = bos; in lima_ioctl_gem_submit()
159 submit.lbos = (void *)bos in lima_ioctl_gem_submit()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/
H A Domap_fb.c309 struct drm_gem_object *bos[4]; in omap_framebuffer_create() local
314 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in omap_framebuffer_create()
315 if (!bos[i]) { in omap_framebuffer_create()
321 fb = omap_framebuffer_init(dev, mode_cmd, bos); in omap_framebuffer_create()
329 drm_gem_object_put(bos[i]); in omap_framebuffer_create()
335 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in omap_framebuffer_init()
397 if (size > omap_gem_mmap_size(bos[i]) - mode_cmd->offsets[i]) { in omap_framebuffer_init()
400 bos[i]->size - mode_cmd->offsets[i], size); in omap_framebuffer_init()
405 fb->obj[i] = bos[i]; in omap_framebuffer_init()
334 omap_framebuffer_init(struct drm_device *dev, const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) omap_framebuffer_init() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/
H A Domap_fb.c342 struct drm_gem_object *bos[4]; in omap_framebuffer_create() local
347 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in omap_framebuffer_create()
348 if (!bos[i]) { in omap_framebuffer_create()
354 fb = omap_framebuffer_init(dev, mode_cmd, bos); in omap_framebuffer_create()
362 drm_gem_object_put(bos[i]); in omap_framebuffer_create()
368 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in omap_framebuffer_init()
430 if (size > omap_gem_mmap_size(bos[i]) - mode_cmd->offsets[i]) { in omap_framebuffer_init()
433 bos[i]->size - mode_cmd->offsets[i], size); in omap_framebuffer_init()
438 fb->obj[i] = bos[i]; in omap_framebuffer_init()
367 omap_framebuffer_init(struct drm_device *dev, const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) omap_framebuffer_init() argument
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c199 static void panfrost_acquire_object_fences(struct drm_gem_object **bos, in panfrost_acquire_object_fences() argument
206 implicit_fences[i] = dma_resv_get_excl_rcu(bos[i]->resv); in panfrost_acquire_object_fences()
209 static void panfrost_attach_object_fences(struct drm_gem_object **bos, in panfrost_attach_object_fences() argument
216 dma_resv_add_excl_fence(bos[i]->resv, fence); in panfrost_attach_object_fences()
229 ret = drm_gem_lock_reservations(job->bos, job->bo_count, in panfrost_job_push()
246 panfrost_acquire_object_fences(job->bos, job->bo_count, in panfrost_job_push()
253 panfrost_attach_object_fences(job->bos, job->bo_count, in panfrost_job_push()
257 drm_gem_unlock_reservations(job->bos, job->bo_count, &acquire_ctx); in panfrost_job_push()
292 if (job->bos) { in panfrost_job_cleanup()
294 drm_gem_object_put(job->bos[ in panfrost_job_cleanup()
[all...]
/kernel/linux/linux-6.6/drivers/accel/ivpu/
H A Divpu_job.c266 if (job->bos[i]) in job_release()
267 drm_gem_object_put(&job->bos[i]->base); in job_release()
298 job = kzalloc(struct_size(job, bos, bo_count), GFP_KERNEL); in ivpu_create_job()
337 job->bos[CMD_BUF_IDX]->job_status = job_status; in ivpu_job_done()
443 job->bos[i] = to_ivpu_bo(obj); in ivpu_job_prepare_bos_for_submit()
445 ret = ivpu_bo_pin(job->bos[i]); in ivpu_job_prepare_bos_for_submit()
450 bo = job->bos[CMD_BUF_IDX]; in ivpu_job_prepare_bos_for_submit()
463 ret = drm_gem_lock_reservations((struct drm_gem_object **)job->bos, buf_count, in ivpu_job_prepare_bos_for_submit()
471 ret = dma_resv_reserve_fences(job->bos[i]->base.resv, 1); in ivpu_job_prepare_bos_for_submit()
480 dma_resv_add_fence(job->bos[ in ivpu_job_prepare_bos_for_submit()
[all...]
/kernel/linux/linux-5.10/include/net/
H A Dmpls.h33 bool bos) in mpls_entry_encode()
40 (bos ? (1 << MPLS_LS_S_SHIFT) : 0) | in mpls_entry_encode()
30 mpls_entry_encode(u32 label, unsigned int ttl, unsigned int tc, bool bos) mpls_entry_encode() argument
/kernel/linux/linux-6.6/include/net/
H A Dmpls.h33 bool bos) in mpls_entry_encode()
40 (bos ? (1 << MPLS_LS_S_SHIFT) : 0) | in mpls_entry_encode()
30 mpls_entry_encode(u32 label, unsigned int ttl, unsigned int tc, bool bos) mpls_entry_encode() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c244 static int panfrost_acquire_object_fences(struct drm_gem_object **bos, in panfrost_acquire_object_fences() argument
251 ret = dma_resv_reserve_fences(bos[i]->resv, 1); in panfrost_acquire_object_fences()
256 ret = drm_sched_job_add_implicit_dependencies(job, bos[i], in panfrost_acquire_object_fences()
265 static void panfrost_attach_object_fences(struct drm_gem_object **bos, in panfrost_attach_object_fences() argument
272 dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE); in panfrost_attach_object_fences()
281 ret = drm_gem_lock_reservations(job->bos, job->bo_count, in panfrost_job_push()
291 ret = panfrost_acquire_object_fences(job->bos, job->bo_count, in panfrost_job_push()
304 panfrost_attach_object_fences(job->bos, job->bo_count, in panfrost_job_push()
308 drm_gem_unlock_reservations(job->bos, job->bo_count, &acquire_ctx); in panfrost_job_push()
333 if (job->bos) { in panfrost_job_cleanup()
[all...]

Completed in 21 milliseconds

12345