Lines Matching full:i915
13 static int intel_sbi_rw(struct drm_i915_private *i915, u16 reg, in intel_sbi_rw() argument
17 struct intel_uncore *uncore = &i915->uncore; in intel_sbi_rw()
20 lockdep_assert_held(&i915->sbi_lock); in intel_sbi_rw()
25 drm_err(&i915->drm, in intel_sbi_rw()
44 drm_err(&i915->drm, in intel_sbi_rw()
50 drm_err(&i915->drm, "error during SBI read of reg %x\n", reg); in intel_sbi_rw()
60 void intel_sbi_lock(struct drm_i915_private *i915) in intel_sbi_lock() argument
62 mutex_lock(&i915->sbi_lock); in intel_sbi_lock()
65 void intel_sbi_unlock(struct drm_i915_private *i915) in intel_sbi_unlock() argument
67 mutex_unlock(&i915->sbi_lock); in intel_sbi_unlock()
70 u32 intel_sbi_read(struct drm_i915_private *i915, u16 reg, in intel_sbi_read() argument
75 intel_sbi_rw(i915, reg, destination, &result, true); in intel_sbi_read()
80 void intel_sbi_write(struct drm_i915_private *i915, u16 reg, u32 value, in intel_sbi_write() argument
83 intel_sbi_rw(i915, reg, destination, &value, false); in intel_sbi_write()
86 void intel_sbi_init(struct drm_i915_private *i915) in intel_sbi_init() argument
88 mutex_init(&i915->sbi_lock); in intel_sbi_init()
91 void intel_sbi_fini(struct drm_i915_private *i915) in intel_sbi_fini() argument
93 mutex_destroy(&i915->sbi_lock); in intel_sbi_fini()