| /openbsd/src/sys/dev/pci/drm/i915/ |
| D | i915_gem_ww.c | 9 void i915_gem_ww_ctx_init(struct i915_gem_ww_ctx *ww, bool intr) in i915_gem_ww_ctx_init() argument 11 ww_acquire_init(&ww->ctx, &reservation_ww_class); in i915_gem_ww_ctx_init() 12 INIT_LIST_HEAD(&ww->obj_list); in i915_gem_ww_ctx_init() 13 ww->intr = intr; in i915_gem_ww_ctx_init() 14 ww->contended = NULL; in i915_gem_ww_ctx_init() 17 static void i915_gem_ww_ctx_unlock_all(struct i915_gem_ww_ctx *ww) in i915_gem_ww_ctx_unlock_all() argument 21 while ((obj = list_first_entry_or_null(&ww->obj_list, struct drm_i915_gem_object, obj_link))) { in i915_gem_ww_ctx_unlock_all() 35 void i915_gem_ww_ctx_fini(struct i915_gem_ww_ctx *ww) in i915_gem_ww_ctx_fini() argument 37 i915_gem_ww_ctx_unlock_all(ww); in i915_gem_ww_ctx_fini() 38 WARN_ON(ww->contended); in i915_gem_ww_ctx_fini() [all …]
|
| D | i915_gem_evict.c | 67 static bool grab_vma(struct i915_vma *vma, struct i915_gem_ww_ctx *ww) in grab_vma() argument 74 if (!i915_gem_object_trylock(vma->obj, ww)) { in grab_vma() 97 struct i915_gem_ww_ctx *ww, in mark_free() argument 105 if (!grab_vma(vma, ww)) in mark_free() 149 struct i915_gem_ww_ctx *ww, in i915_gem_evict_something() argument 230 if (mark_free(&scan, ww, vma, flags, &eviction_list)) in i915_gem_evict_something() 305 grab_vma(vma, ww)) { in i915_gem_evict_something() 329 struct i915_gem_ww_ctx *ww, in i915_gem_evict_for_node() argument 410 if (!grab_vma(vma, ww)) { in i915_gem_evict_for_node() 458 int i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww, in i915_gem_evict_vm() argument [all …]
|
| D | i915_gem_evict.h | 17 struct i915_gem_ww_ctx *ww, 23 struct i915_gem_ww_ctx *ww, 27 struct i915_gem_ww_ctx *ww,
|
| D | i915_gem_ww.h | 23 static inline int __i915_gem_ww_fini(struct i915_gem_ww_ctx *ww, int err) in __i915_gem_ww_fini() argument 26 err = i915_gem_ww_ctx_backoff(ww); in __i915_gem_ww_fini() 32 i915_gem_ww_ctx_fini(ww); in __i915_gem_ww_fini()
|
| D | i915_vma.h | 293 i915_vma_pin_ww(struct i915_vma *vma, struct i915_gem_ww_ctx *ww, 299 struct i915_gem_ww_ctx ww; in i915_vma_pin() local 302 i915_gem_ww_ctx_init(&ww, true); in i915_vma_pin() 304 err = i915_gem_object_lock(vma->obj, &ww); in i915_vma_pin() 306 err = i915_vma_pin_ww(vma, &ww, size, alignment, flags); in i915_vma_pin() 308 err = i915_gem_ww_ctx_backoff(&ww); in i915_vma_pin() 312 i915_gem_ww_ctx_fini(&ww); in i915_vma_pin() 317 int i915_ggtt_pin(struct i915_vma *vma, struct i915_gem_ww_ctx *ww,
|
| D | i915_gem_gtt.c | 103 struct i915_gem_ww_ctx *ww, in i915_gem_gtt_reserve() argument 128 err = i915_gem_evict_for_node(vm, ww, node, flags); in i915_gem_gtt_reserve() 196 struct i915_gem_ww_ctx *ww, in i915_gem_gtt_insert() argument 282 err = i915_gem_gtt_reserve(vm, ww, node, size, offset, color, flags); in i915_gem_gtt_insert() 290 err = i915_gem_evict_something(vm, ww, size, alignment, color, in i915_gem_gtt_insert()
|
| D | i915_gem.c | 308 struct i915_gem_ww_ctx ww; in i915_gem_gtt_prepare() local 311 i915_gem_ww_ctx_init(&ww, true); in i915_gem_gtt_prepare() 314 ret = i915_gem_object_lock(obj, &ww); in i915_gem_gtt_prepare() 323 vma = i915_gem_object_ggtt_pin_ww(obj, &ww, NULL, 0, 0, in i915_gem_gtt_prepare() 353 ret = i915_gem_ww_ctx_backoff(&ww); in i915_gem_gtt_prepare() 357 i915_gem_ww_ctx_fini(&ww); in i915_gem_gtt_prepare() 904 struct i915_gem_ww_ctx *ww, in i915_gem_object_ggtt_pin_ww() argument 913 GEM_WARN_ON(!ww); in i915_gem_object_ggtt_pin_ww() 985 ret = i915_vma_pin_ww(vma, ww, size, alignment, flags | PIN_GLOBAL); in i915_gem_object_ggtt_pin_ww() 1010 struct i915_gem_ww_ctx ww; in i915_gem_object_ggtt_pin() local [all …]
|
| D | i915_gem_gtt.h | 29 struct i915_gem_ww_ctx *ww, 35 struct i915_gem_ww_ctx *ww,
|
| /openbsd/src/regress/usr.bin/mandoc/mdoc/Lk/ |
| D | link.out_ascii | 8 …hhttttpp::////wwwwww..ffrreeeebbssdd..oorrgg// _N_e_t_B_S_D: hhttt… 9 hhttttpp::////wwwwww..ooppeennbbssdd..oorrgg// 13 …hhttttpp::////wwwwww..ffrreeeebbssdd..oorrgg// _N_e_t_B_S_D: hhttt… 14 hhttttpp::////wwwwww..ooppeennbbssdd..oorrgg//
|
| D | noarg.out_ascii | 7 …t_h_e _b_s_d_._l_v _p_r_o_j_e_c_t: hhttttpp::////wwwwww..bbssdd..l… 8 …hhttttpp::////wwwwww..ggnnuu..oorrgg//ssooffttwwaarree//ggrroofff… 9 …dooccmmll..bbssdd..llvv// one argument hhttttpp::////wwwwww..ooppeennb…
|
| /openbsd/src/sys/dev/pci/drm/i915/gt/ |
| D | intel_context.c | 126 static int __context_pin_state(struct i915_vma *vma, struct i915_gem_ww_ctx *ww) in __context_pin_state() argument 131 err = i915_ggtt_pin(vma, ww, 0, bias | PIN_HIGH); in __context_pin_state() 161 struct i915_gem_ww_ctx *ww) in __ring_active() argument 165 err = intel_ring_pin(ring, ww); in __ring_active() 187 struct i915_gem_ww_ctx *ww) in intel_context_pre_pin() argument 193 err = __ring_active(ce->ring, ww); in intel_context_pre_pin() 197 err = intel_timeline_pin(ce->timeline, ww); in intel_context_pre_pin() 204 err = __context_pin_state(ce->state, ww); in intel_context_pre_pin() 228 struct i915_gem_ww_ctx *ww) in __intel_context_do_pin_ww() argument 246 err = i915_gem_object_lock(ce->timeline->hwsp_ggtt->obj, ww); in __intel_context_do_pin_ww() [all …]
|
| D | intel_renderstate.c | 167 i915_gem_ww_ctx_init(&so->ww, true); in intel_renderstate_init() 169 err = intel_context_pin_ww(ce, &so->ww); in intel_renderstate_init() 177 err = i915_gem_object_lock(so->vma->obj, &so->ww); in intel_renderstate_init() 181 err = i915_vma_pin_ww(so->vma, &so->ww, 0, 0, PIN_GLOBAL | PIN_HIGH); in intel_renderstate_init() 197 err = i915_gem_ww_ctx_backoff(&so->ww); in intel_renderstate_init() 201 i915_gem_ww_ctx_fini(&so->ww); in intel_renderstate_init() 248 i915_gem_ww_ctx_fini(&so->ww); in intel_renderstate_fini()
|
| D | selftest_migrate.c | 38 struct i915_gem_ww_ctx *ww, in copy() argument 47 struct i915_gem_ww_ctx ww; in copy() local 61 for_i915_gem_ww(&ww, err, true) { in copy() 62 err = i915_gem_object_lock(src, &ww); in copy() 66 err = i915_gem_object_lock(dst, &ww); in copy() 90 err = fn(migrate, &ww, src, dst, &rq); in copy() 223 struct i915_gem_ww_ctx *ww, in intel_migrate_ccs_copy() argument 242 err = intel_context_pin_ww(ce, ww); in intel_migrate_ccs_copy() 257 struct i915_gem_ww_ctx *ww, in clear() argument 266 struct i915_gem_ww_ctx ww; in clear() local [all …]
|
| D | intel_ring_submission.c | 468 struct i915_gem_ww_ctx *ww) in ring_context_init_default_state() argument 491 struct i915_gem_ww_ctx *ww, in ring_context_pre_pin() argument 499 err = ring_context_init_default_state(ce, ww); in ring_context_pre_pin() 506 err = gen6_ppgtt_pin(i915_vm_to_ppgtt((vm)), ww); in ring_context_pre_pin() 1256 struct i915_gem_ww_ctx *ww, in gen7_ctx_switch_bb_init() argument 1261 err = i915_vma_pin_ww(vma, ww, 0, 0, PIN_USER | PIN_HIGH); in gen7_ctx_switch_bb_init() 1321 struct i915_gem_ww_ctx ww; in intel_ring_submission_setup() local 1371 i915_gem_ww_ctx_init(&ww, false); in intel_ring_submission_setup() 1374 err = i915_gem_object_lock(timeline->hwsp_ggtt->obj, &ww); in intel_ring_submission_setup() 1376 err = i915_gem_object_lock(gen7_wa_vma->obj, &ww); in intel_ring_submission_setup() [all …]
|
| /openbsd/src/sys/dev/pci/drm/i915/gem/ |
| D | i915_gem_object.h | 163 struct i915_gem_ww_ctx *ww, in __i915_gem_object_lock() argument 169 ret = dma_resv_lock_interruptible(obj->base.resv, ww ? &ww->ctx : NULL); in __i915_gem_object_lock() 171 ret = dma_resv_lock(obj->base.resv, ww ? &ww->ctx : NULL); in __i915_gem_object_lock() 173 if (!ret && ww) { in __i915_gem_object_lock() 175 list_add_tail(&obj->obj_link, &ww->obj_list); in __i915_gem_object_lock() 182 ww->contended = obj; in __i915_gem_object_lock() 189 struct i915_gem_ww_ctx *ww) in i915_gem_object_lock() argument 191 return __i915_gem_object_lock(obj, ww, ww && ww->intr); in i915_gem_object_lock() 195 struct i915_gem_ww_ctx *ww) in i915_gem_object_lock_interruptible() argument 197 WARN_ON(ww && !ww->intr); in i915_gem_object_lock_interruptible() [all …]
|
| D | i915_gem_dmabuf.c | 124 struct i915_gem_ww_ctx ww; in i915_gem_begin_cpu_access() local 127 i915_gem_ww_ctx_init(&ww, true); in i915_gem_begin_cpu_access() 129 err = i915_gem_object_lock(obj, &ww); in i915_gem_begin_cpu_access() 137 err = i915_gem_ww_ctx_backoff(&ww); in i915_gem_begin_cpu_access() 141 i915_gem_ww_ctx_fini(&ww); in i915_gem_begin_cpu_access() 148 struct i915_gem_ww_ctx ww; in i915_gem_end_cpu_access() local 151 i915_gem_ww_ctx_init(&ww, true); in i915_gem_end_cpu_access() 153 err = i915_gem_object_lock(obj, &ww); in i915_gem_end_cpu_access() 161 err = i915_gem_ww_ctx_backoff(&ww); in i915_gem_end_cpu_access() 165 i915_gem_ww_ctx_fini(&ww); in i915_gem_end_cpu_access() [all …]
|
| D | i915_gem_region.c | 166 GEM_WARN_ON(apply->ww); in i915_gem_process_region() 171 struct i915_gem_ww_ctx ww; in i915_gem_process_region() local 188 apply->ww = &ww; in i915_gem_process_region() 189 for_i915_gem_ww(&ww, ret, apply->interruptible) { in i915_gem_process_region() 190 ret = i915_gem_object_lock(obj, apply->ww); in i915_gem_process_region()
|
| D | i915_gem_mman.c | 382 struct i915_gem_ww_ctx ww; in vm_fault_gtt() local 400 i915_gem_ww_ctx_init(&ww, true); in vm_fault_gtt() 402 ret = i915_gem_object_lock(obj, &ww); in vm_fault_gtt() 421 vma = i915_gem_object_ggtt_pin_ww(obj, &ww, NULL, 0, 0, in vm_fault_gtt() 440 vma = i915_gem_object_ggtt_pin_ww(obj, &ww, &view, 0, 0, flags); in vm_fault_gtt() 444 vma = i915_gem_object_ggtt_pin_ww(obj, &ww, &view, 0, 0, flags); in vm_fault_gtt() 455 ret = i915_gem_evict_vm(&ggtt->vm, &ww, NULL); in vm_fault_gtt() 460 vma = i915_gem_object_ggtt_pin_ww(obj, &ww, &view, 0, 0, flags); in vm_fault_gtt() 531 ret = i915_gem_ww_ctx_backoff(&ww); in vm_fault_gtt() 535 i915_gem_ww_ctx_fini(&ww); in vm_fault_gtt() [all …]
|
| /openbsd/src/sys/dev/pci/drm/i915/display/ |
| D | intel_fb_pin.c | 30 struct i915_gem_ww_ctx ww; in intel_fb_pin_to_dpt() local 46 for_i915_gem_ww(&ww, ret, true) { in intel_fb_pin_to_dpt() 47 ret = i915_gem_object_lock(obj, &ww); in intel_fb_pin_to_dpt() 62 ret = __i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM_0, in intel_fb_pin_to_dpt() 84 ret = i915_vma_pin_ww(vma, &ww, 0, alignment, PIN_GLOBAL); in intel_fb_pin_to_dpt() 116 struct i915_gem_ww_ctx ww; in intel_fb_pin_to_ggtt() local 158 i915_gem_ww_ctx_init(&ww, true); in intel_fb_pin_to_ggtt() 160 ret = i915_gem_object_lock(obj, &ww); in intel_fb_pin_to_ggtt() 164 ret = i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM_0); in intel_fb_pin_to_ggtt() 170 vma = i915_gem_object_pin_to_display_plane(obj, &ww, alignment, in intel_fb_pin_to_ggtt() [all …]
|
| D | intel_fbdev_fb.c | 72 struct i915_gem_ww_ctx ww; in intel_fbdev_fb_fill_info() local 94 for_i915_gem_ww(&ww, ret, false) { in intel_fbdev_fb_fill_info() 95 ret = i915_gem_object_lock(vma->obj, &ww); in intel_fbdev_fb_fill_info()
|
| /openbsd/src/sys/dev/pci/drm/i915/gem/selftests/ |
| D | i915_gem_migrate.c | 53 struct i915_gem_ww_ctx ww; in igt_create_migrate() local 64 for_i915_gem_ww(&ww, err, true) { in igt_create_migrate() 65 err = i915_gem_object_lock(obj, &ww); in igt_create_migrate() 73 err = i915_gem_object_migrate(obj, &ww, dst); in igt_create_migrate() 111 static int lmem_pages_migrate_one(struct i915_gem_ww_ctx *ww, in lmem_pages_migrate_one() argument 118 err = i915_gem_object_lock(obj, ww); in lmem_pages_migrate_one() 123 err = i915_vma_pin_ww(vma, ww, obj->base.size, 0, in lmem_pages_migrate_one() 141 err = i915_gem_object_migrate(obj, ww, INTEL_REGION_SMEM); in lmem_pages_migrate_one() 160 err = i915_gem_object_migrate(obj, ww, INTEL_REGION_LMEM_0); in lmem_pages_migrate_one() 192 struct i915_gem_ww_ctx ww; in __igt_lmem_pages_migrate() local [all …]
|
| /openbsd/src/sys/dev/pci/drm/i915/selftests/ |
| D | i915_gem.c | 213 struct i915_gem_ww_ctx ww; in igt_gem_ww_ctx() local 226 i915_gem_ww_ctx_init(&ww, true); in igt_gem_ww_ctx() 229 err = i915_gem_object_lock(obj, &ww); in igt_gem_ww_ctx() 231 err = i915_gem_object_lock_interruptible(obj, &ww); in igt_gem_ww_ctx() 233 err = i915_gem_object_lock_interruptible(obj2, &ww); in igt_gem_ww_ctx() 235 err = i915_gem_object_lock(obj2, &ww); in igt_gem_ww_ctx() 238 err = i915_gem_ww_ctx_backoff(&ww); in igt_gem_ww_ctx() 242 i915_gem_ww_ctx_fini(&ww); in igt_gem_ww_ctx()
|
| D | igt_spinner.c | 43 struct i915_gem_ww_ctx *ww, in igt_spinner_pin_obj() argument 54 ret = i915_gem_object_lock(obj, ww); in igt_spinner_pin_obj() 60 if (!ww) in igt_spinner_pin_obj() 66 if (ww) in igt_spinner_pin_obj() 67 ret = i915_vma_pin_ww(*vma, ww, 0, 0, PIN_USER); in igt_spinner_pin_obj() 81 struct i915_gem_ww_ctx *ww) in igt_spinner_pin() argument 90 vaddr = igt_spinner_pin_obj(ce, ww, spin->hws, I915_MAP_WB, &spin->hws_vma); in igt_spinner_pin() 101 vaddr = igt_spinner_pin_obj(ce, ww, spin->obj, mode, &spin->batch_vma); in igt_spinner_pin()
|
| /openbsd/src/sys/dev/pci/drm/i915/gt/uc/ |
| D | intel_gsc_uc_heci_cmd_submit.c | 142 struct i915_gem_ww_ctx ww; in intel_gsc_uc_heci_cmd_submit_nonpriv() local 146 i915_gem_ww_ctx_init(&ww, false); in intel_gsc_uc_heci_cmd_submit_nonpriv() 148 err = i915_gem_object_lock(pkt->bb_vma->obj, &ww); in intel_gsc_uc_heci_cmd_submit_nonpriv() 151 err = i915_gem_object_lock(pkt->heci_pkt_vma->obj, &ww); in intel_gsc_uc_heci_cmd_submit_nonpriv() 154 err = intel_context_pin_ww(ce, &ww); in intel_gsc_uc_heci_cmd_submit_nonpriv() 216 err = i915_gem_ww_ctx_backoff(&ww); in intel_gsc_uc_heci_cmd_submit_nonpriv() 224 i915_gem_ww_ctx_fini(&ww); in intel_gsc_uc_heci_cmd_submit_nonpriv()
|
| /openbsd/src/lib/libm/src/ld80/ |
| D | e_powl.c | 522 long double ww, y; in powil() local 601 ww = x; in powil() 605 ww = ww * ww; /* arg to the 2-to-the-kth power */ in powil() 607 y *= ww; in powil()
|