return ALIGN(stride, 64);
}
-bool i915_bo_fbdev_prefer_stolen(struct drm_device *drm, unsigned int size)
+bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size)
{
- struct drm_i915_private *i915 = to_i915(drm);
-
/* Skip stolen on MTL as Wa_22018444074 mitigation. */
if (IS_METEORLAKE(i915))
return false;
I915_BO_ALLOC_CONTIGUOUS |
I915_BO_ALLOC_USER);
} else {
- if (i915_bo_fbdev_prefer_stolen(drm, size))
+ if (i915_bo_fbdev_prefer_stolen(i915, size))
obj = i915_gem_object_create_stolen(i915, size);
else
drm_info(drm, "Allocating fbdev: Stolen memory not preferred.\n");
#include <linux/types.h>
-struct drm_device;
+struct drm_i915_private;
-bool i915_bo_fbdev_prefer_stolen(struct drm_device *drm, unsigned int size);
+bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size);
extern const struct intel_display_bo_interface i915_display_bo_interface;
if (IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) &&
IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
mem == i915->mm.stolen_region &&
- !i915_bo_fbdev_prefer_stolen(&i915->drm, size)) {
+ !i915_bo_fbdev_prefer_stolen(i915, size)) {
drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen, discarding\n");
return NULL;
}