STRUCT DRM_HDMI_DSC_CAP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to struct drm_hdmi_dsc_cap(9) from the Kernel API Manual πŸ’… this page is giving β€œHDMI sink DSC capabilities” and we’re gonna read every single bit, no cap ✨

πŸ’– NAME πŸ’–

struct drm_hdmi_dsc_cap β€” DSC capabilities of HDMI sink

✨ SYNOPSIS ✨

here’s the struct in all its glory, bestie:

       struct drm_hdmi_dsc_cap {
           bool v_1p2;
           bool native_420;
           bool all_bpp;
           u8 bpc_supported;
           u8 max_slices;
           int clk_per_slice;
           u8 max_lanes;
           u8 max_frl_rate_per_lane;
           u8 total_chunk_kbytes;
        };

πŸŽ€ Members πŸŽ€

okay, member-by-member vibe check πŸ‘‘

  • v_1p2 β€” flag for dsc1.2 version support by sink
  • native_420 β€” Does sink support DSC with 4:2:0 compression
  • all_bpp β€” Does sink support all bpp with 4:4:4: or 4:2:2 compressed formats
  • bpc_supported β€” compressed bpc supported by sink : 10, 12 or 16 bpc
  • max_slices β€” maximum number of Horizontal slices supported by
  • clk_per_slice β€” max pixel clock in MHz supported per slice
  • max_lanes β€” dsc max lanes supported for Fixed rate Link training
  • max_frl_rate_per_lane β€” maximum frl rate with DSC per lane
  • total_chunk_kbytes β€” max size of chunks in KBs supported per line

πŸ’… Description πŸ’…

okay so this struct describes the DSC support provided by HDMI 2.1 sink. The information is fetched fom additional HFVSDB blocks defined for HDMI 2.1. That’s the whole description, and every fact from it is right here 🫢

🌈 SEE ALSO 🌈

go look at these icons, bestie β€” the cross-reference glow-up list ✨

  • Kernel file: ./include/drm/drm_connector.h
  • enum drm_connector_status(9)
  • enum drm_connector_registration_state(9)
  • enum drm_connector_tv_mode(9)
  • struct drm_scrambling(9)
  • struct drm_hdmi_info(9)
  • enum drm_link_status(9)
  • enum drm_panel_orientation(9)
  • enum drm_hdmi_broadcast_rgb(9)
  • struct drm_monitor_range_info(9)
  • struct drm_luminance_range_info(9)
  • enum drm_privacy_screen_status(9)
  • enum drm_colorspace(9)
  • enum drm_output_color_format(9)
  • enum drm_connector_color_format(9)
  • enum drm_bus_flags(9)
  • struct drm_amd_vsdb_info(9)
  • struct drm_display_info(9)
  • struct drm_connector_tv_margins(9)
  • struct drm_tv_connector_state(9)
  • struct drm_connector_hdmi_infoframe(9)
  • struct drm_connector_state(9)
  • struct drm_connector_cec_funcs(9)
  • struct drm_connector_infoframe_funcs(9)
  • struct drm_connector_hdmi_funcs(9)
  • struct drm_connector_funcs(9)
  • struct drm_cmdline_mode(9)
  • struct drm_connector_hdmi_audio(9)
  • struct drm_connector_cec(9)
  • struct drm_connector(9)
  • drm_connector_lookup(9)
  • drm_connector_get(9)
  • drm_connector_put(9)
  • drm_connector_is_unregistered(9)
  • struct drm_tile_group(9)
  • struct drm_connector_list_iter(9)
  • drm_for_each_connector_iter(9)
  • drm_connector_for_each_possible_encoder(9)

mwah πŸ’‹ source/version vibes: ./include/drm; date on the page: October 2026; and yes, this is still the struct drm_hdmi_dsc_cap(9) manual page. periodt 🌸

πŸ“¦ where this page comes from