Home
last modified time | relevance | path

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

1234

/openbsd-src/sys/dev/pci/drm/ttm/
H A Dttm_device.c122 struct ttm_device *bdev; in ttm_global_swapout() local
126 list_for_each_entry(bdev, &glob->device_list, device_list) { in ttm_global_swapout()
127 ret = ttm_device_swapout(bdev, ctx, gfp_flags); in ttm_global_swapout()
129 list_move_tail(&bdev->device_list, &glob->device_list); in ttm_global_swapout()
137 int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx, in ttm_device_swapout() argument
146 spin_lock(&bdev->lru_lock); in ttm_device_swapout()
148 man = ttm_manager_type(bdev, i); in ttm_device_swapout()
168 spin_unlock(&bdev->lru_lock); in ttm_device_swapout()
188 int ttm_device_init(struct ttm_device *bdev, const struct ttm_device_funcs *funcs, in ttm_device_init() argument
203 bdev->wq = alloc_workqueue("ttm", WQ_MEM_RECLAIM | WQ_HIGHPRI, 16); in ttm_device_init()
[all …]
H A Dttm_resource.c65 lockdep_assert_held(&pos->first->bo->bdev->lru_lock); in ttm_lru_bulk_move_tail()
69 man = ttm_manager_type(pos->first->bo->bdev, i); in ttm_lru_bulk_move_tail()
149 struct ttm_device *bdev = bo->bdev; in ttm_resource_move_to_lru_tail() local
151 lockdep_assert_held(&bo->bdev->lru_lock); in ttm_resource_move_to_lru_tail()
154 list_move_tail(&res->lru, &bdev->pinned); in ttm_resource_move_to_lru_tail()
164 man = ttm_manager_type(bdev, res->mem_type); in ttm_resource_move_to_lru_tail()
193 man = ttm_manager_type(bo->bdev, place->mem_type); in ttm_resource_init()
194 spin_lock(&bo->bdev->lru_lock); in ttm_resource_init()
196 list_add_tail(&res->lru, &bo->bdev->pinned); in ttm_resource_init()
200 spin_unlock(&bo->bdev->lru_lock); in ttm_resource_init()
[all …]
H A Dttm_bo.c60 man = ttm_manager_type(bo->bdev, mem_type); in ttm_bo_mem_space_debug()
105 spin_lock(&bo->bdev->lru_lock); in ttm_bo_set_bulk_move()
111 spin_unlock(&bo->bdev->lru_lock); in ttm_bo_set_bulk_move()
120 struct ttm_device *bdev = bo->bdev; in ttm_bo_handle_move_mem() local
124 old_use_tt = !bo->resource || ttm_manager_type(bdev, bo->resource->mem_type)->use_tt; in ttm_bo_handle_move_mem()
125 new_use_tt = ttm_manager_type(bdev, mem->mem_type)->use_tt; in ttm_bo_handle_move_mem()
142 ret = ttm_tt_populate(bo->bdev, bo->ttm, ctx); in ttm_bo_handle_move_mem()
152 ret = bdev->funcs->move(bo, evict, ctx, mem, hop); in ttm_bo_handle_move_mem()
179 if (bo->bdev->funcs->delete_mem_notify) in ttm_bo_cleanup_memtype_use()
180 bo->bdev->funcs->delete_mem_notify(bo); in ttm_bo_cleanup_memtype_use()
[all …]
H A Dttm_bo_util.c45 int ttm_mem_io_reserve(struct ttm_device *bdev, in ttm_mem_io_reserve() argument
52 if (!bdev->funcs->io_mem_reserve) in ttm_mem_io_reserve()
55 return bdev->funcs->io_mem_reserve(bdev, mem); in ttm_mem_io_reserve()
58 void ttm_mem_io_free(struct ttm_device *bdev, in ttm_mem_io_free() argument
67 if (bdev->funcs->io_mem_free) in ttm_mem_io_free()
68 bdev->funcs->io_mem_free(bdev, mem); in ttm_mem_io_free()
147 struct ttm_device *bdev = bo->bdev; in ttm_bo_move_memcpy() local
149 ttm_manager_type(bo->bdev, dst_mem->mem_type); in ttm_bo_move_memcpy()
164 src_man = ttm_manager_type(bdev, src_mem->mem_type); in ttm_bo_move_memcpy()
167 ret = ttm_tt_populate(bdev, ttm, ctx); in ttm_bo_move_memcpy()
[all …]
H A Dttm_tt.c65 struct ttm_device *bdev = bo->bdev; in ttm_tt_create() local
93 if (bdev->pool.use_dma_alloc && cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) { in ttm_tt_create()
98 bo->ttm = bdev->funcs->ttm_tt_create(bo, page_flags); in ttm_tt_create()
150 void ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) in ttm_tt_destroy() argument
152 bdev->funcs->ttm_tt_destroy(bdev, ttm); in ttm_tt_destroy()
167 ttm->dmat = bo->bdev->dmat; in ttm_tt_init_fields()
231 if (bo->bdev->pool.use_dma32 == false) in ttm_sg_tt_init()
306 int ttm_tt_swapout(struct ttm_device *bdev, struct ttm_tt *ttm, in ttm_tt_swapout() argument
342 ttm_tt_unpopulate(bdev, ttm); in ttm_tt_swapout()
355 int ttm_tt_populate(struct ttm_device *bdev, in ttm_tt_populate() argument
[all …]
H A Dttm_bo_vm.c89 struct ttm_device *bdev = bo->bdev; in ttm_bo_io_mem_pfn() local
91 if (bdev->funcs->io_mem_pfn) in ttm_bo_io_mem_pfn()
92 return bdev->funcs->io_mem_pfn(bo, page_offset); in ttm_bo_io_mem_pfn()
189 struct ttm_device *bdev = bo->bdev; in ttm_bo_vm_fault_reserved() local
208 err = ttm_mem_io_reserve(bdev, bo->resource); in ttm_bo_vm_fault_reserved()
229 err = ttm_tt_populate(bdev, bo->ttm, &ctx); in ttm_bo_vm_fault_reserved()
403 struct ttm_device *bdev = bo->bdev; in ttm_bo_io_mem_pfn() local
486 struct ttm_device *bdev = bo->bdev; ttm_bo_vm_fault_reserved() local
[all...]
H A Dttm_sys_manager.c35 void ttm_sys_man_init(struct ttm_device *bdev) in ttm_sys_man_init() argument
37 struct ttm_resource_manager *man = &bdev->sysman; in ttm_sys_man_init()
46 ttm_resource_manager_init(man, bdev, 0); in ttm_sys_man_init()
47 ttm_set_driver_manager(bdev, TTM_PL_SYSTEM, man); in ttm_sys_man_init()
H A Dttm_range_manager.c178 int ttm_range_man_init_nocheck(struct ttm_device *bdev, in ttm_range_man_init_nocheck() argument
194 ttm_resource_manager_init(man, bdev, p_size); in ttm_range_man_init_nocheck()
199 ttm_set_driver_manager(bdev, type, &rman->manager); in ttm_range_man_init_nocheck()
214 int ttm_range_man_fini_nocheck(struct ttm_device *bdev, in ttm_range_man_fini_nocheck() argument
217 struct ttm_resource_manager *man = ttm_manager_type(bdev, type); in ttm_range_man_fini_nocheck()
227 ret = ttm_resource_manager_evict_all(bdev, man); in ttm_range_man_fini_nocheck()
236 ttm_set_driver_manager(bdev, type, NULL); in ttm_range_man_fini_nocheck()
/openbsd-src/sys/dev/pci/drm/include/drm/ttm/
H A Dttm_device.h85 int (*ttm_tt_populate)(struct ttm_device *bdev,
96 void (*ttm_tt_unpopulate)(struct ttm_device *bdev,
108 void (*ttm_tt_destroy)(struct ttm_device *bdev, struct ttm_tt *ttm);
170 int (*io_mem_reserve)(struct ttm_device *bdev,
172 void (*io_mem_free)(struct ttm_device *bdev,
276 int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
280 ttm_manager_type(struct ttm_device *bdev, int mem_type) in ttm_manager_type() argument
286 return bdev->man_drv[mem_type]; in ttm_manager_type()
289 static inline void ttm_set_driver_manager(struct ttm_device *bdev, int type, in ttm_set_driver_manager() argument
295 bdev->man_drv[type] = manager; in ttm_set_driver_manager()
[all …]
H A Dttm_range_manager.h37 int ttm_range_man_init_nocheck(struct ttm_device *bdev,
40 int ttm_range_man_fini_nocheck(struct ttm_device *bdev,
42 static __always_inline int ttm_range_man_init(struct ttm_device *bdev, in ttm_range_man_init() argument
49 return ttm_range_man_init_nocheck(bdev, type, use_tt, p_size); in ttm_range_man_init()
52 static __always_inline int ttm_range_man_fini(struct ttm_device *bdev, in ttm_range_man_fini() argument
58 return ttm_range_man_fini_nocheck(bdev, type); in ttm_range_man_fini()
H A Dttm_resource.h157 struct ttm_device *bdev; member
365 bool ttm_resource_intersects(struct ttm_device *bdev,
369 bool ttm_resource_compatible(struct ttm_device *bdev,
379 struct ttm_device *bdev,
382 int ttm_resource_manager_evict_all(struct ttm_device *bdev,
419 struct ttm_device *bdev,
423 struct ttm_device *bdev,
H A Dttm_bo.h106 struct ttm_device *bdev; member
295 spin_lock(&bo->bdev->lru_lock); in ttm_bo_move_to_lru_tail_unlocked()
297 spin_unlock(&bo->bdev->lru_lock); in ttm_bo_move_to_lru_tail_unlocked()
362 int ttm_bo_init_reserved(struct ttm_device *bdev, struct ttm_buffer_object *bo,
367 int ttm_bo_init_validate(struct ttm_device *bdev, struct ttm_buffer_object *bo,
386 int ttm_mem_evict_first(struct ttm_device *bdev,
422 int ttm_mem_io_reserve(struct ttm_device *bdev,
424 void ttm_mem_io_free(struct ttm_device *bdev,
H A Dttm_tt.h186 void ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *ttm);
196 int ttm_tt_swapout(struct ttm_device *bdev, struct ttm_tt *ttm,
208 int ttm_tt_populate(struct ttm_device *bdev, struct ttm_tt *ttm,
219 void ttm_tt_unpopulate(struct ttm_device *bdev, struct ttm_tt *ttm);
/openbsd-src/sys/dev/pci/drm/radeon/
H A Dradeon_ttm.c63 static int radeon_ttm_tt_bind(struct ttm_device *bdev, struct ttm_tt *ttm,
65 static void radeon_ttm_tt_unbind(struct ttm_device *bdev, struct ttm_tt *ttm);
67 struct radeon_device *radeon_get_rdev(struct ttm_device *bdev) in radeon_get_rdev() argument
72 mman = container_of(bdev, struct radeon_mman, bdev); in radeon_get_rdev()
79 return ttm_range_man_init(&rdev->mman.bdev, TTM_PL_VRAM, in radeon_ttm_init_vram()
85 return ttm_range_man_init(&rdev->mman.bdev, TTM_PL_TT, in radeon_ttm_init_gtt()
157 rdev = radeon_get_rdev(bo->bdev); in radeon_move_blit()
212 r = radeon_ttm_tt_bind(bo->bdev, bo->ttm, new_mem); in radeon_bo_move()
222 rdev = radeon_get_rdev(bo->bdev); in radeon_bo_move()
272 radeon_ttm_io_mem_reserve(struct ttm_device * bdev,struct ttm_resource * mem) radeon_ttm_io_mem_reserve() argument
339 radeon_ttm_tt_pin_userptr(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_tt_pin_userptr() argument
404 radeon_ttm_tt_unpin_userptr(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_tt_unpin_userptr() argument
443 radeon_ttm_backend_bind(struct ttm_device * bdev,struct ttm_tt * ttm,struct ttm_resource * bo_mem) radeon_ttm_backend_bind() argument
479 radeon_ttm_backend_unbind(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_backend_unbind() argument
495 radeon_ttm_backend_destroy(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_backend_destroy() argument
550 radeon_ttm_tt_populate(struct ttm_device * bdev,struct ttm_tt * ttm,struct ttm_operation_ctx * ctx) radeon_ttm_tt_populate() argument
576 radeon_ttm_tt_unpopulate(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_tt_unpopulate() argument
615 radeon_ttm_tt_is_bound(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_tt_is_bound() argument
626 radeon_ttm_tt_bind(struct ttm_device * bdev,struct ttm_tt * ttm,struct ttm_resource * bo_mem) radeon_ttm_tt_bind() argument
644 radeon_ttm_tt_unbind(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_tt_unbind() argument
658 radeon_ttm_tt_destroy(struct ttm_device * bdev,struct ttm_tt * ttm) radeon_ttm_tt_destroy() argument
[all...]
/openbsd-src/sys/dev/pci/drm/i915/
H A Dintel_region_ttm.c36 return ttm_device_init(&dev_priv->bdev, i915_ttm_driver(), in intel_region_ttm_device_init()
40 return ttm_device_init(&dev_priv->bdev, i915_ttm_driver(), in intel_region_ttm_device_init()
52 ttm_device_fini(&dev_priv->bdev); in intel_region_ttm_device_fini()
90 struct ttm_device *bdev = &mem->i915->bdev; in intel_region_ttm_init() local
94 ret = i915_ttm_buddy_man_init(bdev, mem_type, false, in intel_region_ttm_init()
101 mem->region_private = ttm_manager_type(bdev, mem_type); in intel_region_ttm_init()
140 drain_workqueue(mem->i915->bdev.wq); in intel_region_ttm_fini()
147 ret = i915_ttm_buddy_man_fini(&mem->i915->bdev, in intel_region_ttm_fini()
242 mock_bo.bdev in intel_region_ttm_resource_alloc()
[all...]
H A Di915_ttm_buddy_manager.c300 int i915_ttm_buddy_man_init(struct ttm_device *bdev, in i915_ttm_buddy_man_init() argument
327 ttm_resource_manager_init(man, bdev, bman->mm.size >> PAGE_SHIFT); in i915_ttm_buddy_man_init()
330 ttm_set_driver_manager(bdev, type, man); in i915_ttm_buddy_man_init()
349 int i915_ttm_buddy_man_fini(struct ttm_device *bdev, unsigned int type) in i915_ttm_buddy_man_fini() argument
351 struct ttm_resource_manager *man = ttm_manager_type(bdev, type); in i915_ttm_buddy_man_fini()
358 ret = ttm_resource_manager_evict_all(bdev, man); in i915_ttm_buddy_man_fini()
362 ttm_set_driver_manager(bdev, type, NULL); in i915_ttm_buddy_man_fini()
/openbsd-src/sys/arch/arm/arm/
H A Dstubs.c123 const struct bdevsw *bdev; in dumpsys() local
159 bdev = bdevsw_lookup(dumpdev); in dumpsys()
160 if (bdev == NULL || bdev->d_psize == NULL) in dumpsys()
162 psize = (*bdev->d_psize)(dumpdev); in dumpsys()
178 error = (*bdev->d_dump)(dumpdev, blkno++, (caddr_t)dump_hdr, in dumpsys()
194 error = (*bdev->d_dump)(dumpdev, in dumpsys()
/openbsd-src/sys/dev/pci/drm/amd/amdgpu/
H A Damdgpu_ttm.c68 static int amdgpu_ttm_backend_bind(struct ttm_device *bdev,
71 static void amdgpu_ttm_backend_unbind(struct ttm_device *bdev,
78 return ttm_range_man_init(&adev->mman.bdev, type, in amdgpu_ttm_init_on_chip()
93 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); in amdgpu_evict_flags()
361 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); in amdgpu_move_blit()
479 r = amdgpu_ttm_backend_bind(bo->bdev, bo->ttm, new_mem); in amdgpu_bo_move()
485 adev = amdgpu_ttm_adev(bo->bdev); in amdgpu_bo_move()
507 amdgpu_ttm_backend_unbind(bo->bdev, bo->ttm); in amdgpu_bo_move()
580 static int amdgpu_ttm_io_mem_reserve(struct ttm_device *bdev, in amdgpu_ttm_io_mem_reserve() argument
583 struct amdgpu_device *adev = amdgpu_ttm_adev(bdev); in amdgpu_ttm_io_mem_reserve()
777 amdgpu_ttm_tt_pin_userptr(struct ttm_device * bdev,struct ttm_tt * ttm) amdgpu_ttm_tt_pin_userptr() argument
818 amdgpu_ttm_tt_unpin_userptr(struct ttm_device * bdev,struct ttm_tt * ttm) amdgpu_ttm_tt_unpin_userptr() argument
903 amdgpu_ttm_backend_bind(struct ttm_device * bdev,struct ttm_tt * ttm,struct ttm_resource * bo_mem) amdgpu_ttm_backend_bind() argument
1047 amdgpu_ttm_backend_unbind(struct ttm_device * bdev,struct ttm_tt * ttm) amdgpu_ttm_backend_unbind() argument
1079 amdgpu_ttm_backend_destroy(struct ttm_device * bdev,struct ttm_tt * ttm) amdgpu_ttm_backend_destroy() argument
1138 amdgpu_ttm_tt_populate(struct ttm_device * bdev,struct ttm_tt * ttm,struct ttm_operation_ctx * ctx) amdgpu_ttm_tt_populate() argument
1181 amdgpu_ttm_tt_unpopulate(struct ttm_device * bdev,struct ttm_tt * ttm) amdgpu_ttm_tt_unpopulate() argument
[all...]
H A Damdgpu_preempt_mgr.c108 ttm_resource_manager_init(man, &adev->mman.bdev, (1 << 30)); in amdgpu_preempt_mgr_init()
116 ttm_set_driver_manager(&adev->mman.bdev, AMDGPU_PL_PREEMPT, man); in amdgpu_preempt_mgr_init()
136 ret = ttm_resource_manager_evict_all(&adev->mman.bdev, man); in amdgpu_preempt_mgr_fini()
143 ttm_set_driver_manager(&adev->mman.bdev, AMDGPU_PL_PREEMPT, NULL); in amdgpu_preempt_mgr_fini()
H A Damdgpu_object.c58 struct amdgpu_device *adev = amdgpu_ttm_adev(tbo->bdev); in amdgpu_bo_destroy()
82 struct amdgpu_device *adev = amdgpu_ttm_adev(tbo->bdev); in amdgpu_bo_vm_destroy()
128 struct amdgpu_device *adev = amdgpu_ttm_adev(abo->tbo.bdev); in amdgpu_bo_placement_from_domain()
445 WARN_ON(amdgpu_ttm_adev((*bo)->tbo.bdev)->in_suspend); in amdgpu_bo_free_kernel()
474 man = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT); in amdgpu_bo_validate_size()
482 man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM); in amdgpu_bo_validate_size()
611 bo->tbo.bdev = &adev->mman.bdev; in amdgpu_bo_create()
625 r = ttm_bo_init_reserved(&adev->mman.bdev, &bo->tbo, bp->type, in amdgpu_bo_create()
738 struct amdgpu_device *adev = amdgpu_ttm_adev(vmbo->bo.tbo.bdev); in amdgpu_bo_add_to_shadow_list()
763 struct amdgpu_device *adev = amdgpu_ttm_adev(shadow->tbo.bdev); in amdgpu_bo_restore_shadow()
[all …]
H A Damdgpu_gtt_mgr.c51 man = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT); in amdgpu_mem_info_gtt_total_show()
286 ttm_resource_manager_init(man, &adev->mman.bdev, gtt_size); in amdgpu_gtt_mgr_init()
293 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_TT, &mgr->manager); in amdgpu_gtt_mgr_init()
314 ret = ttm_resource_manager_evict_all(&adev->mman.bdev, man); in amdgpu_gtt_mgr_fini()
323 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_TT, NULL); in amdgpu_gtt_mgr_fini()
/openbsd-src/sys/dev/pci/
H A Dxhci_pci.c99 psc->sc.sc_bus.bdev.dv_xname, val)); in xhci_pci_port_route()
104 psc->sc.sc_bus.bdev.dv_xname, val)); in xhci_pci_port_route()
112 "0x%08x\n", psc->sc.sc_bus.bdev.dv_xname, val)); in xhci_pci_port_route()
117 psc->sc.sc_bus.bdev.dv_xname, val)); in xhci_pci_port_route()
170 xhci_intr, psc, psc->sc.sc_bus.bdev.dv_xname); in xhci_pci_attach()
193 psc->sc.sc_bus.bdev.dv_xname, error); in xhci_pci_attach()
278 psc->sc.sc_bus.bdev.dv_xname)); in xhci_pci_takecontroller()
288 psc->sc.sc_bus.bdev.dv_xname);
/openbsd-src/sys/dev/pci/drm/i915/gem/
H A Di915_gem_ttm_move.c62 i915_ttm_region(struct ttm_device *bdev, int ttm_mem_type) in i915_ttm_region() argument
64 struct drm_i915_private *i915 = container_of(bdev, typeof(*i915), bdev); in i915_ttm_region()
194 struct drm_i915_private *i915 = container_of(bo->bdev, typeof(*i915), in i915_ttm_accel_move()
195 bdev); in i915_ttm_accel_move()
321 dst_reg = i915_ttm_region(bo->bdev, dst_mem->mem_type); in i915_ttm_memcpy_init()
322 src_reg = i915_ttm_region(bo->bdev, bo->resource->mem_type); in i915_ttm_memcpy_init()
342 arg->memt = bo->bdev->memt; in i915_ttm_memcpy_init()
580 ttm_manager_type(bo->bdev, dst_mem->mem_type); in i915_ttm_move()
630 ret = ttm_tt_populate(bo->bdev, ttm, ctx); in i915_ttm_move()
H A Di915_gem_ttm_pm.c50 container_of(bo->bdev, typeof(*i915), bdev); in i915_ttm_backup()
93 err = ttm_tt_populate(backup_bo->bdev, backup_bo->ttm, &ctx); in i915_ttm_backup()
192 err = ttm_tt_populate(backup_bo->bdev, backup_bo->ttm, &ctx); in i915_ttm_restore()
/openbsd-src/sys/arch/armv7/omap/
H A Domohci.c168 ohci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname); in omohci_attach()
170 ohci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname); in omohci_attach()
172 ohci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname); in omohci_attach()
174 ohci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname); in omohci_attach()
176 ohci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname); in omohci_attach()
178 ohci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname); in omohci_attach()
204 sc->sc.sc_bus.bdev.dv_xname, r); in omohci_attach()

1234