None of these compliance gaps were introduced by the series; they were already 
there, and the series exists to patch exactly that.
Before it, nouveau sent 8-bpc output with a depth-less GCP to sinks declaring 
Deep Color, and full-range RGB on CE formats without signalling it.
The SCDC gate compared the pixel clock because, without Deep Color, the pixel 
clock was the character rate; the series made that no longer true, so v2 gates 
on the character rate.
The missing 30-bpp GCP arm was v1 not yet covering the whole gap: it followed 
NVIDIA's own reference rule, which only declares 36 bpp. v2 encodes 30, 36 and 
48 bpp per HDMI 1.4b 6.5.3, and the 10-bit path is now bench-tested on the same 
sink.
The HDMI-A-only attach is closed in the follow-on colour format series, which 
also brings limited-range RGB and YCbCr.
Our own bench logs found one more, frame packing rated at the per-eye clock, 
and v2 fixes that too.
The current implementation is the one breaking the HDMI specs; we're attempting 
to medicine that disease.

v2: 
https://lore.kernel.org/dri-devel/[email protected]/
Colour format series: 
https://lore.kernel.org/dri-devel/[email protected]/

AI partners were leveraged in the production of this work.

Daniel

Reply via email to