[Intel-gfx] [PATCH v2 1/2] drm/i915/skl: New ddb allocation algorithm

Maarten Lankhorst maarten.lankhorst at linux.intel.com
Thu May 25 08:24:05 UTC 2017


Hey,

Op 25-05-17 om 08:28 schreef Mahesh Kumar:
> From: "Kumar, Mahesh" <mahesh1.kumar at intel.com>
>
> This patch implements new DDB allocation algorithm as per HW team
> recommendation. This algo takecare of scenario where we allocate less DDB
> for the planes with lower relative pixel rate, but they require more DDB
> to work.
> It also takes care of enabling same watermark level for each
> plane in crtc, for efficient power saving.
>
> Changes since v1:
>  - Rebase on top of Paulo's patch series
>
> Changes since v2:
>  - Fix the for loop condition to enable WM
>
> Changes since v3:
>  - Fix crash in cursor i-g-t reported by Maarten
>  - Rebase after addressing Paulo's comments
>  - Few other ULT fixes
> Changes since v4:
>  - Rebase on drm-tip
>  - Added separate function to enable WM levels
> Changes since v5:
>  - Fix a crash identified in skl-6770HQ system
> Changes since v6:
>  - Address review comments from Matt
> Changes since v7:
>  - Fix failure return in skl_compute_plane_wm (Matt)
>  - fix typo
> Changes since v8:
>  - Always check cursor wm enable irrespective of total_data_rate

This fixes most tests, but when testing on f3-kbl I still get some new fifo underruns,
one early during boot, one when shutting down lightdm and one during kms_atomic_transition.plane-primary-toggle-with-vblank-wait

Oddly enough, kms_atomic_transition.plane-primary-toggle-with-vblank-wait
fails without these patches applied too with

[   57.303525] [drm:skl_compute_wm [i915]] Requested display configuration exceeds system watermark limitations
[   57.303539] [drm:skl_compute_wm [i915]] [PLANE:26:plane 1A] blocks required = 4/0, lines required = 1/31

Very weird, but those test failure upstream are still better than FIFO underruns. :/

~Maarten



More information about the Intel-gfx mailing list