Home
last modified time | relevance | path

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

1234

/netbsd/src/sys/external/bsd/drm2/dist/drm/ttm/
Dttm_bo.c86 static void ttm_bo_default_destroy(struct ttm_buffer_object *bo) in ttm_bo_default_destroy() argument
88 kfree(bo); in ttm_bo_default_destroy()
120 static void ttm_bo_mem_space_debug(struct ttm_buffer_object *bo, in ttm_bo_mem_space_debug() argument
127 bo, bo->mem.num_pages, bo->mem.size >> 10, in ttm_bo_mem_space_debug()
128 bo->mem.size >> 20); in ttm_bo_mem_space_debug()
136 ttm_mem_type_debug(bo->bdev, &p, mem_type); in ttm_bo_mem_space_debug()
176 struct ttm_buffer_object *bo = in ttm_bo_release_list() local
178 size_t acc_size = bo->acc_size; in ttm_bo_release_list()
180 BUG_ON(kref_read(&bo->list_kref)); in ttm_bo_release_list()
181 BUG_ON(kref_read(&bo->kref)); in ttm_bo_release_list()
[all …]
Dttm_bo_vm.c50 static vm_fault_t ttm_bo_vm_fault_idle(struct ttm_buffer_object *bo, in ttm_bo_vm_fault_idle() argument
56 if (likely(!bo->moving)) in ttm_bo_vm_fault_idle()
62 if (dma_fence_is_signaled(bo->moving)) in ttm_bo_vm_fault_idle()
74 ttm_bo_get(bo); in ttm_bo_vm_fault_idle()
76 (void) dma_fence_wait(bo->moving, true); in ttm_bo_vm_fault_idle()
77 dma_resv_unlock(bo->base.resv); in ttm_bo_vm_fault_idle()
78 ttm_bo_put(bo); in ttm_bo_vm_fault_idle()
85 err = dma_fence_wait(bo->moving, true); in ttm_bo_vm_fault_idle()
93 dma_fence_put(bo->moving); in ttm_bo_vm_fault_idle()
94 bo->moving = NULL; in ttm_bo_vm_fault_idle()
[all …]
Dttm_bo_util.c50 struct ttm_buffer_object *bo; member
58 void ttm_bo_free_old_node(struct ttm_buffer_object *bo) in ttm_bo_free_old_node() argument
60 ttm_bo_mem_put(bo, &bo->mem); in ttm_bo_free_old_node()
63 int ttm_bo_move_ttm(struct ttm_buffer_object *bo, in ttm_bo_move_ttm() argument
67 struct ttm_tt *ttm = bo->ttm; in ttm_bo_move_ttm()
68 struct ttm_mem_reg *old_mem = &bo->mem; in ttm_bo_move_ttm()
72 ret = ttm_bo_wait(bo, ctx->interruptible, ctx->no_wait_gpu); in ttm_bo_move_ttm()
81 ttm_bo_free_old_node(bo); in ttm_bo_move_ttm()
126 struct ttm_buffer_object *bo; in ttm_mem_io_evict() local
131 bo = list_first_entry(&man->io_reserve_lru, in ttm_mem_io_evict()
[all …]
Dttm_execbuf_util.c45 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation_reverse() local
47 dma_resv_unlock(bo->base.resv); in ttm_eu_backoff_reservation_reverse()
61 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_backoff_reservation() local
63 ttm_bo_move_to_lru_tail(bo, NULL); in ttm_eu_backoff_reservation()
64 dma_resv_unlock(bo->base.resv); in ttm_eu_backoff_reservation()
99 struct ttm_buffer_object *bo = entry->bo; in ttm_eu_reserve_buffers() local
101 ret = __ttm_bo_reserve(bo, intr, (ticket == NULL), ticket); in ttm_eu_reserve_buffers()
114 ret = dma_resv_reserve_shared(bo->base.resv, in ttm_eu_reserve_buffers()
128 ret = dma_resv_lock_slow_interruptible(bo->base.resv, in ttm_eu_reserve_buffers()
131 dma_resv_lock_slow(bo->base.resv, ticket); in ttm_eu_reserve_buffers()
[all …]
Dttm_tt.c53 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc) in ttm_tt_create() argument
55 struct ttm_bo_device *bdev = bo->bdev; in ttm_tt_create()
58 dma_resv_assert_held(bo->base.resv); in ttm_tt_create()
66 switch (bo->type) { in ttm_tt_create()
77 bo->ttm = NULL; in ttm_tt_create()
82 bo->ttm = bdev->driver->ttm_tt_create(bo, page_flags); in ttm_tt_create()
83 if (unlikely(bo->ttm == NULL)) in ttm_tt_create()
270 struct ttm_buffer_object *bo, in ttm_tt_init_fields() argument
273 ttm->bdev = bo->bdev; in ttm_tt_init_fields()
274 ttm->num_pages = bo->num_pages; in ttm_tt_init_fields()
[all …]
/netbsd/src/sys/external/bsd/drm2/dist/include/drm/ttm/
Dttm_bo_driver.h109 struct ttm_buffer_object *bo,
237 struct ttm_tt *(*ttm_tt_create)(struct ttm_buffer_object *bo,
295 bool (*eviction_valuable)(struct ttm_buffer_object *bo,
307 void (*evict_flags)(struct ttm_buffer_object *bo,
321 int (*move)(struct ttm_buffer_object *bo, bool evict,
337 int (*verify_access)(struct ttm_buffer_object *bo,
347 void (*move_notify)(struct ttm_buffer_object *bo,
352 int (*fault_reserve_notify)(struct ttm_buffer_object *bo);
357 void (*swap_notify)(struct ttm_buffer_object *bo);
380 unsigned long (*io_mem_pfn)(struct ttm_buffer_object *bo,
[all …]
Dttm_bo_api.h282 struct ttm_buffer_object *bo; member
314 static inline void ttm_bo_get(struct ttm_buffer_object *bo) in ttm_bo_get() argument
316 kref_get(&bo->kref); in ttm_bo_get()
330 ttm_bo_get_unless_zero(struct ttm_buffer_object *bo) in ttm_bo_get_unless_zero() argument
332 if (!kref_get_unless_zero(&bo->kref)) in ttm_bo_get_unless_zero()
334 return bo; in ttm_bo_get_unless_zero()
351 int ttm_bo_wait(struct ttm_buffer_object *bo, bool interruptible, bool no_wait);
380 int ttm_bo_validate(struct ttm_buffer_object *bo,
391 void ttm_bo_put(struct ttm_buffer_object *bo);
403 void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo,
[all …]
Dttm_tt.h157 int ttm_tt_create(struct ttm_buffer_object *bo, bool zero_alloc);
171 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
173 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
175 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo,
295 struct ttm_tt *ttm_agp_tt_create(struct ttm_buffer_object *bo,
/netbsd/src/sys/external/bsd/drm2/dist/drm/vmwgfx/
Dvmwgfx_bo.c61 vmw_buffer_object(struct ttm_buffer_object *bo) in vmw_buffer_object() argument
63 return container_of(bo, struct vmw_buffer_object, base); in vmw_buffer_object()
76 vmw_user_buffer_object(struct ttm_buffer_object *bo) in vmw_user_buffer_object() argument
78 struct vmw_buffer_object *vmw_bo = vmw_buffer_object(bo); in vmw_user_buffer_object()
100 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_placement() local
110 ret = ttm_bo_reserve(bo, interruptible, false, NULL); in vmw_bo_pin_in_placement()
115 ret = ttm_bo_mem_compat(placement, &bo->mem, in vmw_bo_pin_in_placement()
118 ret = ttm_bo_validate(bo, placement, &ctx); in vmw_bo_pin_in_placement()
123 ttm_bo_unreserve(bo); in vmw_bo_pin_in_placement()
149 struct ttm_buffer_object *bo = &buf->base; in vmw_bo_pin_in_vram_or_gmr() local
[all …]
Dvmwgfx_resource.c134 struct ttm_buffer_object *bo = &res->backup->base; in vmw_resource_release() local
136 ttm_bo_reserve(bo, false, false, NULL); in vmw_resource_release()
141 val_buf.bo = bo; in vmw_resource_release()
151 ttm_bo_unreserve(bo); in vmw_resource_release()
421 val_buf->bo != NULL) || in vmw_resource_do_validate()
422 (!func->needs_backup && val_buf->bo != NULL))) { in vmw_resource_do_validate()
569 val_buf->bo = &res->backup->base; in vmw_resource_check_buffer()
592 ttm_bo_put(val_buf->bo); in vmw_resource_check_buffer()
593 val_buf->bo = NULL; in vmw_resource_check_buffer()
647 if (likely(val_buf->bo == NULL)) in vmw_resource_backoff_reservation()
[all …]
Dvmwgfx_mob.c205 struct ttm_buffer_object *bo; in vmw_takedown_otable_base() local
210 bo = otable->page_table->pt_bo; in vmw_takedown_otable_base()
225 if (bo) { in vmw_takedown_otable_base()
228 ret = ttm_bo_reserve(bo, false, true, NULL); in vmw_takedown_otable_base()
231 vmw_bo_fence_single(bo, NULL); in vmw_takedown_otable_base()
232 ttm_bo_unreserve(bo); in vmw_takedown_otable_base()
358 struct ttm_buffer_object *bo = batch->otable_bo; in vmw_otable_batch_takedown() local
366 ret = ttm_bo_reserve(bo, false, true, NULL); in vmw_otable_batch_takedown()
369 vmw_bo_fence_single(bo, NULL); in vmw_otable_batch_takedown()
370 ttm_bo_unreserve(bo); in vmw_otable_batch_takedown()
[all …]
Dvmwgfx_cotable.c172 struct ttm_buffer_object *bo = &res->backup->base; in vmw_cotable_unscrub() local
178 WARN_ON_ONCE(bo->mem.mem_type != VMW_PL_MOB); in vmw_cotable_unscrub()
179 dma_resv_assert_held(bo->base.resv); in vmw_cotable_unscrub()
186 WARN_ON(bo->mem.mem_type != VMW_PL_MOB); in vmw_cotable_unscrub()
191 cmd->body.mobid = bo->mem.start; in vmw_cotable_unscrub()
220 val_buf->bo = &res->backup->base; in vmw_cotable_bind()
314 struct ttm_buffer_object *bo = val_buf->bo; in vmw_cotable_unbind() local
320 WARN_ON_ONCE(bo->mem.mem_type != VMW_PL_MOB); in vmw_cotable_unbind()
321 dma_resv_assert_held(bo->base.resv); in vmw_cotable_unbind()
328 vmw_bo_fence_single(bo, fence); in vmw_cotable_unbind()
[all …]
Dvmwgfx_ttm_buffer.c538 int vmw_bo_map_dma(struct ttm_buffer_object *bo) in vmw_bo_map_dma() argument
541 container_of(bo->ttm, struct vmw_ttm_tt, dma_ttm.ttm); in vmw_bo_map_dma()
555 void vmw_bo_unmap_dma(struct ttm_buffer_object *bo) in vmw_bo_unmap_dma() argument
558 container_of(bo->ttm, struct vmw_ttm_tt, dma_ttm.ttm); in vmw_bo_unmap_dma()
575 const struct vmw_sg_table *vmw_bo_sg_table(struct ttm_buffer_object *bo) in vmw_bo_sg_table() argument
578 container_of(bo->ttm, struct vmw_ttm_tt, dma_ttm.ttm); in vmw_bo_sg_table()
717 static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo, in vmw_ttm_tt_create() argument
728 vmw_be->dev_priv = container_of(bo->bdev, struct vmw_private, bdev); in vmw_ttm_tt_create()
732 ret = ttm_dma_tt_init(&vmw_be->dma_ttm, bo, page_flags); in vmw_ttm_tt_create()
734 ret = ttm_tt_init(&vmw_be->dma_ttm.ttm, bo, page_flags); in vmw_ttm_tt_create()
[all …]
Dvmwgfx_page_dirty.c401 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_mkwrite() local
407 container_of(bo, typeof(*vbo), base); in vmw_bo_vm_mkwrite()
415 ret = ttm_bo_vm_reserve(bo, vmf); in vmw_bo_vm_mkwrite()
420 page_offset = vmf->pgoff - drm_vma_node_start(&bo->base.vma_node); in vmw_bo_vm_mkwrite()
421 if (unlikely(page_offset >= bo->num_pages)) { in vmw_bo_vm_mkwrite()
436 dma_resv_unlock(bo->base.resv); in vmw_bo_vm_mkwrite()
443 struct ttm_buffer_object *bo = (struct ttm_buffer_object *) in vmw_bo_vm_fault() local
446 container_of(bo, struct vmw_buffer_object, base); in vmw_bo_vm_fault()
451 ret = ttm_bo_vm_reserve(bo, vmf); in vmw_bo_vm_fault()
463 drm_vma_node_start(&bo->base.vma_node); in vmw_bo_vm_fault()
[all …]
Dvmwgfx_validation.c199 if (entry->base.bo == &vbo->base) { in vmw_validation_find_bo_dup()
295 val_buf->bo = ttm_bo_get_unless_zero(&vbo->base); in vmw_validation_add_bo()
296 if (!val_buf->bo) in vmw_validation_add_bo()
533 int vmw_validation_bo_validate_single(struct ttm_buffer_object *bo, in vmw_validation_bo_validate_single() argument
538 container_of(bo, struct vmw_buffer_object, base); in vmw_validation_bo_validate_single()
552 return ttm_bo_validate(bo, &vmw_mob_placement, &ctx); in vmw_validation_bo_validate_single()
561 ret = ttm_bo_validate(bo, &vmw_vram_gmr_placement, &ctx); in vmw_validation_bo_validate_single()
570 ret = ttm_bo_validate(bo, &vmw_vram_placement, &ctx); in vmw_validation_bo_validate_single()
590 container_of(entry->base.bo, typeof(*vbo), base); in vmw_validation_bo_validate()
598 ret = ttm_bo_validate(entry->base.bo, in vmw_validation_bo_validate()
[all …]
Dvmwgfx_context.c347 struct ttm_buffer_object *bo = val_buf->bo; in vmw_gb_context_bind() local
349 BUG_ON(bo->mem.mem_type != VMW_PL_MOB); in vmw_gb_context_bind()
358 cmd->body.mobid = bo->mem.start; in vmw_gb_context_bind()
371 struct ttm_buffer_object *bo = val_buf->bo; in vmw_gb_context_unbind() local
388 BUG_ON(bo->mem.mem_type != VMW_PL_MOB); in vmw_gb_context_unbind()
424 vmw_bo_fence_single(bo, fence); in vmw_gb_context_unbind()
514 struct ttm_buffer_object *bo = val_buf->bo; in vmw_dx_context_bind() local
516 BUG_ON(bo->mem.mem_type != VMW_PL_MOB); in vmw_dx_context_bind()
525 cmd->body.mobid = bo->mem.start; in vmw_dx_context_bind()
578 struct ttm_buffer_object *bo = val_buf->bo; in vmw_dx_context_unbind() local
[all …]
Dvmwgfx_kms.c97 struct vmw_buffer_object *bo, in vmw_cursor_update_bo() argument
111 ret = ttm_bo_reserve(&bo->base, true, false, NULL); in vmw_cursor_update_bo()
117 ret = ttm_bo_kmap(&bo->base, kmap_offset, kmap_num, &map); in vmw_cursor_update_bo()
127 ttm_bo_unreserve(&bo->base); in vmw_cursor_update_bo()
151 struct ttm_buffer_object *bo, in vmw_kms_cursor_snoop() argument
206 ret = ttm_bo_reserve(bo, true, false, NULL); in vmw_kms_cursor_snoop()
212 ret = ttm_bo_kmap(bo, kmap_offset, kmap_num, &map); in vmw_kms_cursor_snoop()
232 ttm_bo_unreserve(bo); in vmw_kms_cursor_snoop()
363 if (vps->bo) in vmw_du_cursor_plane_prepare_fb()
364 vmw_bo_unreference(&vps->bo); in vmw_du_cursor_plane_prepare_fb()
[all …]
Dvmwgfx_gmrid_manager.c53 struct ttm_buffer_object *bo, in vmw_gmrid_man_get_node() argument
70 gman->used_gmr_pages += bo->num_pages; in vmw_gmrid_man_get_node()
77 mem->num_pages = bo->num_pages; in vmw_gmrid_man_get_node()
83 gman->used_gmr_pages -= bo->num_pages; in vmw_gmrid_man_get_node()
Dvmwgfx_drv.h763 extern void vmw_query_move_notify(struct ttm_buffer_object *bo,
799 struct vmw_buffer_object *bo,
809 struct vmw_buffer_object *bo,
812 struct vmw_buffer_object *bo,
816 extern void vmw_bo_pin_reserved(struct vmw_buffer_object *bo, bool pin);
817 extern void vmw_bo_bo_free(struct ttm_buffer_object *bo);
822 void (*bo_free)(struct ttm_buffer_object *bo));
823 extern int vmw_user_bo_verify_access(struct ttm_buffer_object *bo,
844 extern void vmw_bo_fence_single(struct ttm_buffer_object *bo,
848 extern void vmw_bo_move_notify(struct ttm_buffer_object *bo,
[all …]
/netbsd/src/sys/fs/msdosfs/
Dmsdosfs_fat.c194 u_long bo; in msdosfs_pcbmap() local
290 fatblock(pmp, byteoffset, &bn, &bsize, &bo); in msdosfs_pcbmap()
303 if (bo >= bsize) { in msdosfs_pcbmap()
306 DPRINTF(("%s(block, %lu >= %lu)\n", __func__, bo, in msdosfs_pcbmap()
312 cn = getulong((char *)bp->b_data + bo); in msdosfs_pcbmap()
314 cn = getushort((char *)bp->b_data + bo); in msdosfs_pcbmap()
573 u_long bn, bo, bsize, byteoffset; in msdosfs_fatentry() local
607 fatblock(pmp, byteoffset, &bn, &bsize, &bo); in msdosfs_fatentry()
615 readcn = getulong((char *)bp->b_data + bo); in msdosfs_fatentry()
617 readcn = getushort((char *)bp->b_data + bo); in msdosfs_fatentry()
[all …]
/netbsd/src/crypto/external/bsd/openssl/dist/crypto/perlasm/
Dppc-xlate.pl221 my $bo = $f=~/[\+\-]/ ? 16+9 : 16; # optional "to be taken" hint
222 " bc $bo,0,".shift;
226 my $bo = $f=~/\-/ ? 12+2 : 12; # optional "not to be taken" hint
228 " .long ".sprintf "0x%x",19<<26|$bo<<21|16<<1 :
229 " bclr $bo,0";
233 my $bo = $f=~/\-/ ? 4+2 : 4; # optional "not to be taken" hint
235 " .long ".sprintf "0x%x",19<<26|$bo<<21|2<<16|16<<1 :
236 " bclr $bo,2";
240 my $bo = $f=~/-/ ? 12+2 : 12; # optional "not to be taken" hint
242 " .long ".sprintf "0x%X",19<<26|$bo<<21|2<<16|16<<1 :
[all …]
/netbsd/src/sys/lib/libsa/
Dloadfile_elf32.c75 f = (bo == ELFDATA2LSB) ? sa_htole16(f) : sa_htobe16(f)
77 f = (bo == ELFDATA2LSB) ? sa_htole32(f) : sa_htobe32(f)
79 f = (bo == ELFDATA2LSB) ? sa_htole64(f) : sa_htobe64(f)
82 f = (bo == ELFDATA2LSB) ? sa_le16toh(f) : sa_be16toh(f)
84 f = (bo == ELFDATA2LSB) ? sa_le32toh(f) : sa_be32toh(f)
86 f = (bo == ELFDATA2LSB) ? sa_le64toh(f) : sa_be64toh(f)
89 internalize_ehdr(Elf_Byte bo, Elf_Ehdr *ehdr) in internalize_ehdr() argument
126 externalize_ehdr(Elf_Byte bo, Elf_Ehdr *ehdr) in externalize_ehdr() argument
163 internalize_phdr(Elf_Byte bo, Elf_Phdr *phdr) in internalize_phdr() argument
190 internalize_shdr(Elf_Byte bo, Elf_Shdr *shdr) in internalize_shdr() argument
[all …]
/netbsd/src/crypto/external/bsd/openssl/dist/crypto/bio/
Dbss_mem.c247 BUF_MEM *bm, *bo; /* bio_mem, bio_other */ in mem_ctrl() local
252 bo = bbm->readp; in mem_ctrl()
255 bo = bbm->buf; in mem_ctrl()
257 off = (bm->data == bo->data) ? 0 : bm->data - bo->data; in mem_ctrl()
280 bm->data = (num != 0) ? bo->data + num : bo->data; in mem_ctrl()
281 bm->length = bo->length - num; in mem_ctrl()
282 bm->max = bo->max - num; in mem_ctrl()
/netbsd/src/usr.sbin/extattrctl/
Dextattrctl.c187 const char *bo; in showattr() local
215 bo = needswap ? "big-endian" : "little-endian"; in showattr()
217 bo = needswap ? "little-endian" : "big-endian"; in showattr()
221 argv[0], rw32(uef.uef_version), rw32(uef.uef_size), bo); in showattr()
/netbsd/src/sys/fs/nfs/client/
Dnfs_clsubs.c347 struct bufobj *bo; in ncl_clearcommit() local
350 bo = &vp->v_bufobj; in ncl_clearcommit()
353 BO_LOCK(bo); in ncl_clearcommit()
354 TAILQ_FOREACH_SAFE(bp, &bo->bo_dirty.bv_hd, b_bobufs, nbp) { in ncl_clearcommit()
360 BO_UNLOCK(bo); in ncl_clearcommit()

1234