Lines Matching refs:batch
862 struct i915_vma *batch) in empty_request() argument
872 batch->node.start, in empty_request()
873 batch->node.size, in empty_request()
889 struct i915_vma *batch; in live_empty_request() local
898 batch = empty_batch(i915); in live_empty_request()
899 if (IS_ERR(batch)) in live_empty_request()
900 return PTR_ERR(batch); in live_empty_request()
915 request = empty_request(engine, batch); in live_empty_request()
928 request = empty_request(engine, batch); in live_empty_request()
958 i915_vma_unpin(batch); in live_empty_request()
959 i915_vma_put(batch); in live_empty_request()
1016 static int recursive_batch_resolve(struct i915_vma *batch) in recursive_batch_resolve() argument
1020 cmd = i915_gem_object_pin_map_unlocked(batch->obj, I915_MAP_WC); in recursive_batch_resolve()
1026 __i915_gem_object_flush_map(batch->obj, 0, sizeof(*cmd)); in recursive_batch_resolve()
1027 i915_gem_object_unpin_map(batch->obj); in recursive_batch_resolve()
1029 intel_gt_chipset_flush(batch->vm->gt); in recursive_batch_resolve()
1041 struct i915_vma *batch; in live_all_engines() local
1059 batch = recursive_batch(i915); in live_all_engines()
1060 if (IS_ERR(batch)) { in live_all_engines()
1061 err = PTR_ERR(batch); in live_all_engines()
1066 i915_vma_lock(batch); in live_all_engines()
1078 err = i915_request_await_object(request[idx], batch->obj, 0); in live_all_engines()
1080 err = i915_vma_move_to_active(batch, request[idx], 0); in live_all_engines()
1084 batch->node.start, in live_all_engines()
1085 batch->node.size, in live_all_engines()
1088 request[idx]->batch = batch; in live_all_engines()
1095 i915_vma_unlock(batch); in live_all_engines()
1108 err = recursive_batch_resolve(batch); in live_all_engines()
1142 i915_vma_unpin(batch); in live_all_engines()
1143 i915_vma_put(batch); in live_all_engines()
1177 struct i915_vma *batch; in live_sequential_engines() local
1179 batch = recursive_batch(i915); in live_sequential_engines()
1180 if (IS_ERR(batch)) { in live_sequential_engines()
1181 err = PTR_ERR(batch); in live_sequential_engines()
1187 i915_vma_lock(batch); in live_sequential_engines()
1208 batch->obj, false); in live_sequential_engines()
1210 err = i915_vma_move_to_active(batch, request[idx], 0); in live_sequential_engines()
1214 batch->node.start, in live_sequential_engines()
1215 batch->node.size, in live_sequential_engines()
1218 request[idx]->batch = batch; in live_sequential_engines()
1227 i915_vma_unlock(batch); in live_sequential_engines()
1243 err = recursive_batch_resolve(request[idx]->batch); in live_sequential_engines()
1273 cmd = i915_gem_object_pin_map_unlocked(request[idx]->batch->obj, in live_sequential_engines()
1278 __i915_gem_object_flush_map(request[idx]->batch->obj, in live_sequential_engines()
1280 i915_gem_object_unpin_map(request[idx]->batch->obj); in live_sequential_engines()
1285 i915_vma_put(request[idx]->batch); in live_sequential_engines()