2 * Copyright © 2014 Intel Corporation
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
28 void intel_logical_ring_stop(struct intel_engine_cs
*ring
);
29 void intel_logical_ring_cleanup(struct intel_engine_cs
*ring
);
30 int intel_logical_rings_init(struct drm_device
*dev
);
32 void intel_logical_ring_advance_and_submit(struct intel_ringbuffer
*ringbuf
);
33 static inline void intel_logical_ring_advance(struct intel_ringbuffer
*ringbuf
)
35 ringbuf
->tail
&= ringbuf
->size
- 1;
37 static inline void intel_logical_ring_emit(struct intel_ringbuffer
*ringbuf
,
40 iowrite32(data
, ringbuf
->virtual_start
+ ringbuf
->tail
);
43 int intel_logical_ring_begin(struct intel_ringbuffer
*ringbuf
, int num_dwords
);
45 /* Logical Ring Contexts */
46 void intel_lr_context_free(struct intel_context
*ctx
);
47 int intel_lr_context_deferred_create(struct intel_context
*ctx
,
48 struct intel_engine_cs
*ring
);
51 int intel_sanitize_enable_execlists(struct drm_device
*dev
, int enable_execlists
);
52 int intel_execlists_submission(struct drm_device
*dev
, struct drm_file
*file
,
53 struct intel_engine_cs
*ring
,
54 struct intel_context
*ctx
,
55 struct drm_i915_gem_execbuffer2
*args
,
56 struct list_head
*vmas
,
57 struct drm_i915_gem_object
*batch_obj
,
58 u64 exec_start
, u32 flags
);
60 #endif /* _INTEL_LRC_H_ */
This page took 0.043787 seconds and 5 git commands to generate.