aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
authorOscar Mateo <oscar.mateo@intel.com>2014-05-22 09:13:33 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-05-22 17:01:05 -0400
commita4872ba6d01454dfeb251d96f623ab5d1b0666a4 (patch)
tree5358d393f0af1c8a422539c2b23a254794bc7583 /drivers/gpu/drm/i915/intel_ringbuffer.c
parentfe5b1886a78d92e0e4681e449725714e947dfc58 (diff)
drm/i915: s/intel_ring_buffer/intel_engine_cs
In the upcoming patches we plan to break the correlation between engine command streamers (a.k.a. rings) and ringbuffers, so it makes sense to refactor the code and make the change obvious. No functional changes. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c156
1 files changed, 78 insertions, 78 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 72bf57fe3e54..748041aa84df 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -48,18 +48,18 @@ static inline int __ring_space(int head, int tail, int size)
48 return space; 48 return space;
49} 49}
50 50
51static inline int ring_space(struct intel_ring_buffer *ring) 51static inline int ring_space(struct intel_engine_cs *ring)
52{ 52{
53 return __ring_space(ring->head & HEAD_ADDR, ring->tail, ring->size); 53 return __ring_space(ring->head & HEAD_ADDR, ring->tail, ring->size);
54} 54}
55 55
56static bool intel_ring_stopped(struct intel_ring_buffer *ring) 56static bool intel_ring_stopped(struct intel_engine_cs *ring)
57{ 57{
58 struct drm_i915_private *dev_priv = ring->dev->dev_private; 58 struct drm_i915_private *dev_priv = ring->dev->dev_private;
59 return dev_priv->gpu_error.stop_rings & intel_ring_flag(ring); 59 return dev_priv->gpu_error.stop_rings & intel_ring_flag(ring);
60} 60}
61 61
62void __intel_ring_advance(struct intel_ring_buffer *ring) 62void __intel_ring_advance(struct intel_engine_cs *ring)
63{ 63{
64 ring->tail &= ring->size - 1; 64 ring->tail &= ring->size - 1;
65 if (intel_ring_stopped(ring)) 65 if (intel_ring_stopped(ring))
@@ -68,7 +68,7 @@ void __intel_ring_advance(struct intel_ring_buffer *ring)
68} 68}
69 69
70static int 70static int
71gen2_render_ring_flush(struct intel_ring_buffer *ring, 71gen2_render_ring_flush(struct intel_engine_cs *ring,
72 u32 invalidate_domains, 72 u32 invalidate_domains,
73 u32 flush_domains) 73 u32 flush_domains)
74{ 74{
@@ -94,7 +94,7 @@ gen2_render_ring_flush(struct intel_ring_buffer *ring,
94} 94}
95 95
96static int 96static int
97gen4_render_ring_flush(struct intel_ring_buffer *ring, 97gen4_render_ring_flush(struct intel_engine_cs *ring,
98 u32 invalidate_domains, 98 u32 invalidate_domains,
99 u32 flush_domains) 99 u32 flush_domains)
100{ 100{
@@ -189,7 +189,7 @@ gen4_render_ring_flush(struct intel_ring_buffer *ring,
189 * really our business. That leaves only stall at scoreboard. 189 * really our business. That leaves only stall at scoreboard.
190 */ 190 */
191static int 191static int
192intel_emit_post_sync_nonzero_flush(struct intel_ring_buffer *ring) 192intel_emit_post_sync_nonzero_flush(struct intel_engine_cs *ring)
193{ 193{
194 u32 scratch_addr = ring->scratch.gtt_offset + 2 * CACHELINE_BYTES; 194 u32 scratch_addr = ring->scratch.gtt_offset + 2 * CACHELINE_BYTES;
195 int ret; 195 int ret;
@@ -224,7 +224,7 @@ intel_emit_post_sync_nonzero_flush(struct intel_ring_buffer *ring)
224} 224}
225 225
226static int 226static int
227gen6_render_ring_flush(struct intel_ring_buffer *ring, 227gen6_render_ring_flush(struct intel_engine_cs *ring,
228 u32 invalidate_domains, u32 flush_domains) 228 u32 invalidate_domains, u32 flush_domains)
229{ 229{
230 u32 flags = 0; 230 u32 flags = 0;
@@ -276,7 +276,7 @@ gen6_render_ring_flush(struct intel_ring_buffer *ring,
276} 276}
277 277
278static int 278static int
279gen7_render_ring_cs_stall_wa(struct intel_ring_buffer *ring) 279gen7_render_ring_cs_stall_wa(struct intel_engine_cs *ring)
280{ 280{
281 int ret; 281 int ret;
282 282
@@ -294,7 +294,7 @@ gen7_render_ring_cs_stall_wa(struct intel_ring_buffer *ring)
294 return 0; 294 return 0;
295} 295}
296 296
297static int gen7_ring_fbc_flush(struct intel_ring_buffer *ring, u32 value) 297static int gen7_ring_fbc_flush(struct intel_engine_cs *ring, u32 value)
298{ 298{
299 int ret; 299 int ret;
300 300
@@ -318,7 +318,7 @@ static int gen7_ring_fbc_flush(struct intel_ring_buffer *ring, u32 value)
318} 318}
319 319
320static int 320static int
321gen7_render_ring_flush(struct intel_ring_buffer *ring, 321gen7_render_ring_flush(struct intel_engine_cs *ring,
322 u32 invalidate_domains, u32 flush_domains) 322 u32 invalidate_domains, u32 flush_domains)
323{ 323{
324 u32 flags = 0; 324 u32 flags = 0;
@@ -379,7 +379,7 @@ gen7_render_ring_flush(struct intel_ring_buffer *ring,
379} 379}
380 380
381static int 381static int
382gen8_render_ring_flush(struct intel_ring_buffer *ring, 382gen8_render_ring_flush(struct intel_engine_cs *ring,
383 u32 invalidate_domains, u32 flush_domains) 383 u32 invalidate_domains, u32 flush_domains)
384{ 384{
385 u32 flags = 0; 385 u32 flags = 0;
@@ -419,14 +419,14 @@ gen8_render_ring_flush(struct intel_ring_buffer *ring,
419 419
420} 420}
421 421
422static void ring_write_tail(struct intel_ring_buffer *ring, 422static void ring_write_tail(struct intel_engine_cs *ring,
423 u32 value) 423 u32 value)
424{ 424{
425 struct drm_i915_private *dev_priv = ring->dev->dev_private; 425 struct drm_i915_private *dev_priv = ring->dev->dev_private;
426 I915_WRITE_TAIL(ring, value); 426 I915_WRITE_TAIL(ring, value);
427} 427}
428 428
429u64 intel_ring_get_active_head(struct intel_ring_buffer *ring) 429u64 intel_ring_get_active_head(struct intel_engine_cs *ring)
430{ 430{
431 struct drm_i915_private *dev_priv = ring->dev->dev_private; 431 struct drm_i915_private *dev_priv = ring->dev->dev_private;
432 u64 acthd; 432 u64 acthd;
@@ -442,7 +442,7 @@ u64 intel_ring_get_active_head(struct intel_ring_buffer *ring)
442 return acthd; 442 return acthd;
443} 443}
444 444
445static void ring_setup_phys_status_page(struct intel_ring_buffer *ring) 445static void ring_setup_phys_status_page(struct intel_engine_cs *ring)
446{ 446{
447 struct drm_i915_private *dev_priv = ring->dev->dev_private; 447 struct drm_i915_private *dev_priv = ring->dev->dev_private;
448 u32 addr; 448 u32 addr;
@@ -453,7 +453,7 @@ static void ring_setup_phys_status_page(struct intel_ring_buffer *ring)
453 I915_WRITE(HWS_PGA, addr); 453 I915_WRITE(HWS_PGA, addr);
454} 454}
455 455
456static bool stop_ring(struct intel_ring_buffer *ring) 456static bool stop_ring(struct intel_engine_cs *ring)
457{ 457{
458 struct drm_i915_private *dev_priv = to_i915(ring->dev); 458 struct drm_i915_private *dev_priv = to_i915(ring->dev);
459 459
@@ -477,7 +477,7 @@ static bool stop_ring(struct intel_ring_buffer *ring)
477 return (I915_READ_HEAD(ring) & HEAD_ADDR) == 0; 477 return (I915_READ_HEAD(ring) & HEAD_ADDR) == 0;
478} 478}
479 479
480static int init_ring_common(struct intel_ring_buffer *ring) 480static int init_ring_common(struct intel_engine_cs *ring)
481{ 481{
482 struct drm_device *dev = ring->dev; 482 struct drm_device *dev = ring->dev;
483 struct drm_i915_private *dev_priv = dev->dev_private; 483 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -555,7 +555,7 @@ out:
555} 555}
556 556
557static int 557static int
558init_pipe_control(struct intel_ring_buffer *ring) 558init_pipe_control(struct intel_engine_cs *ring)
559{ 559{
560 int ret; 560 int ret;
561 561
@@ -596,7 +596,7 @@ err:
596 return ret; 596 return ret;
597} 597}
598 598
599static int init_render_ring(struct intel_ring_buffer *ring) 599static int init_render_ring(struct intel_engine_cs *ring)
600{ 600{
601 struct drm_device *dev = ring->dev; 601 struct drm_device *dev = ring->dev;
602 struct drm_i915_private *dev_priv = dev->dev_private; 602 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -652,7 +652,7 @@ static int init_render_ring(struct intel_ring_buffer *ring)
652 return ret; 652 return ret;
653} 653}
654 654
655static void render_ring_cleanup(struct intel_ring_buffer *ring) 655static void render_ring_cleanup(struct intel_engine_cs *ring)
656{ 656{
657 struct drm_device *dev = ring->dev; 657 struct drm_device *dev = ring->dev;
658 658
@@ -668,12 +668,12 @@ static void render_ring_cleanup(struct intel_ring_buffer *ring)
668 ring->scratch.obj = NULL; 668 ring->scratch.obj = NULL;
669} 669}
670 670
671static int gen6_signal(struct intel_ring_buffer *signaller, 671static int gen6_signal(struct intel_engine_cs *signaller,
672 unsigned int num_dwords) 672 unsigned int num_dwords)
673{ 673{
674 struct drm_device *dev = signaller->dev; 674 struct drm_device *dev = signaller->dev;
675 struct drm_i915_private *dev_priv = dev->dev_private; 675 struct drm_i915_private *dev_priv = dev->dev_private;
676 struct intel_ring_buffer *useless; 676 struct intel_engine_cs *useless;
677 int i, ret; 677 int i, ret;
678 678
679 /* NB: In order to be able to do semaphore MBOX updates for varying 679 /* NB: In order to be able to do semaphore MBOX updates for varying
@@ -720,7 +720,7 @@ static int gen6_signal(struct intel_ring_buffer *signaller,
720 * This acts like a signal in the canonical semaphore. 720 * This acts like a signal in the canonical semaphore.
721 */ 721 */
722static int 722static int
723gen6_add_request(struct intel_ring_buffer *ring) 723gen6_add_request(struct intel_engine_cs *ring)
724{ 724{
725 int ret; 725 int ret;
726 726
@@ -752,8 +752,8 @@ static inline bool i915_gem_has_seqno_wrapped(struct drm_device *dev,
752 * @seqno - seqno which the waiter will block on 752 * @seqno - seqno which the waiter will block on
753 */ 753 */
754static int 754static int
755gen6_ring_sync(struct intel_ring_buffer *waiter, 755gen6_ring_sync(struct intel_engine_cs *waiter,
756 struct intel_ring_buffer *signaller, 756 struct intel_engine_cs *signaller,
757 u32 seqno) 757 u32 seqno)
758{ 758{
759 u32 dw1 = MI_SEMAPHORE_MBOX | 759 u32 dw1 = MI_SEMAPHORE_MBOX |
@@ -801,7 +801,7 @@ do { \
801} while (0) 801} while (0)
802 802
803static int 803static int
804pc_render_add_request(struct intel_ring_buffer *ring) 804pc_render_add_request(struct intel_engine_cs *ring)
805{ 805{
806 u32 scratch_addr = ring->scratch.gtt_offset + 2 * CACHELINE_BYTES; 806 u32 scratch_addr = ring->scratch.gtt_offset + 2 * CACHELINE_BYTES;
807 int ret; 807 int ret;
@@ -849,7 +849,7 @@ pc_render_add_request(struct intel_ring_buffer *ring)
849} 849}
850 850
851static u32 851static u32
852gen6_ring_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency) 852gen6_ring_get_seqno(struct intel_engine_cs *ring, bool lazy_coherency)
853{ 853{
854 /* Workaround to force correct ordering between irq and seqno writes on 854 /* Workaround to force correct ordering between irq and seqno writes on
855 * ivb (and maybe also on snb) by reading from a CS register (like 855 * ivb (and maybe also on snb) by reading from a CS register (like
@@ -863,31 +863,31 @@ gen6_ring_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency)
863} 863}
864 864
865static u32 865static u32
866ring_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency) 866ring_get_seqno(struct intel_engine_cs *ring, bool lazy_coherency)
867{ 867{
868 return intel_read_status_page(ring, I915_GEM_HWS_INDEX); 868 return intel_read_status_page(ring, I915_GEM_HWS_INDEX);
869} 869}
870 870
871static void 871static void
872ring_set_seqno(struct intel_ring_buffer *ring, u32 seqno) 872ring_set_seqno(struct intel_engine_cs *ring, u32 seqno)
873{ 873{
874 intel_write_status_page(ring, I915_GEM_HWS_INDEX, seqno); 874 intel_write_status_page(ring, I915_GEM_HWS_INDEX, seqno);
875} 875}
876 876
877static u32 877static u32
878pc_render_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency) 878pc_render_get_seqno(struct intel_engine_cs *ring, bool lazy_coherency)
879{ 879{
880 return ring->scratch.cpu_page[0]; 880 return ring->scratch.cpu_page[0];
881} 881}
882 882
883static void 883static void
884pc_render_set_seqno(struct intel_ring_buffer *ring, u32 seqno) 884pc_render_set_seqno(struct intel_engine_cs *ring, u32 seqno)
885{ 885{
886 ring->scratch.cpu_page[0] = seqno; 886 ring->scratch.cpu_page[0] = seqno;
887} 887}
888 888
889static bool 889static bool
890gen5_ring_get_irq(struct intel_ring_buffer *ring) 890gen5_ring_get_irq(struct intel_engine_cs *ring)
891{ 891{
892 struct drm_device *dev = ring->dev; 892 struct drm_device *dev = ring->dev;
893 struct drm_i915_private *dev_priv = dev->dev_private; 893 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -905,7 +905,7 @@ gen5_ring_get_irq(struct intel_ring_buffer *ring)
905} 905}
906 906
907static void 907static void
908gen5_ring_put_irq(struct intel_ring_buffer *ring) 908gen5_ring_put_irq(struct intel_engine_cs *ring)
909{ 909{
910 struct drm_device *dev = ring->dev; 910 struct drm_device *dev = ring->dev;
911 struct drm_i915_private *dev_priv = dev->dev_private; 911 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -918,7 +918,7 @@ gen5_ring_put_irq(struct intel_ring_buffer *ring)
918} 918}
919 919
920static bool 920static bool
921i9xx_ring_get_irq(struct intel_ring_buffer *ring) 921i9xx_ring_get_irq(struct intel_engine_cs *ring)
922{ 922{
923 struct drm_device *dev = ring->dev; 923 struct drm_device *dev = ring->dev;
924 struct drm_i915_private *dev_priv = dev->dev_private; 924 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -939,7 +939,7 @@ i9xx_ring_get_irq(struct intel_ring_buffer *ring)
939} 939}
940 940
941static void 941static void
942i9xx_ring_put_irq(struct intel_ring_buffer *ring) 942i9xx_ring_put_irq(struct intel_engine_cs *ring)
943{ 943{
944 struct drm_device *dev = ring->dev; 944 struct drm_device *dev = ring->dev;
945 struct drm_i915_private *dev_priv = dev->dev_private; 945 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -955,7 +955,7 @@ i9xx_ring_put_irq(struct intel_ring_buffer *ring)
955} 955}
956 956
957static bool 957static bool
958i8xx_ring_get_irq(struct intel_ring_buffer *ring) 958i8xx_ring_get_irq(struct intel_engine_cs *ring)
959{ 959{
960 struct drm_device *dev = ring->dev; 960 struct drm_device *dev = ring->dev;
961 struct drm_i915_private *dev_priv = dev->dev_private; 961 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -976,7 +976,7 @@ i8xx_ring_get_irq(struct intel_ring_buffer *ring)
976} 976}
977 977
978static void 978static void
979i8xx_ring_put_irq(struct intel_ring_buffer *ring) 979i8xx_ring_put_irq(struct intel_engine_cs *ring)
980{ 980{
981 struct drm_device *dev = ring->dev; 981 struct drm_device *dev = ring->dev;
982 struct drm_i915_private *dev_priv = dev->dev_private; 982 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -991,7 +991,7 @@ i8xx_ring_put_irq(struct intel_ring_buffer *ring)
991 spin_unlock_irqrestore(&dev_priv->irq_lock, flags); 991 spin_unlock_irqrestore(&dev_priv->irq_lock, flags);
992} 992}
993 993
994void intel_ring_setup_status_page(struct intel_ring_buffer *ring) 994void intel_ring_setup_status_page(struct intel_engine_cs *ring)
995{ 995{
996 struct drm_device *dev = ring->dev; 996 struct drm_device *dev = ring->dev;
997 struct drm_i915_private *dev_priv = ring->dev->dev_private; 997 struct drm_i915_private *dev_priv = ring->dev->dev_private;
@@ -1054,7 +1054,7 @@ void intel_ring_setup_status_page(struct intel_ring_buffer *ring)
1054} 1054}
1055 1055
1056static int 1056static int
1057bsd_ring_flush(struct intel_ring_buffer *ring, 1057bsd_ring_flush(struct intel_engine_cs *ring,
1058 u32 invalidate_domains, 1058 u32 invalidate_domains,
1059 u32 flush_domains) 1059 u32 flush_domains)
1060{ 1060{
@@ -1071,7 +1071,7 @@ bsd_ring_flush(struct intel_ring_buffer *ring,
1071} 1071}
1072 1072
1073static int 1073static int
1074i9xx_add_request(struct intel_ring_buffer *ring) 1074i9xx_add_request(struct intel_engine_cs *ring)
1075{ 1075{
1076 int ret; 1076 int ret;
1077 1077
@@ -1089,7 +1089,7 @@ i9xx_add_request(struct intel_ring_buffer *ring)
1089} 1089}
1090 1090
1091static bool 1091static bool
1092gen6_ring_get_irq(struct intel_ring_buffer *ring) 1092gen6_ring_get_irq(struct intel_engine_cs *ring)
1093{ 1093{
1094 struct drm_device *dev = ring->dev; 1094 struct drm_device *dev = ring->dev;
1095 struct drm_i915_private *dev_priv = dev->dev_private; 1095 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1114,7 +1114,7 @@ gen6_ring_get_irq(struct intel_ring_buffer *ring)
1114} 1114}
1115 1115
1116static void 1116static void
1117gen6_ring_put_irq(struct intel_ring_buffer *ring) 1117gen6_ring_put_irq(struct intel_engine_cs *ring)
1118{ 1118{
1119 struct drm_device *dev = ring->dev; 1119 struct drm_device *dev = ring->dev;
1120 struct drm_i915_private *dev_priv = dev->dev_private; 1120 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1132,7 +1132,7 @@ gen6_ring_put_irq(struct intel_ring_buffer *ring)
1132} 1132}
1133 1133
1134static bool 1134static bool
1135hsw_vebox_get_irq(struct intel_ring_buffer *ring) 1135hsw_vebox_get_irq(struct intel_engine_cs *ring)
1136{ 1136{
1137 struct drm_device *dev = ring->dev; 1137 struct drm_device *dev = ring->dev;
1138 struct drm_i915_private *dev_priv = dev->dev_private; 1138 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1152,7 +1152,7 @@ hsw_vebox_get_irq(struct intel_ring_buffer *ring)
1152} 1152}
1153 1153
1154static void 1154static void
1155hsw_vebox_put_irq(struct intel_ring_buffer *ring) 1155hsw_vebox_put_irq(struct intel_engine_cs *ring)
1156{ 1156{
1157 struct drm_device *dev = ring->dev; 1157 struct drm_device *dev = ring->dev;
1158 struct drm_i915_private *dev_priv = dev->dev_private; 1158 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1170,7 +1170,7 @@ hsw_vebox_put_irq(struct intel_ring_buffer *ring)
1170} 1170}
1171 1171
1172static bool 1172static bool
1173gen8_ring_get_irq(struct intel_ring_buffer *ring) 1173gen8_ring_get_irq(struct intel_engine_cs *ring)
1174{ 1174{
1175 struct drm_device *dev = ring->dev; 1175 struct drm_device *dev = ring->dev;
1176 struct drm_i915_private *dev_priv = dev->dev_private; 1176 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1196,7 +1196,7 @@ gen8_ring_get_irq(struct intel_ring_buffer *ring)
1196} 1196}
1197 1197
1198static void 1198static void
1199gen8_ring_put_irq(struct intel_ring_buffer *ring) 1199gen8_ring_put_irq(struct intel_engine_cs *ring)
1200{ 1200{
1201 struct drm_device *dev = ring->dev; 1201 struct drm_device *dev = ring->dev;
1202 struct drm_i915_private *dev_priv = dev->dev_private; 1202 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1216,7 +1216,7 @@ gen8_ring_put_irq(struct intel_ring_buffer *ring)
1216} 1216}
1217 1217
1218static int 1218static int
1219i965_dispatch_execbuffer(struct intel_ring_buffer *ring, 1219i965_dispatch_execbuffer(struct intel_engine_cs *ring,
1220 u64 offset, u32 length, 1220 u64 offset, u32 length,
1221 unsigned flags) 1221 unsigned flags)
1222{ 1222{
@@ -1239,7 +1239,7 @@ i965_dispatch_execbuffer(struct intel_ring_buffer *ring,
1239/* Just userspace ABI convention to limit the wa batch bo to a resonable size */ 1239/* Just userspace ABI convention to limit the wa batch bo to a resonable size */
1240#define I830_BATCH_LIMIT (256*1024) 1240#define I830_BATCH_LIMIT (256*1024)
1241static int 1241static int
1242i830_dispatch_execbuffer(struct intel_ring_buffer *ring, 1242i830_dispatch_execbuffer(struct intel_engine_cs *ring,
1243 u64 offset, u32 len, 1243 u64 offset, u32 len,
1244 unsigned flags) 1244 unsigned flags)
1245{ 1245{
@@ -1290,7 +1290,7 @@ i830_dispatch_execbuffer(struct intel_ring_buffer *ring,
1290} 1290}
1291 1291
1292static int 1292static int
1293i915_dispatch_execbuffer(struct intel_ring_buffer *ring, 1293i915_dispatch_execbuffer(struct intel_engine_cs *ring,
1294 u64 offset, u32 len, 1294 u64 offset, u32 len,
1295 unsigned flags) 1295 unsigned flags)
1296{ 1296{
@@ -1307,7 +1307,7 @@ i915_dispatch_execbuffer(struct intel_ring_buffer *ring,
1307 return 0; 1307 return 0;
1308} 1308}
1309 1309
1310static void cleanup_status_page(struct intel_ring_buffer *ring) 1310static void cleanup_status_page(struct intel_engine_cs *ring)
1311{ 1311{
1312 struct drm_i915_gem_object *obj; 1312 struct drm_i915_gem_object *obj;
1313 1313
@@ -1321,7 +1321,7 @@ static void cleanup_status_page(struct intel_ring_buffer *ring)
1321 ring->status_page.obj = NULL; 1321 ring->status_page.obj = NULL;
1322} 1322}
1323 1323
1324static int init_status_page(struct intel_ring_buffer *ring) 1324static int init_status_page(struct intel_engine_cs *ring)
1325{ 1325{
1326 struct drm_i915_gem_object *obj; 1326 struct drm_i915_gem_object *obj;
1327 1327
@@ -1358,7 +1358,7 @@ err_unref:
1358 return 0; 1358 return 0;
1359} 1359}
1360 1360
1361static int init_phys_status_page(struct intel_ring_buffer *ring) 1361static int init_phys_status_page(struct intel_engine_cs *ring)
1362{ 1362{
1363 struct drm_i915_private *dev_priv = ring->dev->dev_private; 1363 struct drm_i915_private *dev_priv = ring->dev->dev_private;
1364 1364
@@ -1375,7 +1375,7 @@ static int init_phys_status_page(struct intel_ring_buffer *ring)
1375 return 0; 1375 return 0;
1376} 1376}
1377 1377
1378static int allocate_ring_buffer(struct intel_ring_buffer *ring) 1378static int allocate_ring_buffer(struct intel_engine_cs *ring)
1379{ 1379{
1380 struct drm_device *dev = ring->dev; 1380 struct drm_device *dev = ring->dev;
1381 struct drm_i915_private *dev_priv = to_i915(dev); 1381 struct drm_i915_private *dev_priv = to_i915(dev);
@@ -1420,7 +1420,7 @@ err_unref:
1420} 1420}
1421 1421
1422static int intel_init_ring_buffer(struct drm_device *dev, 1422static int intel_init_ring_buffer(struct drm_device *dev,
1423 struct intel_ring_buffer *ring) 1423 struct intel_engine_cs *ring)
1424{ 1424{
1425 int ret; 1425 int ret;
1426 1426
@@ -1464,7 +1464,7 @@ static int intel_init_ring_buffer(struct drm_device *dev,
1464 return ring->init(ring); 1464 return ring->init(ring);
1465} 1465}
1466 1466
1467void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring) 1467void intel_cleanup_ring_buffer(struct intel_engine_cs *ring)
1468{ 1468{
1469 struct drm_i915_private *dev_priv = to_i915(ring->dev); 1469 struct drm_i915_private *dev_priv = to_i915(ring->dev);
1470 1470
@@ -1490,7 +1490,7 @@ void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring)
1490 i915_cmd_parser_fini_ring(ring); 1490 i915_cmd_parser_fini_ring(ring);
1491} 1491}
1492 1492
1493static int intel_ring_wait_request(struct intel_ring_buffer *ring, int n) 1493static int intel_ring_wait_request(struct intel_engine_cs *ring, int n)
1494{ 1494{
1495 struct drm_i915_gem_request *request; 1495 struct drm_i915_gem_request *request;
1496 u32 seqno = 0; 1496 u32 seqno = 0;
@@ -1527,7 +1527,7 @@ static int intel_ring_wait_request(struct intel_ring_buffer *ring, int n)
1527 return 0; 1527 return 0;
1528} 1528}
1529 1529
1530static int ring_wait_for_space(struct intel_ring_buffer *ring, int n) 1530static int ring_wait_for_space(struct intel_engine_cs *ring, int n)
1531{ 1531{
1532 struct drm_device *dev = ring->dev; 1532 struct drm_device *dev = ring->dev;
1533 struct drm_i915_private *dev_priv = dev->dev_private; 1533 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -1585,7 +1585,7 @@ static int ring_wait_for_space(struct intel_ring_buffer *ring, int n)
1585 return ret; 1585 return ret;
1586} 1586}
1587 1587
1588static int intel_wrap_ring_buffer(struct intel_ring_buffer *ring) 1588static int intel_wrap_ring_buffer(struct intel_engine_cs *ring)
1589{ 1589{
1590 uint32_t __iomem *virt; 1590 uint32_t __iomem *virt;
1591 int rem = ring->size - ring->tail; 1591 int rem = ring->size - ring->tail;
@@ -1607,7 +1607,7 @@ static int intel_wrap_ring_buffer(struct intel_ring_buffer *ring)
1607 return 0; 1607 return 0;
1608} 1608}
1609 1609
1610int intel_ring_idle(struct intel_ring_buffer *ring) 1610int intel_ring_idle(struct intel_engine_cs *ring)
1611{ 1611{
1612 u32 seqno; 1612 u32 seqno;
1613 int ret; 1613 int ret;
@@ -1631,7 +1631,7 @@ int intel_ring_idle(struct intel_ring_buffer *ring)
1631} 1631}
1632 1632
1633static int 1633static int
1634intel_ring_alloc_seqno(struct intel_ring_buffer *ring) 1634intel_ring_alloc_seqno(struct intel_engine_cs *ring)
1635{ 1635{
1636 if (ring->outstanding_lazy_seqno) 1636 if (ring->outstanding_lazy_seqno)
1637 return 0; 1637 return 0;
@@ -1649,7 +1649,7 @@ intel_ring_alloc_seqno(struct intel_ring_buffer *ring)
1649 return i915_gem_get_seqno(ring->dev, &ring->outstanding_lazy_seqno); 1649 return i915_gem_get_seqno(ring->dev, &ring->outstanding_lazy_seqno);
1650} 1650}
1651 1651
1652static int __intel_ring_prepare(struct intel_ring_buffer *ring, 1652static int __intel_ring_prepare(struct intel_engine_cs *ring,
1653 int bytes) 1653 int bytes)
1654{ 1654{
1655 int ret; 1655 int ret;
@@ -1669,7 +1669,7 @@ static int __intel_ring_prepare(struct intel_ring_buffer *ring,
1669 return 0; 1669 return 0;
1670} 1670}
1671 1671
1672int intel_ring_begin(struct intel_ring_buffer *ring, 1672int intel_ring_begin(struct intel_engine_cs *ring,
1673 int num_dwords) 1673 int num_dwords)
1674{ 1674{
1675 struct drm_i915_private *dev_priv = ring->dev->dev_private; 1675 struct drm_i915_private *dev_priv = ring->dev->dev_private;
@@ -1694,7 +1694,7 @@ int intel_ring_begin(struct intel_ring_buffer *ring,
1694} 1694}
1695 1695
1696/* Align the ring tail to a cacheline boundary */ 1696/* Align the ring tail to a cacheline boundary */
1697int intel_ring_cacheline_align(struct intel_ring_buffer *ring) 1697int intel_ring_cacheline_align(struct intel_engine_cs *ring)
1698{ 1698{
1699 int num_dwords = (ring->tail & (CACHELINE_BYTES - 1)) / sizeof(uint32_t); 1699 int num_dwords = (ring->tail & (CACHELINE_BYTES - 1)) / sizeof(uint32_t);
1700 int ret; 1700 int ret;
@@ -1715,7 +1715,7 @@ int intel_ring_cacheline_align(struct intel_ring_buffer *ring)
1715 return 0; 1715 return 0;
1716} 1716}
1717 1717
1718void intel_ring_init_seqno(struct intel_ring_buffer *ring, u32 seqno) 1718void intel_ring_init_seqno(struct intel_engine_cs *ring, u32 seqno)
1719{ 1719{
1720 struct drm_i915_private *dev_priv = ring->dev->dev_private; 1720 struct drm_i915_private *dev_priv = ring->dev->dev_private;
1721 1721
@@ -1732,7 +1732,7 @@ void intel_ring_init_seqno(struct intel_ring_buffer *ring, u32 seqno)
1732 ring->hangcheck.seqno = seqno; 1732 ring->hangcheck.seqno = seqno;
1733} 1733}
1734 1734
1735static void gen6_bsd_ring_write_tail(struct intel_ring_buffer *ring, 1735static void gen6_bsd_ring_write_tail(struct intel_engine_cs *ring,
1736 u32 value) 1736 u32 value)
1737{ 1737{
1738 struct drm_i915_private *dev_priv = ring->dev->dev_private; 1738 struct drm_i915_private *dev_priv = ring->dev->dev_private;
@@ -1765,7 +1765,7 @@ static void gen6_bsd_ring_write_tail(struct intel_ring_buffer *ring,
1765 _MASKED_BIT_DISABLE(GEN6_BSD_SLEEP_MSG_DISABLE)); 1765 _MASKED_BIT_DISABLE(GEN6_BSD_SLEEP_MSG_DISABLE));
1766} 1766}
1767 1767
1768static int gen6_bsd_ring_flush(struct intel_ring_buffer *ring, 1768static int gen6_bsd_ring_flush(struct intel_engine_cs *ring,
1769 u32 invalidate, u32 flush) 1769 u32 invalidate, u32 flush)
1770{ 1770{
1771 uint32_t cmd; 1771 uint32_t cmd;
@@ -1801,7 +1801,7 @@ static int gen6_bsd_ring_flush(struct intel_ring_buffer *ring,
1801} 1801}
1802 1802
1803static int 1803static int
1804gen8_ring_dispatch_execbuffer(struct intel_ring_buffer *ring, 1804gen8_ring_dispatch_execbuffer(struct intel_engine_cs *ring,
1805 u64 offset, u32 len, 1805 u64 offset, u32 len,
1806 unsigned flags) 1806 unsigned flags)
1807{ 1807{
@@ -1825,7 +1825,7 @@ gen8_ring_dispatch_execbuffer(struct intel_ring_buffer *ring,
1825} 1825}
1826 1826
1827static int 1827static int
1828hsw_ring_dispatch_execbuffer(struct intel_ring_buffer *ring, 1828hsw_ring_dispatch_execbuffer(struct intel_engine_cs *ring,
1829 u64 offset, u32 len, 1829 u64 offset, u32 len,
1830 unsigned flags) 1830 unsigned flags)
1831{ 1831{
@@ -1846,7 +1846,7 @@ hsw_ring_dispatch_execbuffer(struct intel_ring_buffer *ring,
1846} 1846}
1847 1847
1848static int 1848static int
1849gen6_ring_dispatch_execbuffer(struct intel_ring_buffer *ring, 1849gen6_ring_dispatch_execbuffer(struct intel_engine_cs *ring,
1850 u64 offset, u32 len, 1850 u64 offset, u32 len,
1851 unsigned flags) 1851 unsigned flags)
1852{ 1852{
@@ -1868,7 +1868,7 @@ gen6_ring_dispatch_execbuffer(struct intel_ring_buffer *ring,
1868 1868
1869/* Blitter support (SandyBridge+) */ 1869/* Blitter support (SandyBridge+) */
1870 1870
1871static int gen6_ring_flush(struct intel_ring_buffer *ring, 1871static int gen6_ring_flush(struct intel_engine_cs *ring,
1872 u32 invalidate, u32 flush) 1872 u32 invalidate, u32 flush)
1873{ 1873{
1874 struct drm_device *dev = ring->dev; 1874 struct drm_device *dev = ring->dev;
@@ -1911,7 +1911,7 @@ static int gen6_ring_flush(struct intel_ring_buffer *ring,
1911int intel_init_render_ring_buffer(struct drm_device *dev) 1911int intel_init_render_ring_buffer(struct drm_device *dev)
1912{ 1912{
1913 struct drm_i915_private *dev_priv = dev->dev_private; 1913 struct drm_i915_private *dev_priv = dev->dev_private;
1914 struct intel_ring_buffer *ring = &dev_priv->ring[RCS]; 1914 struct intel_engine_cs *ring = &dev_priv->ring[RCS];
1915 1915
1916 ring->name = "render ring"; 1916 ring->name = "render ring";
1917 ring->id = RCS; 1917 ring->id = RCS;
@@ -2021,7 +2021,7 @@ int intel_init_render_ring_buffer(struct drm_device *dev)
2021int intel_render_ring_init_dri(struct drm_device *dev, u64 start, u32 size) 2021int intel_render_ring_init_dri(struct drm_device *dev, u64 start, u32 size)
2022{ 2022{
2023 struct drm_i915_private *dev_priv = dev->dev_private; 2023 struct drm_i915_private *dev_priv = dev->dev_private;
2024 struct intel_ring_buffer *ring = &dev_priv->ring[RCS]; 2024 struct intel_engine_cs *ring = &dev_priv->ring[RCS];
2025 int ret; 2025 int ret;
2026 2026
2027 ring->name = "render ring"; 2027 ring->name = "render ring";
@@ -2089,7 +2089,7 @@ int intel_render_ring_init_dri(struct drm_device *dev, u64 start, u32 size)
2089int intel_init_bsd_ring_buffer(struct drm_device *dev) 2089int intel_init_bsd_ring_buffer(struct drm_device *dev)
2090{ 2090{
2091 struct drm_i915_private *dev_priv = dev->dev_private; 2091 struct drm_i915_private *dev_priv = dev->dev_private;
2092 struct intel_ring_buffer *ring = &dev_priv->ring[VCS]; 2092 struct intel_engine_cs *ring = &dev_priv->ring[VCS];
2093 2093
2094 ring->name = "bsd ring"; 2094 ring->name = "bsd ring";
2095 ring->id = VCS; 2095 ring->id = VCS;
@@ -2165,7 +2165,7 @@ int intel_init_bsd_ring_buffer(struct drm_device *dev)
2165int intel_init_bsd2_ring_buffer(struct drm_device *dev) 2165int intel_init_bsd2_ring_buffer(struct drm_device *dev)
2166{ 2166{
2167 struct drm_i915_private *dev_priv = dev->dev_private; 2167 struct drm_i915_private *dev_priv = dev->dev_private;
2168 struct intel_ring_buffer *ring = &dev_priv->ring[VCS2]; 2168 struct intel_engine_cs *ring = &dev_priv->ring[VCS2];
2169 2169
2170 if ((INTEL_INFO(dev)->gen != 8)) { 2170 if ((INTEL_INFO(dev)->gen != 8)) {
2171 DRM_ERROR("No dual-BSD ring on non-BDW machine\n"); 2171 DRM_ERROR("No dual-BSD ring on non-BDW machine\n");
@@ -2214,7 +2214,7 @@ int intel_init_bsd2_ring_buffer(struct drm_device *dev)
2214int intel_init_blt_ring_buffer(struct drm_device *dev) 2214int intel_init_blt_ring_buffer(struct drm_device *dev)
2215{ 2215{
2216 struct drm_i915_private *dev_priv = dev->dev_private; 2216 struct drm_i915_private *dev_priv = dev->dev_private;
2217 struct intel_ring_buffer *ring = &dev_priv->ring[BCS]; 2217 struct intel_engine_cs *ring = &dev_priv->ring[BCS];
2218 2218
2219 ring->name = "blitter ring"; 2219 ring->name = "blitter ring";
2220 ring->id = BCS; 2220 ring->id = BCS;
@@ -2263,7 +2263,7 @@ int intel_init_blt_ring_buffer(struct drm_device *dev)
2263int intel_init_vebox_ring_buffer(struct drm_device *dev) 2263int intel_init_vebox_ring_buffer(struct drm_device *dev)
2264{ 2264{
2265 struct drm_i915_private *dev_priv = dev->dev_private; 2265 struct drm_i915_private *dev_priv = dev->dev_private;
2266 struct intel_ring_buffer *ring = &dev_priv->ring[VECS]; 2266 struct intel_engine_cs *ring = &dev_priv->ring[VECS];
2267 2267
2268 ring->name = "video enhancement ring"; 2268 ring->name = "video enhancement ring";
2269 ring->id = VECS; 2269 ring->id = VECS;
@@ -2305,7 +2305,7 @@ int intel_init_vebox_ring_buffer(struct drm_device *dev)
2305} 2305}
2306 2306
2307int 2307int
2308intel_ring_flush_all_caches(struct intel_ring_buffer *ring) 2308intel_ring_flush_all_caches(struct intel_engine_cs *ring)
2309{ 2309{
2310 int ret; 2310 int ret;
2311 2311
@@ -2323,7 +2323,7 @@ intel_ring_flush_all_caches(struct intel_ring_buffer *ring)
2323} 2323}
2324 2324
2325int 2325int
2326intel_ring_invalidate_all_caches(struct intel_ring_buffer *ring) 2326intel_ring_invalidate_all_caches(struct intel_engine_cs *ring)
2327{ 2327{
2328 uint32_t flush_domains; 2328 uint32_t flush_domains;
2329 int ret; 2329 int ret;
@@ -2343,7 +2343,7 @@ intel_ring_invalidate_all_caches(struct intel_ring_buffer *ring)
2343} 2343}
2344 2344
2345void 2345void
2346intel_stop_ring_buffer(struct intel_ring_buffer *ring) 2346intel_stop_ring_buffer(struct intel_engine_cs *ring)
2347{ 2347{
2348 int ret; 2348 int ret;
2349 2349