*/
        if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
            mem == i915->mm.stolen_region &&
-           size * 2 > i915->dsm.usable_size)
+           size * 2 > i915->dsm.usable_size) {
+               drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen, discarding\n");
                return NULL;
+       }
 
        obj = i915_gem_object_create_region_at(mem, phys_base, size,
                                               I915_BO_ALLOC_USER |
                                               I915_BO_PREALLOC);
-       if (IS_ERR(obj))
+       if (IS_ERR(obj)) {
+               drm_dbg_kms(&i915->drm, "Failed to preallocate initial FB in %s\n",
+                           mem->region.name);
                return NULL;
+       }
 
        /*
         * Mark it WT ahead of time to avoid changing the