Modesetting: Per-CRTC framebuffers to provide 32k framebuffers to everyone (and enable Tear-free support)
Status | Pipeline | Created by | Stages | Actions |
---|---|---|---|---|
Passed 00:02:02
| Stage: test | No artifacts found |
Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this wiki page for instructions on how to get full permissions. Sorry for the inconvenience.
Equinix is shutting down its operations with us on April 30, 2025. They have graciously supported us for almost 5 years, but all good things come to an end. We are expecting to transition to new infrastructure between late March and mid-April. We do not yet have a firm timeline for this, but it will involve (probably multiple) periods of downtime as we move our services whilst also changing them to be faster and more responsive. Any updates will be posted in freedesktop/freedesktop#2011 as it becomes clear, and any downtime will be announced with further broadcast messages.
Hi everyone,
I have been working on removing the 8k-limit from the modesetting driver on Intel (our CRTC's maximum supported stride is 8k). With this patchset, we allow our users to have up to four 8k screens in a row (not that I would recommend it though). This work came because of a bug report requesting support for 3x4k). This turned out to become useless for Intel as Ville Syrjälä bumped the maximum stride to 32k in a kernel patch, but this feature is still beneficial for simpler drivers that do not want to pull out tricks in the kernel.
Since my solution is introducing per-CRTC shadow framebuffers, I decided to make it worth its while for Intel platforms (my employer) by adding support for another long-wanted feature: TearFree.
I tested the different scenarios and always got the right image, acceptable performance (there is always room for improvement though), and no crashes. It wasn't like that during the development though... In an attempt to test all the different codepaths, I also added an option to disable atomic modesetting support.
I hope you are as enthusiastic about it as me about these new tricks, and I am looking forward to checking out your reviews and testing results!
Status | Pipeline | Created by | Stages | Actions |
---|---|---|---|---|
Passed 00:02:02
| Stage: test |
Download artifacts
No artifacts found |