Lines Matching refs:wopcm

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