| /src/sys/external/bsd/drm2/dist/drm/i915/gt/ |
| intel_gt_requests.c | 59 struct intel_timeline *tl = xchg(&engine->retire, NULL); 62 struct intel_timeline *next = xchg(&tl->retire, NULL); 65 * Our goal here is to retire _idle_ timelines as soon as 95 if (cmpxchg(&tl->retire, NULL, STUB)) /* already queued */ 99 first = READ_ONCE(engine->retire); 101 tl->retire = ptr_pack_bits(first, 1, 1); 102 while (!try_cmpxchg(&engine->retire, &first, tl)); 125 GEM_BUG_ON(engine->retire);
|
| intel_timeline_types.h | 73 struct intel_timeline *retire; member in struct:intel_timeline
|
| intel_engine_types.h | 481 struct intel_timeline *retire; member in struct:intel_engine_cs
|
| intel_timeline.c | 282 GEM_BUG_ON(timeline->retire);
|
| /src/sys/external/bsd/drm2/dist/drm/i915/ |
| i915_active.h | 156 void (*retire)(struct i915_active *ref), 161 #define i915_active_init(ref, active, retire) do { \ 165 __i915_active_init(ref, active, retire, &__mkey, &__wkey); \
|
| i915_active_types.h | 53 void (*retire)(struct i915_active *ref); member in struct:i915_active
|
| i915_active.c | 87 return (void *)ref->active ?: (void *)ref->retire ?: (void *)ref; 203 /* After the final retire, the entire struct may be freed */ 204 if (ref->retire) 205 ref->retire(ref); 355 void (*retire)(struct i915_active *ref), 365 ref->retire = ptr_unpack_bits(retire, &bits, 2);
|
| /src/sys/external/bsd/drm2/dist/drm/i915/selftests/ |
| i915_active.c | 155 /* Check that we get a callback when requests retire upon waiting */ 239 drm_printf(m, "active %pS:%pS\n", ref->active, ref->retire); 292 /* And wait for the retire callback */
|