Home
last modified time | relevance | path

Searched refs:bos (Results 1 – 25 of 49) sorted by relevance

12

/linux/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()
73 submit->bos[i].flags = bo->flags; in submit_lookup_objects()
80 submit->bos[i].va = bo->presumed; in submit_lookup_objects()
100 submit->bos[i].obj = to_etnaviv_bo(obj); in submit_lookup_objects()
112 if (submit->bos[i].flags & BO_LOCKED) { in submit_unlock_object()
113 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_unlock_object()
116 submit->bos[i].flags &= ~BO_LOCKED; in submit_unlock_object()
127 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_lock_objects()
134 if (!(submit->bos[i].flags & BO_LOCKED)) { in submit_lock_objects()
141 submit->bos[i].flags |= BO_LOCKED; in submit_lock_objects()
[all …]
H A Detnaviv_dump.c146 obj = submit->bos[i].obj; in etnaviv_core_dump()
205 obj = submit->bos[i].obj; in etnaviv_core_dump()
206 vram = submit->bos[i].mapping; in etnaviv_core_dump()
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem_submit.c42 sz = struct_size(submit, bos, nr_bos) + in submit_create()
71 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create()
139 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo))); in submit_lookup_objects()
144 submit->bos[i].flags = 0; in submit_lookup_objects()
162 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects()
163 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects()
174 obj = idr_find(&file->object_idr, submit->bos[i].handle); in submit_lookup_objects()
176 ret = SUBMIT_ERROR(EINVAL, submit, "invalid handle %u at index %u\n", submit->bos[i].handle, i); in submit_lookup_objects()
182 submit->bos[i].obj = obj; in submit_lookup_objects()
317 struct drm_gem_object *obj = submit->bos[i].obj; in submit_lock_objects()
[all …]
H A Dmsm_rd.c393 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()
396 snapshot_buf(rd, obj, submit->bos[i].iova, dump, 0, obj->size); in msm_rd_dump_submit()
402 bool dump = rd_full || (submit->bos[idx].flags & MSM_SUBMIT_BO_DUMP); in msm_rd_dump_submit()
406 struct drm_gem_object *obj = submit->bos[idx].obj; in msm_rd_dump_submit()
407 size_t offset = submit->cmd[i].iova - submit->bos[idx].iova; in msm_rd_dump_submit()
H A Dmsm_gpu.c225 struct msm_gpu_state_bo *state_bo = &state->bos[state->nr_bos]; in msm_gpu_crashstate_get_bo()
288 state->bos = kcalloc(cnt, sizeof(struct msm_gpu_state_bo), GFP_KERNEL); in crashstate_get_bos()
290 if (state->bos) in crashstate_get_bos()
304 state->bos = kcalloc(submit->nr_bos, in crashstate_get_bos()
307 for (int i = 0; state->bos && i < submit->nr_bos; i++) { in crashstate_get_bos()
308 struct drm_gem_object *obj = submit->bos[i].obj; in crashstate_get_bos()
309 bool dump = rd_full || (submit->bos[i].flags & MSM_SUBMIT_BO_DUMP); in crashstate_get_bos()
312 msm_gpu_crashstate_get_bo(state, obj, submit->bos[i].iova, in crashstate_get_bos()
/linux/drivers/gpu/drm/lima/
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, file->client_id); 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 + size; in lima_ioctl_gem_submit()
175 kvfree(bos); in lima_ioctl_gem_submit()
H A Dlima_drv.h33 struct drm_lima_gem_submit_bo *bos; member
/linux/drivers/usb/core/
H A Dconfig.c1019 if (dev->bos) { in usb_release_bos_descriptor()
1020 kfree(dev->bos->desc); in usb_release_bos_descriptor()
1021 kfree(dev->bos); in usb_release_bos_descriptor()
1022 dev->bos = NULL; in usb_release_bos_descriptor()
1039 struct usb_bos_descriptor *bos; in usb_get_bos_descriptor() local
1052 bos = kzalloc_obj(*bos); in usb_get_bos_descriptor()
1053 if (!bos) in usb_get_bos_descriptor()
1057 ret = usb_get_descriptor(dev, USB_DT_BOS, 0, bos, USB_DT_BOS_SIZE); in usb_get_bos_descriptor()
1058 if (ret < USB_DT_BOS_SIZE || bos->bLength < USB_DT_BOS_SIZE) { in usb_get_bos_descriptor()
1062 kfree(bos); in usb_get_bos_descriptor()
[all …]
H A Dhub.h162 hdev->bos && hdev->bos->ssp_cap); in hub_is_superspeedplus()
H A Dhub.c176 if (!udev->bos) in usb_device_supports_lpm()
183 if (udev->bos->ext_cap && in usb_device_supports_lpm()
185 le32_to_cpu(udev->bos->ext_cap->bmAttributes))) in usb_device_supports_lpm()
195 if (!udev->bos->ss_cap) { in usb_device_supports_lpm()
200 if (udev->bos->ss_cap->bU1devExitLat == 0 && in usb_device_supports_lpm()
201 udev->bos->ss_cap->bU2DevExitLat == 0) { in usb_device_supports_lpm()
350 if (!udev->bos) in usb_set_lpm_parameters()
360 udev_u1_del = udev->bos->ss_cap->bU1devExitLat; in usb_set_lpm_parameters()
361 udev_u2_del = le16_to_cpu(udev->bos->ss_cap->bU2DevExitLat); in usb_set_lpm_parameters()
362 hub_u1_del = udev->parent->bos->ss_cap->bU1devExitLat; in usb_set_lpm_parameters()
[all …]
/linux/drivers/accel/rocket/
H A Drocket_job.c155 static int rocket_acquire_object_fences(struct drm_gem_object **bos, in rocket_acquire_object_fences() argument
163 ret = dma_resv_reserve_fences(bos[i]->resv, 1); in rocket_acquire_object_fences()
167 ret = drm_sched_job_add_implicit_dependencies(job, bos[i], in rocket_acquire_object_fences()
176 static void rocket_attach_object_fences(struct drm_gem_object **bos, in rocket_attach_object_fences() argument
183 dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE); in rocket_attach_object_fences()
189 struct drm_gem_object **bos; in rocket_job_push() local
193 bos = kvmalloc_array(job->in_bo_count + job->out_bo_count, sizeof(void *), in rocket_job_push()
195 memcpy(bos, job->in_bos, job->in_bo_count * sizeof(void *)); in rocket_job_push()
196 memcpy(&bos[job->in_bo_count], job->out_bos, job->out_bo_count * sizeof(void *)); in rocket_job_push()
198 ret = drm_gem_lock_reservations(bos, job->in_bo_count + job->out_bo_count, &acquire_ctx); in rocket_job_push()
[all …]
/linux/drivers/gpu/drm/omapdrm/
H A Domap_fb.c343 struct drm_gem_object *bos[4]; in omap_framebuffer_create() local
348 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in omap_framebuffer_create()
349 if (!bos[i]) { in omap_framebuffer_create()
355 fb = omap_framebuffer_init(dev, info, mode_cmd, bos); in omap_framebuffer_create()
363 drm_gem_object_put(bos[i]); in omap_framebuffer_create()
370 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in omap_framebuffer_init() argument
429 if (size > omap_gem_mmap_size(bos[i]) - mode_cmd->offsets[i]) { in omap_framebuffer_init()
432 bos[i]->size - mode_cmd->offsets[i], size); in omap_framebuffer_init()
437 fb->obj[i] = bos[i]; in omap_framebuffer_init()
H A Domap_fb.h28 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
/linux/include/net/
H A Dmpls.h33 bool bos) in mpls_entry_encode() argument
40 (bos ? (1 << MPLS_LS_S_SHIFT) : 0) | in mpls_entry_encode()
/linux/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c282 static int panfrost_acquire_object_fences(struct drm_gem_object **bos, in panfrost_acquire_object_fences() argument
289 ret = dma_resv_reserve_fences(bos[i]->resv, 1); in panfrost_acquire_object_fences()
294 ret = drm_sched_job_add_implicit_dependencies(job, bos[i], in panfrost_acquire_object_fences()
303 static void panfrost_attach_object_fences(struct drm_gem_object **bos, in panfrost_attach_object_fences() argument
310 dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE); in panfrost_attach_object_fences()
319 ret = drm_gem_lock_reservations(job->bos, job->bo_count, in panfrost_job_push()
329 ret = panfrost_acquire_object_fences(job->bos, job->bo_count, in panfrost_job_push()
342 panfrost_attach_object_fences(job->bos, job->bo_count, in panfrost_job_push()
346 drm_gem_unlock_reservations(job->bos, job->bo_count, &acquire_ctx); in panfrost_job_push()
371 if (job->bos) { in panfrost_job_cleanup()
[all …]
/linux/net/mpls/
H A Dmpls_iptunnel.c50 bool bos; in mpls_xmit() local
124 bos = true; in mpls_xmit()
127 ttl, 0, bos); in mpls_xmit()
128 bos = false; in mpls_xmit()
H A Daf_mpls.c217 if (!dec.bos) in mpls_multipath_hash()
458 if (unlikely(!new_header_size && dec.bos)) { in mpls_forward()
463 bool bos; in mpls_forward() local
469 bos = dec.bos; in mpls_forward()
472 dec.ttl, 0, bos); in mpls_forward()
473 bos = false; in mpls_forward()
1748 bool bos; in nla_put_labels() local
1755 bos = true; in nla_put_labels()
1757 nla_label[i] = mpls_entry_encode(label[i], 0, 0, bos); in nla_put_labels()
1758 bos = false; in nla_put_labels()
[all …]
/linux/drivers/accel/ethosu/
H A Dethosu_job.c82 struct drm_gem_object **bos = job->region_bo; in ethosu_acquire_object_fences() local
88 if (!bos[i]) in ethosu_acquire_object_fences()
91 ret = dma_resv_reserve_fences(bos[i]->resv, 1); in ethosu_acquire_object_fences()
96 ret = drm_sched_job_add_implicit_dependencies(&job->base, bos[i], in ethosu_acquire_object_fences()
109 struct drm_gem_object **bos = job->region_bo; in ethosu_attach_object_fences() local
114 dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE); in ethosu_attach_object_fences()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/
H A Dmpls.c32 mpls_info->bos = act->mpls_push.bos; in copy_mpls_info()
/linux/drivers/gpu/drm/msm/adreno/
H A Dadreno_gpu.c832 for (i = 0; state->bos && i < state->nr_bos; i++) in adreno_gpu_state_destroy()
833 kvfree(state->bos[i].data); in adreno_gpu_state_destroy()
836 kfree(state->bos); in adreno_gpu_state_destroy()
1003 if (state->bos) { in adreno_show()
1008 state->bos[i].iova); in adreno_show()
1009 drm_printf(p, " size: %zd\n", state->bos[i].size); in adreno_show()
1010 drm_printf(p, " flags: 0x%x\n", state->bos[i].flags); in adreno_show()
1011 drm_printf(p, " name: %-32s\n", state->bos[i].name); in adreno_show()
1013 adreno_show_object(p, &state->bos[i].data, in adreno_show()
1014 state->bos[i].size, &state->bos[i].encoded); in adreno_show()
/linux/drivers/usb/gadget/
H A Dcomposite.c729 struct usb_bos_descriptor *bos = cdev->req->buf; in bos_desc() local
732 bos->bLength = USB_DT_BOS_SIZE; in bos_desc()
733 bos->bDescriptorType = USB_DT_BOS; in bos_desc()
735 bos->wTotalLength = cpu_to_le16(USB_DT_BOS_SIZE); in bos_desc()
736 bos->bNumDeviceCaps = 0; in bos_desc()
766 usb_ext = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
767 bos->bNumDeviceCaps++; in bos_desc()
768 le16_add_cpu(&bos->wTotalLength, USB_DT_USB_EXT_CAP_SIZE); in bos_desc()
783 ss_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
784 bos->bNumDeviceCaps++; in bos_desc()
[all …]
/linux/drivers/accel/amdxdna/
H A Damdxdna_ctx.c410 if (!job->bos[i]) in amdxdna_arg_bos_put()
412 drm_gem_object_put(job->bos[i]); in amdxdna_arg_bos_put()
438 job->bos[i] = gobj; in amdxdna_arg_bos_lookup()
451 job->bos[i] = gobj; in amdxdna_arg_bos_lookup()
481 job = kzalloc_flex(*job, bos, arg_bo_cnt); in amdxdna_cmd_submit()
H A Daie2_ctx.c1055 ret = drm_gem_lock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit()
1062 ret = dma_resv_reserve_fences(job->bos[i]->resv, 1); in aie2_cmd_submit()
1065 drm_gem_unlock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit()
1072 abo = to_xdna_obj(job->bos[i]); in aie2_cmd_submit()
1075 drm_gem_unlock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit()
1095 dma_resv_add_fence(job->bos[i]->resv, job->out_fence, DMA_RESV_USAGE_WRITE); in aie2_cmd_submit()
1105 drm_gem_unlock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit()
/linux/drivers/gpu/drm/xe/tests/
H A Dxe_bo.c444 LIST_HEAD(bos); in shrink_test_run_device()
538 list_add_tail(&link->link, &bos); in shrink_test_run_device()
555 list_for_each_entry_safe(link, next, &bos, link) { in shrink_test_run_device()

12