| /linux-6.15/drivers/gpu/drm/etnaviv/ |
| H A D | etnaviv_gem_submit.c | 73 submit->bos[i].flags = bo->flags; in submit_lookup_objects() 80 submit->bos[i].va = bo->presumed; in submit_lookup_objects() 116 submit->bos[i].flags &= ~BO_LOCKED; in submit_unlock_object() 222 submit->bos[i].va); in submit_pin_objects() 236 submit->bos[i].flags |= BO_PINNED; in submit_pin_objects() 237 submit->bos[i].mapping = mapping; in submit_pin_objects() 252 *bo = &submit->bos[idx]; in submit_bo() 380 submit->bos[i].mapping = NULL; in submit_cleanup() 470 bos = kvmalloc_array(args->nr_bos, sizeof(*bos), GFP_KERNEL); in etnaviv_ioctl_gem_submit() 479 ret = copy_from_user(bos, u64_to_user_ptr(args->bos), in etnaviv_ioctl_gem_submit() [all …]
|
| 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()
|
| /linux-6.15/drivers/gpu/drm/qxl/ |
| H A D | qxl_release.c | 100 INIT_LIST_HEAD(&release->bos); in qxl_release_alloc() 122 while (!list_empty(&release->bos)) { in qxl_release_free_list() 125 entry = container_of(release->bos.next, in qxl_release_free_list() 148 WARN_ON(list_empty(&release->bos)); in qxl_release_free() 173 list_for_each_entry(entry, &release->bos, list) { in qxl_release_list_add() 184 list_add_tail(&entry->list, &release->bos); in qxl_release_list_add() 218 if (list_is_singular(&release->bos)) in qxl_release_reserve_list() 224 list_for_each_entry(entry, &release->bos, list) { in qxl_release_reserve_list() 234 list_for_each_entry(entry, &release->bos, list) { in qxl_release_reserve_list() 249 if (list_is_singular(&release->bos)) in qxl_release_backoff_reserve_list() [all …]
|
| /linux-6.15/drivers/gpu/drm/lima/ |
| H A D | lima_gem.c | 305 struct lima_bo **bos = submit->lbos; in lima_gem_submit() local 334 bos[i] = bo; 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() 373 drm_gem_object_put(&bos[i]->base.base); in lima_gem_submit() 391 if (!bos[i]) in lima_gem_submit() 393 lima_vm_bo_del(vm, bos[i]); in lima_gem_submit() [all …]
|
| H A D | lima_sched.c | 115 struct lima_bo **bos, int num_bos, in lima_sched_task_init() argument 120 task->bos = kmemdup(bos, sizeof(*bos) * num_bos, GFP_KERNEL); in lima_sched_task_init() 121 if (!task->bos) in lima_sched_task_init() 125 drm_gem_object_get(&bos[i]->base.base); in lima_sched_task_init() 129 kfree(task->bos); in lima_sched_task_init() 147 if (task->bos) { in lima_sched_task_fini() 150 kfree(task->bos); in lima_sched_task_fini() 306 struct lima_bo *bo = task->bos[i]; in lima_sched_build_error_task_list() 351 struct lima_bo *bo = task->bos[i]; in lima_sched_build_error_task_list() 476 struct lima_bo **bos = task->bos; in lima_sched_free_job() local [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_sched.h | 26 struct lima_bo **bos; member 90 struct lima_bo **bos, int num_bos,
|
| /linux-6.15/drivers/gpu/drm/msm/ |
| H A D | msm_gem_submit.c | 40 sz = struct_size(submit, bos, nr_bos) + in submit_create() 68 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create() 132 submit->bos[i].flags = 0; in submit_lookup_objects() 150 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects() 151 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects() 170 submit->bos[i].obj = obj; in submit_lookup_objects() 315 submit->bos[i].iova = vma->iova; in submit_pin_objects() 327 msm_gem_pin_obj_locked(submit->bos[i].obj); in submit_pin_objects() 357 if (submit->bos[i].flags & MSM_SUBMIT_BO_WRITE) in submit_attach_object_fences() 375 *obj = submit->bos[idx].obj; in submit_bo() [all …]
|
| H A D | msm_fb.c | 33 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() argument 217 if (bos[i]->size < min_size) { in msm_framebuffer_init() 222 msm_fb->base.obj[i] = bos[i]; in msm_framebuffer_init()
|
| H A D | msm_rd.c | 315 struct drm_gem_object *obj = submit->bos[idx].obj; in snapshot_buf() 320 offset = iova - submit->bos[idx].iova; in snapshot_buf() 322 iova = submit->bos[idx].iova; in snapshot_buf() 337 if (!(submit->bos[idx].flags & MSM_SUBMIT_BO_READ)) in snapshot_buf()
|
| /linux-6.15/drivers/usb/core/ |
| H A D | config.c | 1009 if (dev->bos) { in usb_release_bos_descriptor() 1011 kfree(dev->bos); in usb_release_bos_descriptor() 1012 dev->bos = NULL; in usb_release_bos_descriptor() 1037 bos = kzalloc(sizeof(*bos), GFP_KERNEL); in usb_get_bos_descriptor() 1038 if (!bos) in usb_get_bos_descriptor() 1047 kfree(bos); in usb_get_bos_descriptor() 1054 kfree(bos); in usb_get_bos_descriptor() 1058 dev->bos = kzalloc(sizeof(*dev->bos), GFP_KERNEL); in usb_get_bos_descriptor() 1059 if (!dev->bos) in usb_get_bos_descriptor() 1107 dev->bos->ss_cap = in usb_get_bos_descriptor() [all …]
|
| H A D | hub.h | 161 hdev->bos && hdev->bos->ssp_cap); in hub_is_superspeedplus()
|
| H A D | hub.c | 168 if (!udev->bos) in usb_device_supports_lpm() 348 if (!udev->bos) in usb_set_lpm_parameters() 2792 if (!hdev->bos) in get_port_ssp_rate() 4303 if (!udev->bos) in usb_enable_link_state() 5286 if ((old_bos && !udev->bos) || (!old_bos && udev->bos)) in descriptors_changed() 5288 if (udev->bos) { in descriptors_changed() 5642 udev->bos)) { in hub_port_connect_change() 6157 bos = udev->bos; in usb_reset_and_verify_device() 6158 udev->bos = NULL; in usb_reset_and_verify_device() 6261 udev->bos = bos; in usb_reset_and_verify_device() [all …]
|
| /linux-6.15/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, mode_cmd, bos); in omap_framebuffer_create() 363 drm_gem_object_put(bos[i]); in omap_framebuffer_create() 369 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in omap_framebuffer_init() argument 431 if (size > omap_gem_mmap_size(bos[i]) - mode_cmd->offsets[i]) { in omap_framebuffer_init() 434 bos[i]->size - mode_cmd->offsets[i], size); in omap_framebuffer_init() 439 fb->obj[i] = bos[i]; in omap_framebuffer_init()
|
| /linux-6.15/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-6.15/drivers/gpu/drm/panfrost/ |
| H A D | panfrost_job.c | 266 static int panfrost_acquire_object_fences(struct drm_gem_object **bos, in panfrost_acquire_object_fences() argument 273 ret = dma_resv_reserve_fences(bos[i]->resv, 1); in panfrost_acquire_object_fences() 278 ret = drm_sched_job_add_implicit_dependencies(job, bos[i], in panfrost_acquire_object_fences() 294 dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE); in panfrost_attach_object_fences() 303 ret = drm_gem_lock_reservations(job->bos, job->bo_count, in panfrost_job_push() 313 ret = panfrost_acquire_object_fences(job->bos, job->bo_count, in panfrost_job_push() 326 panfrost_attach_object_fences(job->bos, job->bo_count, in panfrost_job_push() 330 drm_gem_unlock_reservations(job->bos, job->bo_count, &acquire_ctx); in panfrost_job_push() 355 if (job->bos) { in panfrost_job_cleanup() 357 drm_gem_object_put(job->bos[i]); in panfrost_job_cleanup() [all …]
|
| /linux-6.15/net/mpls/ |
| H A D | mpls_iptunnel.c | 50 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 D | af_mpls.c | 194 if (!dec.bos) in mpls_multipath_hash() 440 bool bos; in mpls_forward() local 446 bos = dec.bos; in mpls_forward() 450 bos = false; in mpls_forward() 1691 bool bos; in nla_put_labels() local 1698 bos = true; in nla_put_labels() 1714 bool bos; in nla_get_labels() local 1738 bos = true; in nla_get_labels() 1758 if (dec.bos != bos) { in nla_get_labels() 1760 if (bos) { in nla_get_labels() [all …]
|
| H A D | internal.h | 15 u8 bos; member 182 result.bos = (entry & MPLS_LS_S_MASK) >> MPLS_LS_S_SHIFT; in mpls_entry_decode()
|
| /linux-6.15/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-6.15/drivers/accel/ivpu/ |
| H A D | ivpu_job.c | 477 if (job->bos[i]) in ivpu_job_destroy() 478 drm_gem_object_put(&job->bos[i]->base.base); in ivpu_job_destroy() 491 job = kzalloc(struct_size(job, bos, bo_count), GFP_KERNEL); in ivpu_job_create() 563 job->bos[CMD_BUF_IDX]->job_status = job_status; in ivpu_job_signal_and_destroy() 708 job->bos[i] = to_ivpu_bo(obj); in ivpu_job_prepare_bos_for_submit() 710 ret = ivpu_bo_pin(job->bos[i]); in ivpu_job_prepare_bos_for_submit() 715 bo = job->bos[CMD_BUF_IDX]; in ivpu_job_prepare_bos_for_submit() 728 ret = drm_gem_lock_reservations((struct drm_gem_object **)job->bos, buf_count, in ivpu_job_prepare_bos_for_submit() 736 ret = dma_resv_reserve_fences(job->bos[i]->base.base.resv, 1); in ivpu_job_prepare_bos_for_submit() 745 dma_resv_add_fence(job->bos[i]->base.base.resv, job->done_fence, usage); in ivpu_job_prepare_bos_for_submit() [all …]
|
| /linux-6.15/drivers/gpu/drm/msm/adreno/ |
| H A D | adreno_gpu.c | 755 for (i = 0; state->bos && i < state->nr_bos; i++) in adreno_gpu_state_destroy() 756 kvfree(state->bos[i].data); in adreno_gpu_state_destroy() 758 kfree(state->bos); in adreno_gpu_state_destroy() 915 if (state->bos) { in adreno_show() 920 state->bos[i].iova); in adreno_show() 921 drm_printf(p, " size: %zd\n", state->bos[i].size); in adreno_show() 922 drm_printf(p, " flags: 0x%x\n", state->bos[i].flags); in adreno_show() 923 drm_printf(p, " name: %-32s\n", state->bos[i].name); in adreno_show() 925 adreno_show_object(p, &state->bos[i].data, in adreno_show() 926 state->bos[i].size, &state->bos[i].encoded); in adreno_show()
|
| /linux-6.15/drivers/gpu/drm/ttm/tests/ |
| H A D | ttm_bo_validate_test.c | 820 struct ttm_buffer_object *bos, *bo_val; in ttm_bo_validate_happy_evict() local 832 bos = kunit_kmalloc_array(test, bo_no, sizeof(*bos), GFP_KERNEL); in ttm_bo_validate_happy_evict() 833 KUNIT_ASSERT_NOT_NULL(test, bos); in ttm_bo_validate_happy_evict() 835 memset(bos, 0, sizeof(*bos) * bo_no); in ttm_bo_validate_happy_evict() 837 drm_gem_private_object_init(priv->drm, &bos[i].base, bo_sizes[i]); in ttm_bo_validate_happy_evict() 838 err = ttm_bo_init_reserved(priv->ttm_dev, &bos[i], bo_type, placement, in ttm_bo_validate_happy_evict() 841 dma_resv_unlock(bos[i].base.resv); in ttm_bo_validate_happy_evict() 852 KUNIT_EXPECT_EQ(test, bos[0].resource->mem_type, mem_type_evict); in ttm_bo_validate_happy_evict() 853 KUNIT_EXPECT_TRUE(test, bos[0].ttm->page_flags & TTM_TT_FLAG_ZERO_ALLOC); in ttm_bo_validate_happy_evict() 856 KUNIT_EXPECT_EQ(test, bos[1].resource->mem_type, mem_type); in ttm_bo_validate_happy_evict() [all …]
|
| /linux-6.15/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() 767 bos->bNumDeviceCaps++; in bos_desc() 784 bos->bNumDeviceCaps++; in bos_desc() 816 bos->bNumDeviceCaps++; in bos_desc() 883 bos->bNumDeviceCaps++; in bos_desc() 884 le16_add_cpu(&bos->wTotalLength, in bos_desc() [all …]
|
| /linux-6.15/drivers/accel/amdxdna/ |
| H A D | amdxdna_ctx.c | 348 if (!job->bos[i]) in amdxdna_arg_bos_put() 350 drm_gem_object_put(job->bos[i]); in amdxdna_arg_bos_put() 376 job->bos[i] = gobj; in amdxdna_arg_bos_lookup() 389 job->bos[i] = gobj; in amdxdna_arg_bos_lookup() 416 job = kzalloc(struct_size(job, bos, arg_bo_cnt), GFP_KERNEL); in amdxdna_cmd_submit()
|