mirror of
https://github.com/torvalds/linux.git
synced 2026-09-29 12:24:02 +02:00
drm/i915/display: update to the BW buddy configuration
Bspec has been updated for xe2_lpd+ platforms on how to handle the bw buddy programming in case no matching memory configuration is found w.r.t the current page mask table. The recommendation is to keep the default settings for the related registers as it is without explicitly disabling the bw buddy. v2: removed extra explanation v3: fixed typo in commit message Bspec: 68871 Suggested-by: Ville Syrjala <ville.syrjala@intel.com> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com> Reviewed-by: Michał Grzelak <michal.grzelak@intel.com> Link: https://patch.msgid.link/20260616184131.295013-1-vinod.govindapillai@intel.com
This commit is contained in:
parent
4a68c7516c
commit
de28bb67e2
|
|
@ -1802,9 +1802,12 @@ static void tgl_bw_buddy_init(struct intel_display *display)
|
|||
if (table[config].page_mask == 0) {
|
||||
drm_dbg_kms(display->drm,
|
||||
"Unknown memory configuration; disabling address buddy logic.\n");
|
||||
for_each_set_bit(i, &abox_mask, BITS_PER_TYPE(abox_mask))
|
||||
intel_de_write(display, BW_BUDDY_CTL(i),
|
||||
BW_BUDDY_DISABLE);
|
||||
|
||||
if (DISPLAY_VER(display) < 20) {
|
||||
for_each_set_bit(i, &abox_mask, BITS_PER_TYPE(abox_mask))
|
||||
intel_de_write(display, BW_BUDDY_CTL(i),
|
||||
BW_BUDDY_DISABLE);
|
||||
}
|
||||
} else {
|
||||
for_each_set_bit(i, &abox_mask, BITS_PER_TYPE(abox_mask)) {
|
||||
intel_de_write(display, BW_BUDDY_PAGE_MASK(i),
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user