mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 13:23:02 -04:00
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:
committed by
Maarten Lankhorst
parent
3df4203774
commit
7745c857dd
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user