[Bug 105458] [CI] igt at kms_ccs@pipe-[a|b]-crc-sprite-planes-basic - fail - Test assertion failure function try_config, Failed assertion: ret == 0

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Dec 6 17:27:33 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=105458

Matt Roper <matthew.d.roper at intel.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |matthew.d.roper at intel.com
           Assignee|juhapekka.heikkila at gmail.co |matthew.d.roper at intel.com
                   |m                           |

--- Comment #10 from Matt Roper <matthew.d.roper at intel.com> ---
The problem here is the DDB algorithm that was initially proposed by the bspec.
 A pipe's DDB allocation is divided up between its active planes according to
the % of the total data rate that they contribute.  That's usually a reasonable
heuristic, but breaks down when you have a large difference in the size (data
rate) of your planes.  If you divide the DDB proportionally, the very small
plane will get such a small allocation that it will fail to even achieve it's
level 0 watermark requirements.  This problems pops up most often on APL (due
to its smaller DDB size in general) and/or on systems with high display
resolutions (due to the greater size disparity between "full-screen plane" and
"256x256 plane".

I've posted a patch series here:

   https://patchwork.freedesktop.org/series/53682/

which switches to an alternate DDB algorithm aimed at avoiding these kinds of
problems.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20181206/e41d2f6c/attachment.html>


More information about the intel-gfx-bugs mailing list