| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_submit.c | 42 sz = size_add(struct_size(submit, bos, nr_bos), in submit_create() 68 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create() 136 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo))); in submit_lookup_objects() 141 submit->bos[i].flags = 0; in submit_lookup_objects() 159 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects() 160 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects() 171 obj = idr_find(&file->object_idr, submit->bos[i].handle); in submit_lookup_objects() 173 ret = SUBMIT_ERROR(EINVAL, submit, "invalid handle %u at index %u\n", submit->bos[i].handle, i); in submit_lookup_objects() 179 submit->bos[i].obj = obj; in submit_lookup_objects() 312 struct drm_gem_object *obj = submit->bos[i].obj; in submit_lock_objects() [all …]
|
| H A D | msm_fb.c | 140 struct drm_gem_object **bos) in msm_framebuffer_init() argument 187 if (bos[i]->size < min_size) { in msm_framebuffer_init() 192 if (to_msm_bo(bos[i])->flags & MSM_BO_NO_SHARE) { in msm_framebuffer_init() 197 msm_fb->base.obj[i] = bos[i]; in msm_framebuffer_init() 225 struct drm_gem_object *bos[4] = {0}; in msm_framebuffer_create() local 230 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in msm_framebuffer_create() 231 if (!bos[i]) { in msm_framebuffer_create() 237 fb = msm_framebuffer_init(dev, info, mode_cmd, bos); in msm_framebuffer_create() 247 drm_gem_object_put(bos[i]); in msm_framebuffer_create()
|
| H A D | msm_rd.c | 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() 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 D | msm_gpu.c | 225 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 D | lima_gem.c | 305 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 D | lima_drv.c | 107 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 D | lima_drv.h | 33 struct drm_lima_gem_submit_bo *bos; member
|
| /linux/drivers/accel/rocket/ |
| H A D | rocket_job.c | 157 static int rocket_acquire_object_fences(struct drm_gem_object **bos, in rocket_acquire_object_fences() argument 165 ret = dma_resv_reserve_fences(bos[i]->resv, 1); in rocket_acquire_object_fences() 169 ret = drm_sched_job_add_implicit_dependencies(job, bos[i], in rocket_acquire_object_fences() 178 static void rocket_attach_object_fences(struct drm_gem_object **bos, in rocket_attach_object_fences() argument 185 dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE); in rocket_attach_object_fences() 191 struct drm_gem_object **bos; in rocket_job_push() local 199 bos = kvmalloc_objs(*bos, bo_count); in rocket_job_push() 200 if (!bos) in rocket_job_push() 202 memcpy(bos, job->in_bos, job->in_bo_count * sizeof(void *)); in rocket_job_push() 203 memcpy(&bos[job->in_bo_count], job->out_bos, job->out_bo_count * sizeof(void *)); in rocket_job_push() [all …]
|
| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_fb.c | 343 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 D | omap_fb.h | 28 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
|
| /linux/include/net/ |
| H A D | mpls.h | 33 bool bos) in mpls_entry_encode() argument 40 (bos ? (1 << MPLS_LS_S_SHIFT) : 0) | in mpls_entry_encode()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ |
| H A D | mpls.c | 32 mpls_info->bos = act->mpls_push.bos; in copy_mpls_info()
|
| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_job.c | 530 if (job->bos[i]) in ivpu_job_destroy() 531 drm_gem_object_put(&job->bos[i]->base.base); in ivpu_job_destroy() 558 job = kzalloc_flex(*job, bos, bo_count); in ivpu_job_create() 654 job->bos[CMD_BUF_IDX]->job_status = job->job_status; in ivpu_job_signal() 842 job->bos[i] = to_ivpu_bo(obj); in ivpu_job_prepare_bos_for_submit() 844 ret = ivpu_bo_bind(job->bos[i]); in ivpu_job_prepare_bos_for_submit() 849 bo = job->bos[CMD_BUF_IDX]; in ivpu_job_prepare_bos_for_submit() 864 struct ivpu_bo *preempt_bo = job->bos[preempt_buffer_index]; in ivpu_job_prepare_bos_for_submit() 877 ret = drm_gem_lock_reservations((struct drm_gem_object **)job->bos, buf_count, in ivpu_job_prepare_bos_for_submit() 885 ret = dma_resv_reserve_fences(job->bos[i]->base.base.resv, 1); in ivpu_job_prepare_bos_for_submit() [all …]
|
| /linux/drivers/accel/ethosu/ |
| H A D | ethosu_job.c | 82 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/gpu/drm/msm/adreno/ |
| H A D | adreno_gpu.c | 840 for (i = 0; state->bos && i < state->nr_bos; i++) in adreno_gpu_state_destroy() 841 kvfree(state->bos[i].data); in adreno_gpu_state_destroy() 844 kfree(state->bos); in adreno_gpu_state_destroy() 1011 if (state->bos) { in adreno_show() 1016 state->bos[i].iova); in adreno_show() 1017 drm_printf(p, " size: %zd\n", state->bos[i].size); in adreno_show() 1018 drm_printf(p, " flags: 0x%x\n", state->bos[i].flags); in adreno_show() 1019 drm_printf(p, " name: %-32s\n", state->bos[i].name); in adreno_show() 1021 adreno_show_object(p, &state->bos[i].data, in adreno_show() 1022 state->bos[i].size, &state->bos[i].encoded); in adreno_show()
|
| /linux/drivers/gpu/drm/etnaviv/ |
| H A D | etnaviv_dump.c | 146 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()
|
| H A D | etnaviv_gem.h | 108 struct etnaviv_gem_submit_bo bos[]; member
|
| /linux/drivers/usb/gadget/ |
| H A D | composite.c | 729 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/net/mpls/ |
| H A D | af_mpls.c | 217 if (!dec.bos) in mpls_multipath_hash() 460 if (unlikely(!new_header_size && dec.bos)) { in mpls_forward() 465 bool bos; in mpls_forward() local 471 bos = dec.bos; in mpls_forward() 474 dec.ttl, 0, bos); in mpls_forward() 475 bos = false; in mpls_forward() 1752 bool bos; in nla_put_labels() local 1759 bos = true; in nla_put_labels() 1761 nla_label[i] = mpls_entry_encode(label[i], 0, 0, bos); in nla_put_labels() 1762 bos = false; in nla_put_labels() [all …]
|
| /linux/drivers/usb/core/ |
| H A D | hub.h | 162 hdev->bos && hdev->bos->ssp_cap); in hub_is_superspeedplus()
|
| H A D | sysfs.c | 902 struct usb_host_bos *bos; in bos_descriptors_read() local 910 bos = udev->bos; in bos_descriptors_read() 911 if (bos) { in bos_descriptors_read() 912 desc = bos->desc; in bos_descriptors_read() 946 if (udev->bos == NULL) in dev_bin_attrs_are_visible()
|
| /linux/drivers/accel/amdxdna/ |
| H A D | amdxdna_ctx.c | 524 if (!job->bos[i]) in amdxdna_arg_bos_put() 526 drm_gem_object_put(job->bos[i]); in amdxdna_arg_bos_put() 552 job->bos[i] = gobj; in amdxdna_arg_bos_lookup() 565 job->bos[i] = gobj; in amdxdna_arg_bos_lookup() 600 job = kzalloc_flex(*job, bos, arg_bo_cnt); in amdxdna_cmd_submit()
|
| H A D | aie2_ctx.c | 1145 ret = drm_gem_lock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit() 1152 ret = dma_resv_reserve_fences(job->bos[i]->resv, 1); in aie2_cmd_submit() 1155 drm_gem_unlock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit() 1162 abo = to_xdna_obj(job->bos[i]); in aie2_cmd_submit() 1165 drm_gem_unlock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit() 1185 dma_resv_add_fence(job->bos[i]->resv, job->out_fence, DMA_RESV_USAGE_WRITE); in aie2_cmd_submit() 1197 drm_gem_unlock_reservations(job->bos, job->bo_cnt, &acquire_ctx); in aie2_cmd_submit()
|
| /linux/include/uapi/drm/ |
| H A D | lima_drm.h | 121 __u64 bos; /* in, array of drm_lima_gem_submit_bo */ member
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_tun_mplsoudp.c | 41 *mpls = mpls_entry_encode(mpls_info->label, mpls_info->ttl, mpls_info->tc, mpls_info->bos); in generate_ip_tun_hdr()
|