drm/xe: Do the initial FB size alignment earlier

For some reason we've split the alignment of 'base' vs. 'size'
to live on separate sides of the xe initial plane PTE readout.
There's no reason for this split, so make things less confusing
by aligning both at the same time.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260511214122.8468-7-ville.syrjala@linux.intel.com
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
Acked-by: Matthew Brost <matthew.brost@intel.com> #teams
This commit is contained in:
Ville Syrjälä
2026-05-12 00:41:14 +03:00
committed by Maarten Lankhorst
parent 3df4203774
commit 7745c857dd

View File

@@ -37,6 +37,10 @@ initial_plane_bo(struct xe_device *xe,
flags = XE_BO_FLAG_FORCE_WC | XE_BO_FLAG_GGTT;
base = round_down(plane_config->base, page_size);
size = round_up(plane_config->base + plane_config->size,
page_size);
size -= base;
if (IS_DGFX(xe)) {
u64 pte = xe_ggtt_read_pte(tile0->mem.ggtt, base);
@@ -79,10 +83,6 @@ initial_plane_bo(struct xe_device *xe,
}
}
size = round_up(plane_config->base + plane_config->size,
page_size);
size -= base;
bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base,
ttm_bo_type_kernel, flags, 0, false);
if (IS_ERR(bo)) {