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

/linux-4.1.27/net/mpls/
H A Dinternal.h12 u8 bos; member in struct:mpls_entry_decoded
29 static inline struct mpls_shim_hdr mpls_entry_encode(u32 label, unsigned ttl, unsigned tc, bool bos) mpls_entry_encode() argument
35 (bos ? (1 << MPLS_LS_S_SHIFT) : 0) | mpls_entry_encode()
48 result.bos = (entry & MPLS_LS_S_MASK) >> MPLS_LS_S_SHIFT; mpls_entry_decode()
H A Daf_mpls.c211 if (unlikely(!new_header_size && dec.bos)) { mpls_forward()
216 bool bos; mpls_forward() local
222 bos = dec.bos; mpls_forward()
224 hdr[i] = mpls_entry_encode(rt->rt_label[i], dec.ttl, 0, bos); mpls_forward()
225 bos = false; mpls_forward()
614 bool bos; nla_put_labels() local
621 bos = true; nla_put_labels()
623 nla_label[i] = mpls_entry_encode(label[i], 0, 0, bos); nla_put_labels()
624 bos = false; nla_put_labels()
636 bool bos; nla_get_labels() local
649 bos = true; nla_get_labels()
650 for (i = nla_labels - 1; i >= 0; i--, bos = false) { nla_get_labels()
657 if ((dec.bos != bos) || dec.ttl || dec.tc) nla_get_labels()
/linux-4.1.27/drivers/gpu/drm/msm/
H A Dmsm_gem_submit.c40 int sz = sizeof(*submit) + (nr * sizeof(submit->bos[0])); submit_create()
71 to_user_ptr(args->bos + (i * sizeof(submit_bo))); submit_lookup_objects()
85 submit->bos[i].flags = submit_bo.flags; submit_lookup_objects()
87 submit->bos[i].iova = submit_bo.presumed; submit_lookup_objects()
110 submit->bos[i].obj = msm_obj; submit_lookup_objects()
124 struct msm_gem_object *msm_obj = submit->bos[i].obj; submit_unlock_unpin_bo()
126 if (submit->bos[i].flags & BO_PINNED) submit_unlock_unpin_bo()
129 if (submit->bos[i].flags & BO_LOCKED) submit_unlock_unpin_bo()
132 if (!(submit->bos[i].flags & BO_VALID)) submit_unlock_unpin_bo()
133 submit->bos[i].iova = 0; submit_unlock_unpin_bo()
135 submit->bos[i].flags &= ~(BO_LOCKED | BO_PINNED); submit_unlock_unpin_bo()
147 struct msm_gem_object *msm_obj = submit->bos[i].obj; submit_validate_objects()
155 if (!(submit->bos[i].flags & BO_LOCKED)) { submit_validate_objects()
160 submit->bos[i].flags |= BO_LOCKED; submit_validate_objects()
177 submit->bos[i].flags |= BO_PINNED; submit_validate_objects()
179 if (iova == submit->bos[i].iova) { submit_validate_objects()
180 submit->bos[i].flags |= BO_VALID; submit_validate_objects()
182 submit->bos[i].iova = iova; submit_validate_objects()
183 submit->bos[i].flags &= ~BO_VALID; submit_validate_objects()
200 struct msm_gem_object *msm_obj = submit->bos[contended].obj; submit_validate_objects()
205 submit->bos[contended].flags |= BO_LOCKED; submit_validate_objects()
224 *obj = submit->bos[idx].obj; submit_bo()
226 *iova = submit->bos[idx].iova; submit_bo()
228 *valid = !!(submit->bos[idx].flags & BO_VALID); submit_bo()
310 struct msm_gem_object *msm_obj = submit->bos[i].obj; submit_cleanup()
H A Dmsm_fb.c143 struct drm_gem_object *bos[4] = {0}; msm_framebuffer_create() local
148 bos[i] = drm_gem_object_lookup(dev, file, msm_framebuffer_create()
150 if (!bos[i]) { msm_framebuffer_create()
156 fb = msm_framebuffer_init(dev, mode_cmd, bos); msm_framebuffer_create()
166 drm_gem_object_unreference_unlocked(bos[i]); msm_framebuffer_create()
171 struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) msm_framebuffer_init()
221 if (bos[i]->size < min_size) { msm_framebuffer_init()
226 msm_fb->planes[i] = bos[i]; msm_framebuffer_init()
170 msm_framebuffer_init(struct drm_device *dev, struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) msm_framebuffer_init() argument
H A Dmsm_gem.h109 uint32_t idx; /* cmdstream buffer idx in bos[] */
115 } bos[0]; member in struct:msm_gem_submit
H A Dmsm_rd.c312 struct msm_gem_object *obj = submit->bos[idx].obj; msm_rd_dump_submit()
315 buf += iova - submit->bos[idx].iova; msm_rd_dump_submit()
H A Dmsm_gpu.c486 struct msm_gem_object *msm_obj = submit->bos[i].obj; msm_gpu_submit()
502 if (submit->bos[i].flags & MSM_SUBMIT_BO_READ) msm_gpu_submit()
505 if (submit->bos[i].flags & MSM_SUBMIT_BO_WRITE) msm_gpu_submit()
H A Dmsm_drv.h224 struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Dradeon_mn.c58 struct list_head bos; member in struct:radeon_mn_node
82 list_for_each_entry_safe(bo, next_bo, &node->bos, mn_list) { radeon_mn_destroy()
143 list_for_each_entry(bo, &node->bos, mn_list) { radeon_mn_invalidate_range_start()
243 struct list_head bos; radeon_mn_register() local
250 INIT_LIST_HEAD(&bos); radeon_mn_register()
260 list_splice(&node->bos, &bos); radeon_mn_register()
275 INIT_LIST_HEAD(&node->bos); radeon_mn_register()
276 list_splice(&bos, &node->bos); radeon_mn_register()
277 list_add(&bo->mn_list, &node->bos); radeon_mn_register()
315 node = container_of(head, struct radeon_mn_node, bos); radeon_mn_unregister()
H A Dradeon_vm.c288 * Search inside the @bos vm list for the requested vm
314 * Add @bo to the list of bos associated with the vm
433 * radeon_vm_bo_set_addr - set bos virtual address inside a vm
1224 * Unbind the VM and remove all bos from the vm bo list
/linux-4.1.27/drivers/gpu/drm/qxl/
H A Dqxl_release.c142 INIT_LIST_HEAD(&release->bos); qxl_release_alloc()
164 while (!list_empty(&release->bos)) { qxl_release_free_list()
168 entry = container_of(release->bos.next, qxl_release_free_list()
192 WARN_ON(list_empty(&release->bos)); qxl_release_free()
218 list_for_each_entry(entry, &release->bos, tv.head) { qxl_release_list_add()
230 list_add_tail(&entry->tv.head, &release->bos); qxl_release_list_add()
264 if (list_is_singular(&release->bos)) qxl_release_reserve_list()
267 ret = ttm_eu_reserve_buffers(&release->ticket, &release->bos, qxl_release_reserve_list()
272 list_for_each_entry(entry, &release->bos, tv.head) { qxl_release_reserve_list()
277 ttm_eu_backoff_reservation(&release->ticket, &release->bos); qxl_release_reserve_list()
288 if (list_is_singular(&release->bos)) qxl_release_backoff_reserve_list()
291 ttm_eu_backoff_reservation(&release->ticket, &release->bos); qxl_release_backoff_reserve_list()
302 struct qxl_bo_list *entry = list_first_entry(&create_rel->bos, struct qxl_bo_list, tv.head); qxl_alloc_surface_release_reserved()
411 struct qxl_bo_list *entry = list_first_entry(&release->bos, struct qxl_bo_list, tv.head); qxl_release_map()
425 struct qxl_bo_list *entry = list_first_entry(&release->bos, struct qxl_bo_list, tv.head); qxl_release_unmap()
445 if (list_is_singular(&release->bos) || list_empty(&release->bos)) qxl_release_fence_buffer_objects()
448 bo = list_first_entry(&release->bos, struct ttm_validate_buffer, head)->bo; qxl_release_fence_buffer_objects()
465 list_for_each_entry(entry, &release->bos, head) { qxl_release_fence_buffer_objects()
H A Dqxl_ioctl.c213 /* add the bos to the list of bos to validate - qxl_process_single_command()
H A Dqxl_cmd.c182 struct qxl_bo_list *entry = list_first_entry(&release->bos, struct qxl_bo_list, tv.head); qxl_push_command_ring_release()
195 struct qxl_bo_list *entry = list_first_entry(&release->bos, struct qxl_bo_list, tv.head); qxl_push_cursor_ring_release()
H A Dqxl_drv.h199 struct list_head bos; member in struct:qxl_release
/linux-4.1.27/drivers/usb/core/
H A Dconfig.c772 if (dev->bos) { usb_release_bos_descriptor()
773 kfree(dev->bos->desc); usb_release_bos_descriptor()
774 kfree(dev->bos); usb_release_bos_descriptor()
775 dev->bos = NULL; usb_release_bos_descriptor()
783 struct usb_bos_descriptor *bos; usb_get_bos_descriptor() local
789 bos = kzalloc(sizeof(struct usb_bos_descriptor), GFP_KERNEL); usb_get_bos_descriptor()
790 if (!bos) usb_get_bos_descriptor()
794 ret = usb_get_descriptor(dev, USB_DT_BOS, 0, bos, USB_DT_BOS_SIZE); usb_get_bos_descriptor()
799 kfree(bos); usb_get_bos_descriptor()
803 length = bos->bLength; usb_get_bos_descriptor()
804 total_len = le16_to_cpu(bos->wTotalLength); usb_get_bos_descriptor()
805 num = bos->bNumDeviceCaps; usb_get_bos_descriptor()
806 kfree(bos); usb_get_bos_descriptor()
810 dev->bos = kzalloc(sizeof(struct usb_host_bos), GFP_KERNEL); usb_get_bos_descriptor()
811 if (!dev->bos) usb_get_bos_descriptor()
820 dev->bos->desc = (struct usb_bos_descriptor *)buffer; usb_get_bos_descriptor()
850 dev->bos->ext_cap = usb_get_bos_descriptor()
854 dev->bos->ss_cap = usb_get_bos_descriptor()
858 dev->bos->ss_id = usb_get_bos_descriptor()
H A Dhub.c135 if (udev->bos->ext_cap && usb_device_supports_lpm()
137 le32_to_cpu(udev->bos->ext_cap->bmAttributes))) usb_device_supports_lpm()
147 if (!udev->bos->ss_cap) { usb_device_supports_lpm()
152 if (udev->bos->ss_cap->bU1devExitLat == 0 && usb_device_supports_lpm()
153 udev->bos->ss_cap->bU2DevExitLat == 0) { usb_device_supports_lpm()
311 udev_u1_del = udev->bos->ss_cap->bU1devExitLat; usb_set_lpm_parameters()
312 udev_u2_del = le16_to_cpu(udev->bos->ss_cap->bU2DevExitLat); usb_set_lpm_parameters()
313 hub_u1_del = udev->parent->bos->ss_cap->bU1devExitLat; usb_set_lpm_parameters()
314 hub_u2_del = le16_to_cpu(udev->parent->bos->ss_cap->bU2DevExitLat); usb_set_lpm_parameters()
3843 __u8 u1_mel = udev->bos->ss_cap->bU1devExitLat; usb_enable_link_state()
3844 __le16 u2_mel = udev->bos->ss_cap->bU2DevExitLat; usb_enable_link_state()
4203 if ((udev->bos->ext_cap->bmAttributes & cpu_to_le32(USB_BESL_SUPPORT)) || hub_set_initial_usb2_lpm_policy()
5206 if ((old_bos && !udev->bos) || (!old_bos && udev->bos)) descriptors_changed()
5208 if (udev->bos) { descriptors_changed()
5209 len = le16_to_cpu(udev->bos->desc->wTotalLength); descriptors_changed()
5212 if (memcmp(udev->bos->desc, old_bos->desc, len)) descriptors_changed()
5315 struct usb_host_bos *bos; usb_reset_and_verify_device() local
5354 bos = udev->bos; usb_reset_and_verify_device()
5355 udev->bos = NULL; usb_reset_and_verify_device()
5371 if (descriptors_changed(udev, &descriptor, bos)) { usb_reset_and_verify_device()
5449 udev->bos = bos; usb_reset_and_verify_device()
5454 udev->bos = bos; usb_reset_and_verify_device()
H A Dhcd.c1032 dev_dbg(parent_dev, "can't read %s bos descriptor %d\n", register_root_hub()
/linux-4.1.27/drivers/gpu/drm/omapdrm/
H A Domap_fb.c361 struct drm_gem_object *bos[4]; omap_framebuffer_create() local
366 bos, mode_cmd->handles); omap_framebuffer_create()
370 fb = omap_framebuffer_init(dev, mode_cmd, bos); omap_framebuffer_create()
374 drm_gem_object_unreference_unlocked(bos[i]); omap_framebuffer_create()
381 struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) omap_framebuffer_init()
436 if (size > (omap_gem_mmap_size(bos[i]) - mode_cmd->offsets[i])) { omap_framebuffer_init()
438 bos[i]->size - mode_cmd->offsets[i], size); omap_framebuffer_init()
443 plane->bo = bos[i]; omap_framebuffer_init()
380 omap_framebuffer_init(struct drm_device *dev, struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) omap_framebuffer_init() argument
H A Domap_drv.h204 struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
278 struct drm_gem_object **bos, uint32_t *handles) objects_lookup()
283 bos[i] = drm_gem_object_lookup(dev, filp, handles[i]); objects_lookup()
284 if (!bos[i]) objects_lookup()
293 drm_gem_object_unreference_unlocked(bos[i]); objects_lookup()
276 objects_lookup(struct drm_device *dev, struct drm_file *filp, uint32_t pixel_format, struct drm_gem_object **bos, uint32_t *handles) objects_lookup() argument
/linux-4.1.27/drivers/usb/wusbcore/
H A Ddevconnect.c704 struct usb_bos_descriptor *bos, size_t desc_size) wusb_dev_bos_grok()
711 itr = (void *)bos + sizeof(*bos); wusb_dev_bos_grok()
712 top = itr + desc_size - sizeof(*bos); wusb_dev_bos_grok()
720 (int)(itr - (void *)bos), top - itr); wusb_dev_bos_grok()
732 (int)(itr - (void *)bos), wusb_dev_bos_grok()
750 cap_size, (int)(itr - (void *)bos)); wusb_dev_bos_grok()
778 struct usb_bos_descriptor *bos; wusb_dev_bos_add() local
781 bos = kmalloc(alloc_size, GFP_KERNEL); wusb_dev_bos_add()
782 if (bos == NULL) wusb_dev_bos_add()
784 result = usb_get_descriptor(usb_dev, USB_DT_BOS, 0, bos, desc_size); wusb_dev_bos_add()
790 desc_size = le16_to_cpu(bos->wTotalLength); wusb_dev_bos_add()
792 kfree(bos); wusb_dev_bos_add()
794 bos = kmalloc(alloc_size, GFP_KERNEL); wusb_dev_bos_add()
795 if (bos == NULL) wusb_dev_bos_add()
798 result = usb_get_descriptor(usb_dev, USB_DT_BOS, 0, bos, desc_size); wusb_dev_bos_add()
804 if (result < sizeof(*bos) wusb_dev_bos_add()
805 || le16_to_cpu(bos->wTotalLength) != desc_size) { wusb_dev_bos_add()
811 result = wusb_dev_bos_grok(usb_dev, wusb_dev, bos, result); wusb_dev_bos_add()
814 wusb_dev->bos = bos; wusb_dev_bos_add()
819 kfree(bos); wusb_dev_bos_add()
826 kfree(wusb_dev->bos); wusb_dev_bos_rm()
702 wusb_dev_bos_grok(struct usb_device *usb_dev, struct wusb_dev *wusb_dev, struct usb_bos_descriptor *bos, size_t desc_size) wusb_dev_bos_grok() argument
H A Dwusbhc.h91 * @bos: This is allocated when the BOS descriptors are read from
93 * @wusb_cap_descr: points into @bos, and has been verified to be size
107 struct usb_bos_descriptor *bos; member in struct:wusb_dev
/linux-4.1.27/include/drm/ttm/
H A Dttm_execbuf_util.h57 * Undoes all buffer validation reservations for bos pointed to by
73 * Tries to reserve bos pointed to by the list entries for validation.
110 * it will add a new sync object to bos pointed to by entries on @list.
H A Dttm_bo_api.h133 * be mmapped by user space. Each of these bos occupy a slot in the
/linux-4.1.27/include/uapi/drm/
H A Dmsm_drm.h153 * one) entry in the submit->bos[] table.
182 uint64_t __user bos; /* in, ptr to array of submit_bo's */ member in struct:drm_msm_gem_submit
/linux-4.1.27/drivers/usb/gadget/
H A Dcomposite.c533 * @cdev: pointer to usb_composite device to generate the bos
545 struct usb_bos_descriptor *bos = cdev->req->buf; bos_desc() local
547 bos->bLength = USB_DT_BOS_SIZE; bos_desc()
548 bos->bDescriptorType = USB_DT_BOS; bos_desc()
550 bos->wTotalLength = cpu_to_le16(USB_DT_BOS_SIZE); bos_desc()
551 bos->bNumDeviceCaps = 0; bos_desc()
557 usb_ext = cdev->req->buf + le16_to_cpu(bos->wTotalLength); bos_desc()
558 bos->bNumDeviceCaps++; bos_desc()
559 le16_add_cpu(&bos->wTotalLength, USB_DT_USB_EXT_CAP_SIZE); bos_desc()
569 ss_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); bos_desc()
570 bos->bNumDeviceCaps++; bos_desc()
571 le16_add_cpu(&bos->wTotalLength, USB_DT_USB_SS_CAP_SIZE); bos_desc()
593 return le16_to_cpu(bos->wTotalLength); bos_desc()
/linux-4.1.27/drivers/usb/misc/
H A Dusbtest.c842 * there's always [9.4.3] a bos device descriptor [9.6.2] in USB ch9_postconfig()
846 struct usb_bos_descriptor *bos = NULL; ch9_postconfig() local
852 sizeof(*udev->bos->desc)); ch9_postconfig()
853 if (retval != sizeof(*udev->bos->desc)) { ch9_postconfig()
854 dev_err(&iface->dev, "bos descriptor --> %d\n", retval); ch9_postconfig()
858 bos = (struct usb_bos_descriptor *)dev->buf; ch9_postconfig()
859 total = le16_to_cpu(bos->wTotalLength); ch9_postconfig()
860 num = bos->bNumDeviceCaps; ch9_postconfig()
872 dev_err(&iface->dev, "bos descriptor set --> %d\n", ch9_postconfig()
877 length = sizeof(*udev->bos->desc); ch9_postconfig()
1302 if (udev->bos) test_ctrl_queue()
1303 len = le16_to_cpu(udev->bos->desc->wTotalLength); test_ctrl_queue()
/linux-4.1.27/include/linux/
H A Dusb.h484 * @bos: USB device BOS descriptor set
557 struct usb_host_bos *bos; member in struct:usb_device
713 if (udev->speed != USB_SPEED_SUPER || !udev->bos || !udev->bos->ss_cap) usb_device_supports_ltm()
715 return udev->bos->ss_cap->bmAttributes & USB_LTM_SUPPORT; usb_device_supports_ltm()
/linux-4.1.27/drivers/usb/gadget/udc/
H A Ddummy_hcd.c1903 struct usb_bos_descriptor bos; member in struct:__anon10405
1907 .bos = {
/linux-4.1.27/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.c1238 /* ttm can now (stupidly) pass the driver bos it didn't create... */ nouveau_bo_move_ntfy()
/linux-4.1.27/drivers/gpu/drm/ttm/
H A Dttm_bo.c450 * Make NO_EVICT bos immediately available to ttm_bo_cleanup_refs_or_queue()
/linux-4.1.27/drivers/usb/host/
H A Dxhci.c4093 field = le32_to_cpu(udev->bos->ext_cap->bmAttributes); xhci_calculate_hird_besl()
4127 field = le32_to_cpu(udev->bos->ext_cap->bmAttributes); xhci_calculate_usb2_hw_lpm_params()
4171 field = le32_to_cpu(udev->bos->ext_cap->bmAttributes); xhci_set_usb2_hardware_lpm()
4437 u2_del_ns = le16_to_cpu(udev->bos->ss_cap->bU2DevExitLat) * 1000ULL; xhci_calculate_intel_u2_timeout()

Completed in 1436 milliseconds