mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-05-02 18:17:50 -04:00
drm/i915/uc: Move FW size sanity check back to fetch
While we need to know WOPCM size to do this sanity check, it has more to do with FW than with WOPCM. Let's move the check to fetch phase, it's not like WOPCM is going to grow in the meantime. v2: rebased v3: use __intel_uc_fw_get_upload_size (Daniele) Signed-off-by: Michał Winiarski <michal.winiarski@intel.com> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Cc: Jackie Li <yaodong.li@intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Link: https://patchwork.freedesktop.org/patch/msgid/20190816105501.31020-2-michal.wajdeczko@intel.com
This commit is contained in:
committed by
Chris Wilson
parent
3ba09632ce
commit
1249dc1717
@@ -181,22 +181,12 @@ void intel_wopcm_init(struct intel_wopcm *wopcm)
|
||||
GEM_BUG_ON(!wopcm->size);
|
||||
GEM_BUG_ON(wopcm->guc.base);
|
||||
GEM_BUG_ON(wopcm->guc.size);
|
||||
GEM_BUG_ON(guc_fw_size >= wopcm->size);
|
||||
GEM_BUG_ON(huc_fw_size >= wopcm->size);
|
||||
|
||||
if (i915_inject_probe_failure(i915))
|
||||
return;
|
||||
|
||||
if (guc_fw_size >= wopcm->size) {
|
||||
DRM_ERROR("GuC FW (%uKiB) is too big to fit in WOPCM.",
|
||||
guc_fw_size / 1024);
|
||||
return;
|
||||
}
|
||||
|
||||
if (huc_fw_size >= wopcm->size) {
|
||||
DRM_ERROR("HuC FW (%uKiB) is too big to fit in WOPCM.",
|
||||
huc_fw_size / 1024);
|
||||
return;
|
||||
}
|
||||
|
||||
guc_wopcm_base = ALIGN(huc_fw_size + WOPCM_RESERVED_SIZE,
|
||||
GUC_WOPCM_OFFSET_ALIGNMENT);
|
||||
if ((guc_wopcm_base + ctx_rsvd) >= wopcm->size) {
|
||||
|
||||
Reference in New Issue
Block a user