Lines Matching defs:wopcm
66 static inline struct drm_i915_private *wopcm_to_i915(struct intel_wopcm *wopcm)
68 return container_of(wopcm, struct drm_i915_private, wopcm);
73 * @wopcm: pointer to intel_wopcm.
77 void intel_wopcm_init_early(struct intel_wopcm *wopcm)
79 struct drm_i915_private *i915 = wopcm_to_i915(wopcm);
85 wopcm->size = GEN11_WOPCM_SIZE;
87 wopcm->size = GEN9_WOPCM_SIZE;
89 drm_dbg(&i915->drm, "WOPCM: %uK\n", wopcm->size / 1024);
212 * @wopcm: pointer to intel_wopcm.
220 void intel_wopcm_init(struct intel_wopcm *wopcm)
222 struct drm_i915_private *i915 = wopcm_to_i915(wopcm);
233 GEM_BUG_ON(!wopcm->size);
234 GEM_BUG_ON(wopcm->guc.base);
235 GEM_BUG_ON(wopcm->guc.size);
236 GEM_BUG_ON(guc_fw_size >= wopcm->size);
237 GEM_BUG_ON(huc_fw_size >= wopcm->size);
238 GEM_BUG_ON(ctx_rsvd + WOPCM_RESERVED_SIZE >= wopcm->size);
260 guc_wopcm_base = min(guc_wopcm_base, wopcm->size - ctx_rsvd);
263 guc_wopcm_size = wopcm->size - ctx_rsvd - guc_wopcm_base;
270 if (__check_layout(i915, wopcm->size, guc_wopcm_base, guc_wopcm_size,
272 wopcm->guc.base = guc_wopcm_base;
273 wopcm->guc.size = guc_wopcm_size;
274 GEM_BUG_ON(!wopcm->guc.base);
275 GEM_BUG_ON(!wopcm->guc.size);