Lines Matching defs:uncore

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