summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_sideband.h
diff options
context:
space:
mode:
authorChris Wilson2019-04-26 10:17:25 +0200
committerChris Wilson2019-04-26 11:20:47 +0200
commite0516e83640e13b7de43afc51733dfe3011be087 (patch)
tree083c1b8b12501cfe66be917ff6c5133afb7804c2 /drivers/gpu/drm/i915/intel_sideband.h
parentdrm/i915: Merge sandybridge_pcode_(read|write) (diff)
downloadkernel-qcow2-linux-e0516e83640e13b7de43afc51733dfe3011be087.tar.gz
kernel-qcow2-linux-e0516e83640e13b7de43afc51733dfe3011be087.tar.xz
kernel-qcow2-linux-e0516e83640e13b7de43afc51733dfe3011be087.zip
drm/i915: Move sandybride pcode access to intel_sideband.c
sandybride_pcode is another sideband, so move it to their new home. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190426081725.31217-8-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sideband.h')
-rw-r--r--drivers/gpu/drm/i915/intel_sideband.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_sideband.h b/drivers/gpu/drm/i915/intel_sideband.h
index 9d36bdc17955..a0907e2c4992 100644
--- a/drivers/gpu/drm/i915/intel_sideband.h
+++ b/drivers/gpu/drm/i915/intel_sideband.h
@@ -127,4 +127,14 @@ u32 intel_sbi_read(struct drm_i915_private *i915, u16 reg,
void intel_sbi_write(struct drm_i915_private *i915, u16 reg, u32 value,
enum intel_sbi_destination destination);
+int sandybridge_pcode_read(struct drm_i915_private *i915, u32 mbox, u32 *val);
+int sandybridge_pcode_write_timeout(struct drm_i915_private *i915, u32 mbox,
+ u32 val, int fast_timeout_us,
+ int slow_timeout_ms);
+#define sandybridge_pcode_write(i915, mbox, val) \
+ sandybridge_pcode_write_timeout(i915, mbox, val, 500, 0)
+
+int skl_pcode_request(struct drm_i915_private *i915, u32 mbox, u32 request,
+ u32 reply_mask, u32 reply, int timeout_base_ms);
+
#endif /* _INTEL_SIDEBAND_H */