Commit 48b1f11c authored by Matthew Auld's avatar Matthew Auld

drm/xe/stolen: ignore first page for FBC

We have observed underruns on some platforms if the CFB offset is within
the first page of stolen. Just like i915 skip the first page.

v2 (Maarten)
  - Also align the start.

BSpec: 50214
Reported-by: default avatarMatt Roper <matthew.d.roper@intel.com>
Signed-off-by: default avatarMatthew Auld <matthew.auld@intel.com>
Reviewed-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240412150301.273344-4-matthew.auld@intel.com
parent 9890821f
...@@ -19,8 +19,13 @@ static inline int i915_gem_stolen_insert_node_in_range(struct xe_device *xe, ...@@ -19,8 +19,13 @@ static inline int i915_gem_stolen_insert_node_in_range(struct xe_device *xe,
int err; int err;
u32 flags = XE_BO_FLAG_PINNED | XE_BO_FLAG_STOLEN; u32 flags = XE_BO_FLAG_PINNED | XE_BO_FLAG_STOLEN;
if (align) if (start < SZ_4K)
start = SZ_4K;
if (align) {
size = ALIGN(size, align); size = ALIGN(size, align);
start = ALIGN(start, align);
}
bo = xe_bo_create_locked_range(xe, xe_device_get_root_tile(xe), bo = xe_bo_create_locked_range(xe, xe_device_get_root_tile(xe),
NULL, size, start, end, NULL, size, start, end,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment