Lines Matching refs:dev_priv

224 enum csr_state intel_csr_load_status_get(struct drm_i915_private *dev_priv)  in intel_csr_load_status_get()  argument
228 mutex_lock(&dev_priv->csr_lock); in intel_csr_load_status_get()
229 state = dev_priv->csr.state; in intel_csr_load_status_get()
230 mutex_unlock(&dev_priv->csr_lock); in intel_csr_load_status_get()
242 void intel_csr_load_status_set(struct drm_i915_private *dev_priv, in intel_csr_load_status_set() argument
245 mutex_lock(&dev_priv->csr_lock); in intel_csr_load_status_set()
246 dev_priv->csr.state = state; in intel_csr_load_status_set()
247 mutex_unlock(&dev_priv->csr_lock); in intel_csr_load_status_set()
260 struct drm_i915_private *dev_priv = dev->dev_private; in intel_csr_load_program() local
261 u32 *payload = dev_priv->csr.dmc_payload; in intel_csr_load_program()
278 mutex_lock(&dev_priv->csr_lock); in intel_csr_load_program()
279 fw_size = dev_priv->csr.dmc_fw_size; in intel_csr_load_program()
283 for (i = 0; i < dev_priv->csr.mmio_count; i++) { in intel_csr_load_program()
284 I915_WRITE(dev_priv->csr.mmioaddr[i], in intel_csr_load_program()
285 dev_priv->csr.mmiodata[i]); in intel_csr_load_program()
288 dev_priv->csr.state = FW_LOADED; in intel_csr_load_program()
289 mutex_unlock(&dev_priv->csr_lock); in intel_csr_load_program()
294 struct drm_i915_private *dev_priv = context; in finish_csr_load() local
295 struct drm_device *dev = dev_priv->dev; in finish_csr_load()
299 struct intel_csr *csr = &dev_priv->csr; in finish_csr_load()
406 DRM_DEBUG_KMS("Finished loading %s\n", dev_priv->csr.fw_path); in finish_csr_load()
409 intel_runtime_pm_put(dev_priv); in finish_csr_load()
411 intel_csr_load_status_set(dev_priv, FW_FAILED); in finish_csr_load()
425 struct drm_i915_private *dev_priv = dev->dev_private; in intel_csr_ucode_init() local
426 struct intel_csr *csr = &dev_priv->csr; in intel_csr_ucode_init()
434 else if (IS_BROXTON(dev_priv)) in intel_csr_ucode_init()
438 intel_csr_load_status_set(dev_priv, FW_FAILED); in intel_csr_ucode_init()
448 intel_runtime_pm_get(dev_priv); in intel_csr_ucode_init()
452 &dev_priv->dev->pdev->dev, in intel_csr_ucode_init()
453 GFP_KERNEL, dev_priv, in intel_csr_ucode_init()
457 intel_csr_load_status_set(dev_priv, FW_FAILED); in intel_csr_ucode_init()
470 struct drm_i915_private *dev_priv = dev->dev_private; in intel_csr_ucode_fini() local
475 intel_csr_load_status_set(dev_priv, FW_FAILED); in intel_csr_ucode_fini()
476 kfree(dev_priv->csr.dmc_payload); in intel_csr_ucode_fini()
479 void assert_csr_loaded(struct drm_i915_private *dev_priv) in assert_csr_loaded() argument
481 WARN_ONCE(intel_csr_load_status_get(dev_priv) != FW_LOADED, in assert_csr_loaded()