Lines Matching refs:wopcm
72 void intel_wopcm_init_early(struct intel_wopcm *wopcm) in intel_wopcm_init_early() argument
74 wopcm->size = GEN9_WOPCM_SIZE; in intel_wopcm_init_early()
76 DRM_DEBUG_DRIVER("WOPCM size: %uKiB\n", wopcm->size / 1024); in intel_wopcm_init_early()
155 int intel_wopcm_init(struct intel_wopcm *wopcm) in intel_wopcm_init() argument
157 struct drm_i915_private *i915 = wopcm_to_i915(wopcm); in intel_wopcm_init()
166 GEM_BUG_ON(!wopcm->size); in intel_wopcm_init()
168 if (guc_fw_size >= wopcm->size) { in intel_wopcm_init()
174 if (huc_fw_size >= wopcm->size) { in intel_wopcm_init()
182 if ((guc_wopcm_base + ctx_rsvd) >= wopcm->size) { in intel_wopcm_init()
188 guc_wopcm_size = wopcm->size - guc_wopcm_base - ctx_rsvd; in intel_wopcm_init()
207 wopcm->guc.base = guc_wopcm_base; in intel_wopcm_init()
208 wopcm->guc.size = guc_wopcm_size; in intel_wopcm_init()
238 int intel_wopcm_init_hw(struct intel_wopcm *wopcm) in intel_wopcm_init_hw() argument
240 struct drm_i915_private *dev_priv = wopcm_to_i915(wopcm); in intel_wopcm_init_hw()
249 GEM_BUG_ON(!wopcm->guc.size); in intel_wopcm_init_hw()
250 GEM_BUG_ON(!wopcm->guc.base); in intel_wopcm_init_hw()
252 err = write_and_verify(dev_priv, GUC_WOPCM_SIZE, wopcm->guc.size, in intel_wopcm_init_hw()
261 wopcm->guc.base | huc_agent, mask, in intel_wopcm_init_hw()