summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_lrc.h
diff options
context:
space:
mode:
authorVille Syrjälä2015-11-04 22:20:07 +0100
committerVille Syrjälä2015-11-18 13:35:24 +0100
commitf92a9162208a4d4e3d28fa8d00b9fb210d63487b (patch)
tree697817443091b10379c139727340af5631c69e5b /drivers/gpu/drm/i915/intel_lrc.h
parentdrm/i915: Make the cmd parser 64bit regs explicit (diff)
downloadkernel-qcow2-linux-f92a9162208a4d4e3d28fa8d00b9fb210d63487b.tar.gz
kernel-qcow2-linux-f92a9162208a4d4e3d28fa8d00b9fb210d63487b.tar.xz
kernel-qcow2-linux-f92a9162208a4d4e3d28fa8d00b9fb210d63487b.zip
drm/i915: Add functions to emit register offsets to the ring
When register type safety happens, we can't just try to emit the register itself to the ring. Instead we'll need to extract the offset from it first. Add some convenience functions that will do that. v2: Convert MOCS setup too Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1446672017-24497-20-git-send-email-ville.syrjala@linux.intel.com Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_lrc.h')
-rw-r--r--drivers/gpu/drm/i915/intel_lrc.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_lrc.h b/drivers/gpu/drm/i915/intel_lrc.h
index 8a08a2780321..93668f8bfebc 100644
--- a/drivers/gpu/drm/i915/intel_lrc.h
+++ b/drivers/gpu/drm/i915/intel_lrc.h
@@ -68,6 +68,11 @@ static inline void intel_logical_ring_emit(struct intel_ringbuffer *ringbuf,
iowrite32(data, ringbuf->virtual_start + ringbuf->tail);
ringbuf->tail += 4;
}
+static inline void intel_logical_ring_emit_reg(struct intel_ringbuffer *ringbuf,
+ u32 reg)
+{
+ intel_logical_ring_emit(ringbuf, reg);
+}
/* Logical Ring Contexts */