Home
last modified time | relevance | path

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

/Linux-v6.6/drivers/gpu/drm/vmwgfx/
Dvmwgfx_page_dirty.c82 static void vmw_bo_dirty_scan_pagetable(struct vmw_bo *vbo) in vmw_bo_dirty_scan_pagetable() argument
84 struct vmw_bo_dirty *dirty = vbo->dirty; in vmw_bo_dirty_scan_pagetable()
85 pgoff_t offset = drm_vma_node_start(&vbo->tbo.base.vma_node); in vmw_bo_dirty_scan_pagetable()
86 struct address_space *mapping = vbo->tbo.bdev->dev_mapping; in vmw_bo_dirty_scan_pagetable()
120 static void vmw_bo_dirty_scan_mkwrite(struct vmw_bo *vbo) in vmw_bo_dirty_scan_mkwrite() argument
122 struct vmw_bo_dirty *dirty = vbo->dirty; in vmw_bo_dirty_scan_mkwrite()
123 unsigned long offset = drm_vma_node_start(&vbo->tbo.base.vma_node); in vmw_bo_dirty_scan_mkwrite()
124 struct address_space *mapping = vbo->tbo.bdev->dev_mapping; in vmw_bo_dirty_scan_mkwrite()
130 num_marked = wp_shared_mapping_range(vbo->tbo.bdev->dev_mapping, in vmw_bo_dirty_scan_mkwrite()
163 void vmw_bo_dirty_scan(struct vmw_bo *vbo) in vmw_bo_dirty_scan() argument
[all …]
Dvmwgfx_bo.h124 void *vmw_bo_map_and_cache(struct vmw_bo *vbo);
125 void vmw_bo_unmap(struct vmw_bo *vbo);
139 static inline void vmw_bo_prio_adjust(struct vmw_bo *vbo) in vmw_bo_prio_adjust() argument
141 int i = ARRAY_SIZE(vbo->res_prios); in vmw_bo_prio_adjust()
144 if (vbo->res_prios[i]) { in vmw_bo_prio_adjust()
145 vbo->tbo.priority = i; in vmw_bo_prio_adjust()
150 vbo->tbo.priority = 3; in vmw_bo_prio_adjust()
162 static inline void vmw_bo_prio_add(struct vmw_bo *vbo, int prio) in vmw_bo_prio_add() argument
164 if (vbo->res_prios[prio]++ == 0) in vmw_bo_prio_add()
165 vmw_bo_prio_adjust(vbo); in vmw_bo_prio_add()
[all …]
Dvmwgfx_bo.c35 static void vmw_bo_release(struct vmw_bo *vbo) in vmw_bo_release() argument
37 WARN_ON(vbo->tbo.base.funcs && in vmw_bo_release()
38 kref_read(&vbo->tbo.base.refcount) != 0); in vmw_bo_release()
39 vmw_bo_unmap(vbo); in vmw_bo_release()
40 drm_gem_object_release(&vbo->tbo.base); in vmw_bo_release()
50 struct vmw_bo *vbo = to_vmw_bo(&bo->base); in vmw_bo_free() local
52 WARN_ON(vbo->dirty); in vmw_bo_free()
53 WARN_ON(!RB_EMPTY_ROOT(&vbo->res_tree)); in vmw_bo_free()
54 vmw_bo_release(vbo); in vmw_bo_free()
55 kfree(vbo); in vmw_bo_free()
[all …]
Dvmwgfx_validation.c175 struct vmw_bo *vbo) in vmw_validation_find_bo_dup() argument
184 unsigned long key = (unsigned long) vbo; in vmw_validation_find_bo_dup()
196 if (entry->base.bo == &vbo->tbo) { in vmw_validation_find_bo_dup()
264 struct vmw_bo *vbo) in vmw_validation_add_bo() argument
268 bo_node = vmw_validation_find_bo_dup(ctx, vbo); in vmw_validation_add_bo()
277 bo_node->hash.key = (unsigned long) vbo; in vmw_validation_add_bo()
282 val_buf->bo = ttm_bo_get_unless_zero(&vbo->tbo); in vmw_validation_add_bo()
400 struct vmw_bo *vbo, in vmw_validation_res_switch_backup() argument
411 val->new_guest_memory_bo = vbo; in vmw_validation_res_switch_backup()
441 struct vmw_bo *vbo = res->guest_memory_bo; in vmw_validation_res_reserve() local
[all …]
Dvmwgfx_resource.c751 void vmw_resource_unbind_list(struct vmw_bo *vbo) in vmw_resource_unbind_list() argument
754 .bo = &vbo->tbo, in vmw_resource_unbind_list()
758 dma_resv_assert_held(vbo->tbo.base.resv); in vmw_resource_unbind_list()
759 while (!RB_EMPTY_ROOT(&vbo->res_tree)) { in vmw_resource_unbind_list()
760 struct rb_node *node = vbo->res_tree.rb_node; in vmw_resource_unbind_list()
772 (void) ttm_bo_wait(&vbo->tbo, false, false); in vmw_resource_unbind_list()
969 struct vmw_bo *vbo = NULL; in vmw_resource_pin() local
972 vbo = res->guest_memory_bo; in vmw_resource_pin()
974 ret = ttm_bo_reserve(&vbo->tbo, interruptible, false, NULL); in vmw_resource_pin()
977 if (!vbo->tbo.pin_count) { in vmw_resource_pin()
[all …]
Dvmwgfx_gem.c54 struct vmw_bo *vbo = to_vmw_bo(obj); in vmw_gem_pin_private() local
61 vmw_bo_pin_reserved(vbo, do_pin); in vmw_gem_pin_private()
161 struct vmw_bo *vbo; in vmw_gem_object_create_ioctl() local
166 req->size, &handle, &vbo); in vmw_gem_object_create_ioctl()
171 rep->map_handle = drm_vma_node_offset_addr(&vbo->tbo.base.vma_node); in vmw_gem_object_create_ioctl()
175 drm_gem_object_put(&vbo->tbo.base); in vmw_gem_object_create_ioctl()
Dvmwgfx_ttm_buffer.c584 struct vmw_bo *vbo; in vmw_bo_create_and_populate() local
594 ret = vmw_bo_create(dev_priv, &bo_params, &vbo); in vmw_bo_create_and_populate()
598 ret = ttm_bo_reserve(&vbo->tbo, false, true, NULL); in vmw_bo_create_and_populate()
600 ret = vmw_ttm_populate(vbo->tbo.bdev, vbo->tbo.ttm, &ctx); in vmw_bo_create_and_populate()
603 container_of(vbo->tbo.ttm, struct vmw_ttm_tt, dma_ttm); in vmw_bo_create_and_populate()
607 ttm_bo_unreserve(&vbo->tbo); in vmw_bo_create_and_populate()
610 *bo_p = vbo; in vmw_bo_create_and_populate()
Dvmwgfx_validation.h162 struct vmw_bo *vbo);
178 struct vmw_bo *vbo,
Dvmwgfx_drv.c393 struct vmw_bo *vbo; in vmw_dummy_query_bo_create() local
410 ret = vmw_bo_create(dev_priv, &bo_params, &vbo); in vmw_dummy_query_bo_create()
414 ret = ttm_bo_reserve(&vbo->tbo, false, true, NULL); in vmw_dummy_query_bo_create()
416 vmw_bo_pin_reserved(vbo, true); in vmw_dummy_query_bo_create()
418 ret = ttm_bo_kmap(&vbo->tbo, 0, 1, &map); in vmw_dummy_query_bo_create()
426 vmw_bo_pin_reserved(vbo, false); in vmw_dummy_query_bo_create()
427 ttm_bo_unreserve(&vbo->tbo); in vmw_dummy_query_bo_create()
431 vmw_bo_unreference(&vbo); in vmw_dummy_query_bo_create()
433 dev_priv->dummy_query_bo = vbo; in vmw_dummy_query_bo_create()
Dvmwgfx_drv.h834 void vmw_resource_unbind_list(struct vmw_bo *vbo);
839 int vmw_resources_clean(struct vmw_bo *vbo, pgoff_t start,
1399 void vmw_bo_dirty_scan(struct vmw_bo *vbo);
1400 int vmw_bo_dirty_add(struct vmw_bo *vbo);
1403 void vmw_bo_dirty_release(struct vmw_bo *vbo);
1404 void vmw_bo_dirty_unmap(struct vmw_bo *vbo,
Dvmwgfx_kms.c225 static void vmw_du_destroy_cursor_mob(struct vmw_bo **vbo) in vmw_du_destroy_cursor_mob() argument
227 if (!(*vbo)) in vmw_du_destroy_cursor_mob()
230 ttm_bo_unpin(&(*vbo)->tbo); in vmw_du_destroy_cursor_mob()
231 vmw_bo_unreference(vbo); in vmw_du_destroy_cursor_mob()
615 struct vmw_bo *vbo = vps->cursor.bo; in vmw_du_cursor_plane_unmap_cm() local
617 if (!vbo || !vbo->map.virtual) in vmw_du_cursor_plane_unmap_cm()
620 ret = ttm_bo_reserve(&vbo->tbo, true, false, NULL); in vmw_du_cursor_plane_unmap_cm()
622 vmw_bo_unmap(vbo); in vmw_du_cursor_plane_unmap_cm()
623 ttm_bo_unreserve(&vbo->tbo); in vmw_du_cursor_plane_unmap_cm()
Dvmwgfx_execbuf.c68 struct vmw_bo *vbo; member
1177 reloc->vbo = vmw_bo; in vmw_translate_mob_ptr()
1234 reloc->vbo = vmw_bo; in vmw_translate_guest_ptr()
1711 struct vmw_bo *vbo; in vmw_cmd_res_switch_backup() local
1719 ret = vmw_translate_mob_ptr(dev_priv, sw_context, buf_id, &vbo); in vmw_cmd_res_switch_backup()
1723 vmw_validation_res_switch_backup(sw_context->ctx, info, vbo, in vmw_cmd_res_switch_backup()
3757 bo = &reloc->vbo->tbo; in vmw_apply_relocations()
/Linux-v6.6/fs/ntfs3/
Ddir.c325 const struct INDEX_HDR *hdr, u64 vbo, u64 pos, in ntfs_read_hdr() argument
347 if (vbo + off < pos) in ntfs_read_hdr()
353 ctx->pos = vbo + off; in ntfs_read_hdr()
372 u64 vbo; in ntfs_readdir() local
440 vbo = (u64)bit << index_bits; in ntfs_readdir()
441 if (vbo >= i_size) { in ntfs_readdir()
455 vbo = (u64)bit << index_bits; in ntfs_readdir()
456 if (vbo >= i_size) { in ntfs_readdir()
468 vbo + sbi->record_size, pos, name, ctx); in ntfs_readdir()
498 u64 vbo = 0; in ntfs_dir_count() local
[all …]
Dattrib.c1221 u64 vbo; in attr_data_read_resident() local
1232 vbo = page->index << PAGE_SHIFT; in attr_data_read_resident()
1234 if (vbo < data_size) { in attr_data_read_resident()
1237 u32 use = data_size - vbo; in attr_data_read_resident()
1242 memcpy(kaddr, data + vbo, use); in attr_data_read_resident()
1257 u64 vbo; in attr_data_write_resident() local
1271 vbo = page->index << PAGE_SHIFT; in attr_data_write_resident()
1273 if (vbo < data_size) { in attr_data_write_resident()
1276 u32 use = data_size - vbo; in attr_data_write_resident()
1280 memcpy(data + vbo, kaddr, use); in attr_data_write_resident()
[all …]
Dfsntfs.c774 u64 vbo; in ntfs_clear_mft_tail() local
786 vbo = (u64)from * rs; in ntfs_clear_mft_tail()
787 for (; from < to; from++, vbo += rs) { in ntfs_clear_mft_tail()
790 err = ntfs_get_bh(sbi, run, vbo, rs, &nb); in ntfs_clear_mft_tail()
1103 u64 vbo, const void *buf, size_t bytes, int sync) in ntfs_sb_write_run() argument
1107 u32 off = vbo & sbi->cluster_mask; in ntfs_sb_write_run()
1108 CLST lcn, clen, vcn = vbo >> cluster_bits, vcn_next; in ntfs_sb_write_run()
1151 const struct runs_tree *run, u64 vbo) in ntfs_bread_run() argument
1158 if (!run_lookup_entry(run, vbo >> cluster_bits, &lcn, NULL, NULL)) in ntfs_bread_run()
1161 lbo = ((u64)lcn << cluster_bits) + (vbo & sbi->cluster_mask); in ntfs_bread_run()
[all …]
Dfile.c178 static int ntfs_zero_range(struct inode *inode, u64 vbo, u64 vbo_to) in ntfs_zero_range() argument
183 pgoff_t idx = vbo >> PAGE_SHIFT; in ntfs_zero_range()
184 u32 from = vbo & (PAGE_SIZE - 1); in ntfs_zero_range()
429 static long ntfs_fallocate(struct file *file, int mode, loff_t vbo, loff_t len) in ntfs_fallocate() argument
436 loff_t end = vbo + len; in ntfs_fallocate()
437 loff_t vbo_down = round_down(vbo, max_t(unsigned long, in ntfs_fallocate()
499 err = attr_punch_hole(ni, vbo, len, &frame_size); in ntfs_fallocate()
506 vbo_a = (vbo + mask) & ~mask; in ntfs_fallocate()
510 if (tmp > vbo) { in ntfs_fallocate()
511 err = ntfs_zero_range(inode, vbo, tmp); in ntfs_fallocate()
[all …]
Dfrecord.c948 u64 vbo; in ni_ins_attr_ext() local
979 vbo = is_mft_data ? ((u64)svcn << sbi->cluster_bits) : 0; in ni_ins_attr_ext()
995 vbo <= ((u64)mi->rno << sbi->record_bits))) { in ni_ins_attr_ext()
1042 if (is_mft_data && vbo <= ((u64)rno << sbi->record_bits)) { in ni_ins_attr_ext()
1906 __u64 vbo, __u64 len) in ni_fiemap() argument
1914 CLST vcn = vbo >> cluster_bits; in ni_fiemap()
1956 end = vbo + len; in ni_fiemap()
1963 while (vbo < end) { in ni_fiemap()
2004 vbo = (u64)vcn << cluster_bits; in ni_fiemap()
2024 vbo = (u64)vcn << cluster_bits; in ni_fiemap()
[all …]
Dfslog.c890 static inline void *alloc_rsttbl_from_idx(struct RESTART_TABLE **tbl, u32 vbo) in alloc_rsttbl_from_idx() argument
899 if (vbo >= bytes) { in alloc_rsttbl_from_idx()
904 u32 bytes2idx = vbo - bytes; in alloc_rsttbl_from_idx()
916 e = Add2Ptr(rt, vbo); in alloc_rsttbl_from_idx()
928 if (off == vbo) { in alloc_rsttbl_from_idx()
950 if (off == vbo) { in alloc_rsttbl_from_idx()
1047 u32 vbo = (lsn << log->seq_num_bits) >> (log->seq_num_bits - 3); in lsn_to_vbo() local
1049 return vbo; in lsn_to_vbo()
1111 u32 vbo; member
1118 static int read_log_page(struct ntfs_log *log, u32 vbo, in read_log_page() argument
[all …]
Dindex.c208 size_t data_size, valid_size, vbo, off = bit >> 3; in bmp_buf_get() local
263 vbo = off & ~(size_t)sbi->block_mask; in bmp_buf_get()
265 bbuf->new_valid = vbo + blocksize; in bmp_buf_get()
271 if (vbo >= valid_size) { in bmp_buf_get()
273 } else if (vbo + blocksize > valid_size) { in bmp_buf_get()
375 size_t vbo = from >> 3; in scan_nres_bitmap() local
376 sector_t blk = (vbo & sbi->cluster_mask) >> sb->s_blocksize_bits; in scan_nres_bitmap()
377 sector_t vblock = vbo >> sb->s_blocksize_bits; in scan_nres_bitmap()
390 vcn = vbo >> sbi->cluster_bits; in scan_nres_bitmap()
422 vbo = (u64)vblock << sb->s_blocksize_bits; in scan_nres_bitmap()
[all …]
Dbitmap.c508 size_t wpos, wbit, iw, vbo; in wnd_rescan() local
517 vbo = 0; in wnd_rescan()
528 vbo * 8 - prev_tail, in wnd_rescan()
543 u32 off = vbo & sbi->cluster_mask; in wnd_rescan()
545 if (!run_lookup_entry(&wnd->run, vbo >> cluster_bits, in wnd_rescan()
569 wbit = vbo * 8; in wnd_rescan()
613 vbo += blocksize; in wnd_rescan()
682 size_t vbo; in wnd_map() local
690 vbo = (u64)iw << sb->s_blocksize_bits; in wnd_map()
692 if (!run_lookup_entry(&wnd->run, vbo >> sbi->cluster_bits, &lcn, &clen, in wnd_map()
[all …]
Drecord.c121 u64 vbo = (u64)mi->rno << sbi->record_bits; in mi_read() local
133 err = ntfs_read_bh(sbi, run, vbo, &rec->rhdr, bpr, &mi->nb); in mi_read()
152 vbo >> sbi->cluster_bits); in mi_read()
162 err = ntfs_read_bh(sbi, run, vbo, &rec->rhdr, bpr, &mi->nb); in mi_read()
406 u64 vbo = (u64)rno << sbi->record_bits; in mi_format_new() local
447 err = ntfs_get_bh(sbi, &ni->file.run, vbo, sbi->record_size, in mi_format_new()
Dinode.c552 static noinline int ntfs_get_block_vbo(struct inode *inode, u64 vbo, in ntfs_get_block_vbo() argument
583 vcn = vbo >> cluster_bits; in ntfs_get_block_vbo()
584 off = vbo & sbi->cluster_mask; in ntfs_get_block_vbo()
619 if (vbo >= valid) in ntfs_get_block_vbo()
626 if (vbo >= valid) in ntfs_get_block_vbo()
629 if (vbo + bytes > valid) { in ntfs_get_block_vbo()
630 ni->i_valid = vbo + bytes; in ntfs_get_block_vbo()
633 } else if (vbo >= valid) { in ntfs_get_block_vbo()
636 } else if (vbo + bytes <= valid) { in ntfs_get_block_vbo()
638 } else if (vbo + block_size <= valid) { in ntfs_get_block_vbo()
[all …]
Dntfs_fs.h450 int attr_collapse_range(struct ntfs_inode *ni, u64 vbo, u64 bytes);
451 int attr_insert_range(struct ntfs_inode *ni, u64 vbo, u64 bytes);
452 int attr_punch_hole(struct ntfs_inode *ni, u64 vbo, u64 bytes, u32 *frame_size);
559 __u64 vbo, __u64 len);
614 u64 vbo, const void *buf, size_t bytes, int sync);
616 const struct runs_tree *run, u64 vbo);
618 u64 vbo, void *buf, u32 bytes, struct ntfs_buffers *nb);
619 int ntfs_read_bh(struct ntfs_sb_info *sbi, const struct runs_tree *run, u64 vbo,
622 int ntfs_get_bh(struct ntfs_sb_info *sbi, const struct runs_tree *run, u64 vbo,
627 struct page **pages, u32 nr_pages, u64 vbo, u32 bytes,
[all …]
/Linux-v6.6/drivers/gpu/drm/imx/ipuv3/
Dipuv3-plane.c377 unsigned long eba, ubo, vbo, old_ubo, old_vbo, alpha_eba; in ipu_plane_atomic_check() local
466 vbo = drm_plane_state_to_vbo(new_state); in ipu_plane_atomic_check()
468 if (vbo & 0x7 || vbo > 0xfffff8) in ipu_plane_atomic_check()
473 if (vbo != old_vbo) in ipu_plane_atomic_check()
586 unsigned long eba, ubo, vbo; in ipu_plane_atomic_update() local
710 vbo = drm_plane_state_to_vbo(new_state); in ipu_plane_atomic_update()
714 swap(ubo, vbo); in ipu_plane_atomic_update()
717 fb->pitches[1], ubo, vbo); in ipu_plane_atomic_update()
720 "phy = %lu %lu %lu, x = %d, y = %d", eba, ubo, vbo, in ipu_plane_atomic_update()
/Linux-v6.6/drivers/gpu/drm/vc4/
Dvc4_validate.c899 struct drm_gem_dma_object *vbo = in validate_gl_shader_rec() local
908 to_vc4_bo(&vbo->base)->write_seqno); in validate_gl_shader_rec()
913 if (vbo->base.size < offset || in validate_gl_shader_rec()
914 vbo->base.size - offset < attr_size) { in validate_gl_shader_rec()
916 offset, attr_size, vbo->base.size); in validate_gl_shader_rec()
921 max_index = ((vbo->base.size - offset - attr_size) / in validate_gl_shader_rec()
931 *(uint32_t *)(pkt_v + o) = vbo->dma_addr + offset; in validate_gl_shader_rec()