A Journey through Upstream Atomic KMS to Achieve DP Compliance
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Wednesday, 2017-02-22· at 11:30· Grand Ballroom I/II·
summary
Adds a new DRM connector link_status property and helpers, uses a DPR-120 compliance tester to detect failed DisplayPort link training at rates up to 5.4 Gbps and retrains at lower link rates, eliminating black screens caused by commit-time failures. Implementation required ~15–20 patch revisions over about a year before landing in upstream i915, interoperates with atomic KMS by asynchronously notifying userspace so compositors can retry mode sets, and passes the VESA compliance suite.
AI-written summary · about
chapters (15)
- 0:00Start
- 0:05A JOURNEY THROUGH UPSTREAM ATOMIC KMS TO ACHIEVE DISPLAYPORT COMPLIANCE
- 0:57THE ULTIMATE GOAL
- 1:39A journey of a thousand miles begins with a single step
- 2:04WHAT IS DP COMPLIANCE?
- 3:23WHAT HAPPENS WHEN YOU CONNECT ADP CABLE?
- 4:37DISPLAY PORT LINK TRAINING • Main Link Parameters
- 7:57HOW DOES THIS PROJECT MAP TO THE GRAPHICS STACK
- 9:20WHAT IS KERNEL MODE SETTING?
- 10:57WHY THE ATOMIC KMS TWO STEP?
- 13:46PROBLEM: DOES THE DRIVER HANDLE LINK FAILURES!
- 16:01SOLUTION: STABLE LINK - SUCCESSFUL MODESET = PERFECT FRAME
- 18:17DEEP DIVE: LINK STATUS CONNECTOR PROPERTY
- 19:11WHY ASYNCHRONOUS REPORTING THROUGH THIS PROPERTY?
- 21:14LINUS'S RULES - UPSTREAMING RULES
related talks
40mEstablishing a Software-Defined Multi-Display Framework with Unified HMI
28mExploring an Architecture-neutral KVM MMU
37mStable Devicetree ABI: it's possible!
43mNo More Jank: Escaping the Matrix of Frame Drops
44mRelease After a Year of Development
57mPlaying Video Games One Frame at a Time
31mA fork load of maintenance - forking a key dependency
26mUnified HMI v2.0: Platform-Agnostic Architecture and Unified APIs for Multi-Display...
