Lines Matching refs:uncore

55 static int __snb_pcode_rw(struct intel_uncore *uncore, u32 mbox,  in __snb_pcode_rw()  argument
60 lockdep_assert_held(&uncore->i915->sb_lock); in __snb_pcode_rw()
68 if (intel_uncore_read_fw(uncore, GEN6_PCODE_MAILBOX) & GEN6_PCODE_READY) in __snb_pcode_rw()
71 intel_uncore_write_fw(uncore, GEN6_PCODE_DATA, *val); in __snb_pcode_rw()
72 intel_uncore_write_fw(uncore, GEN6_PCODE_DATA1, val1 ? *val1 : 0); in __snb_pcode_rw()
73 intel_uncore_write_fw(uncore, in __snb_pcode_rw()
76 if (__intel_wait_for_register_fw(uncore, in __snb_pcode_rw()
85 *val = intel_uncore_read_fw(uncore, GEN6_PCODE_DATA); in __snb_pcode_rw()
87 *val1 = intel_uncore_read_fw(uncore, GEN6_PCODE_DATA1); in __snb_pcode_rw()
89 if (GRAPHICS_VER(uncore->i915) > 6) in __snb_pcode_rw()
95 int snb_pcode_read(struct intel_uncore *uncore, u32 mbox, u32 *val, u32 *val1) in snb_pcode_read() argument
99 mutex_lock(&uncore->i915->sb_lock); in snb_pcode_read()
100 err = __snb_pcode_rw(uncore, mbox, val, val1, 500, 20, true); in snb_pcode_read()
101 mutex_unlock(&uncore->i915->sb_lock); in snb_pcode_read()
104 drm_dbg(&uncore->i915->drm, in snb_pcode_read()
112 int snb_pcode_write_timeout(struct intel_uncore *uncore, u32 mbox, u32 val, in snb_pcode_write_timeout() argument
117 mutex_lock(&uncore->i915->sb_lock); in snb_pcode_write_timeout()
118 err = __snb_pcode_rw(uncore, mbox, &val, NULL, in snb_pcode_write_timeout()
120 mutex_unlock(&uncore->i915->sb_lock); in snb_pcode_write_timeout()
123 drm_dbg(&uncore->i915->drm, in snb_pcode_write_timeout()
131 static bool skl_pcode_try_request(struct intel_uncore *uncore, u32 mbox, in skl_pcode_try_request() argument
135 *status = __snb_pcode_rw(uncore, mbox, &request, NULL, 500, 0, true); in skl_pcode_try_request()
159 int skl_pcode_request(struct intel_uncore *uncore, u32 mbox, u32 request, in skl_pcode_request() argument
165 mutex_lock(&uncore->i915->sb_lock); in skl_pcode_request()
168 skl_pcode_try_request(uncore, mbox, request, reply_mask, reply, &status) in skl_pcode_request()
194 drm_dbg_kms(&uncore->i915->drm, in skl_pcode_request()
196 drm_WARN_ON_ONCE(&uncore->i915->drm, timeout_base_ms > 3); in skl_pcode_request()
202 mutex_unlock(&uncore->i915->sb_lock); in skl_pcode_request()
207 int intel_pcode_init(struct intel_uncore *uncore) in intel_pcode_init() argument
209 if (!IS_DGFX(uncore->i915)) in intel_pcode_init()
212 return skl_pcode_request(uncore, DG1_PCODE_STATUS, in intel_pcode_init()
218 int snb_pcode_read_p(struct intel_uncore *uncore, u32 mbcmd, u32 p1, u32 p2, u32 *val) in snb_pcode_read_p() argument
228 with_intel_runtime_pm(uncore->rpm, wakeref) in snb_pcode_read_p()
229 err = snb_pcode_read(uncore, mbox, val, NULL); in snb_pcode_read_p()
234 int snb_pcode_write_p(struct intel_uncore *uncore, u32 mbcmd, u32 p1, u32 p2, u32 val) in snb_pcode_write_p() argument
244 with_intel_runtime_pm(uncore->rpm, wakeref) in snb_pcode_write_p()
245 err = snb_pcode_write(uncore, mbox, val); in snb_pcode_write_p()