// SPDX-License-Identifier: MIT
/* Copyright © 2025 Intel Corporation */
+#include <drm/drm_print.h>
#include <drm/intel/display_parent_interface.h>
#include "intel_display_core.h"
struct intel_initial_plane_config *plane_config)
{
struct intel_display *display = to_intel_display(crtc);
+ struct intel_framebuffer *fb = plane_config->fb;
+
+ switch (fb->base.modifier) {
+ case DRM_FORMAT_MOD_LINEAR:
+ case I915_FORMAT_MOD_X_TILED:
+ case I915_FORMAT_MOD_Y_TILED:
+ case I915_FORMAT_MOD_4_TILED:
+ break;
+ default:
+ drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
+ fb->base.modifier);
+ return NULL;
+ }
return display->parent->initial_plane->alloc_obj(&crtc->base, plane_config);
}
struct drm_framebuffer *fb = &plane_config->fb->base;
struct i915_vma *vma;
- switch (fb->modifier) {
- case DRM_FORMAT_MOD_LINEAR:
- case I915_FORMAT_MOD_X_TILED:
- case I915_FORMAT_MOD_Y_TILED:
- case I915_FORMAT_MOD_4_TILED:
- break;
- default:
- drm_dbg(display->drm,
- "Unsupported modifier for initial FB: 0x%llx\n",
- fb->modifier);
- return NULL;
- }
-
vma = initial_plane_vma(display, plane_config);
if (!vma)
return NULL;
struct drm_framebuffer *fb = &plane_config->fb->base;
struct xe_bo *bo;
- switch (fb->modifier) {
- case DRM_FORMAT_MOD_LINEAR:
- case I915_FORMAT_MOD_X_TILED:
- case I915_FORMAT_MOD_Y_TILED:
- case I915_FORMAT_MOD_4_TILED:
- break;
- default:
- drm_dbg_kms(&xe->drm,
- "Unsupported modifier for initial FB: 0x%llx\n",
- fb->modifier);
- return NULL;
- }
-
mode_cmd.pixel_format = fb->format->format;
mode_cmd.width = fb->width;
mode_cmd.height = fb->height;