Which patch I need applied for fix this issue?
I see that patches from comment 26 and 32 have similar logic...
@@ -596,6 +606,16 @@ gen6_add_request(struct intel_ring_buffer *ring) intel_ring_emit(ring, MI_USER_INTERRUPT); intel_ring_advance(ring);
+ if (IS_GEN6(ring->dev)) { + ret = intel_ring_begin(ring, 6); + if (ret) + return ret; + + read_mboxes(ring, mbox1_reg, 1024); + read_mboxes(ring, mbox2_reg, 1028); + intel_ring_advance(ring); + } + return 0; }
@@ -598,6 +598,19 @@ gen6_add_request(struct intel_ring_buffer *ring) intel_ring_emit(ring, MI_USER_INTERRUPT); intel_ring_advance(ring);
+ if (IS_GEN6(ring->dev)) { + ret = intel_ring_begin(ring, 6); + if (ret) + return ret; + + mbox1_reg = ring->signal_mbox[0]; + mbox2_reg = ring->signal_mbox[1]; + + update_mboxes(ring, mbox1_reg); + update_mboxes(ring, mbox2_reg); + intel_ring_advance(ring); + } + return 0; }
Which patch I need applied for fix this issue?
I see that patches from comment 26 and 32 have similar logic...
@@ -596,6 +606,16 @@ gen6_add_ request( struct intel_ring_buffer *ring) ring_emit( ring, MI_USER_INTERRUPT); ring_advance( ring);
intel_
intel_
+ if (IS_GEN6( ring->dev) ) { begin(ring, 6); advance( ring);
+ ret = intel_ring_
+ if (ret)
+ return ret;
+
+ read_mboxes(ring, mbox1_reg, 1024);
+ read_mboxes(ring, mbox2_reg, 1028);
+ intel_ring_
+ }
+
return 0;
}
@@ -598,6 +598,19 @@ gen6_add_ request( struct intel_ring_buffer *ring) ring_emit( ring, MI_USER_INTERRUPT); ring_advance( ring);
intel_
intel_
+ if (IS_GEN6( ring->dev) ) { begin(ring, 6); mbox[0] ; mbox[1] ; advance( ring);
+ ret = intel_ring_
+ if (ret)
+ return ret;
+
+ mbox1_reg = ring->signal_
+ mbox2_reg = ring->signal_
+
+ update_mboxes(ring, mbox1_reg);
+ update_mboxes(ring, mbox2_reg);
+ intel_ring_
+ }
+
return 0;
}