During the development of this series I ran into a couple of build failures caused by missing forward declarations. They are added in the first patch of this series. Patch 2 adds generic helpers to pack a structures that describe HDMI AVI, audio, vendor-specific or SPD infoframes into the binary format specified in the HDMI specification. The resulting binary buffer should be easily programmable into the HDMI controller. Patch 3 provides a helper to fill an HDMI AVI infoframe with data from a struct drm_display_mode. Patches 4 and 5 move the Tegra and Intel drivers over to the new helpers. I think Rafał volunteered to take a look at porting the Radeon driver. Besides those there is only Nouveau and Exynos that implement their own, which I was going to move next. One item that I have on my TODO list is the ACR computations requested by Christian König. Before getting into that, however, I wanted to get version out so that it can be tested on Intel hardware. On Tegra this series generates identical infoframes as the custom implementation. Thierry Thierry Reding (5): drm: Add some missing forward declarations video: Add generic HDMI infoframe helpers drm: Add HDMI infoframe helpers drm: tegra: Use generic HDMI infoframe helpers drm/i915: Use generic HDMI infoframe helpers drivers/gpu/drm/Kconfig | 9 ++ drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/drm_hdmi.c | 71 +++++++++ drivers/gpu/drm/i915/intel_drv.h | 62 +------- drivers/gpu/drm/i915/intel_hdmi.c | 268 ++++++++++++++++--------------- drivers/gpu/drm/i915/intel_sdvo.c | 22 ++- drivers/gpu/drm/tegra/Kconfig | 1 + drivers/gpu/drm/tegra/hdmi.c | 226 +++++++++++++------------- drivers/gpu/drm/tegra/hdmi.h | 189 ---------------------- drivers/video/Kconfig | 3 + drivers/video/Makefile | 1 + drivers/video/hdmi.c | 322 ++++++++++++++++++++++++++++++++++++++ include/drm/drm_crtc.h | 3 +- include/drm/drm_hdmi.h | 19 +++ include/linux/hdmi.h | 220 ++++++++++++++++++++++++++ 15 files changed, 915 insertions(+), 502 deletions(-) create mode 100644 drivers/gpu/drm/drm_hdmi.c create mode 100644 drivers/video/hdmi.c create mode 100644 include/drm/drm_hdmi.h create mode 100644 include/linux/hdmi.h -- 1.8.0.1 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel