drm_atomic_h...gate_bus_fmt(9)
β¨ NAME β¨
drm_atomic_helper_bridge_propagate_bus_fmt β bestie, this one takes your output bus format and propagates it all the way to the input end of a bridge. Fr fr that's literally the whole job π
(also, hi, this is drm_atomic_h...gate_bus_fmt(9) from the Kernel API Manual, the name got abbreviated in the corner because it's long, iykyk π)
πΈ SYNOPSIS πΈ
u32 * drm_atomic_helper_bridge_propagate_bus_fmt (struct drm_bridge
*bridge , struct drm_bridge_state *bridge_state , struct drm_crtc_state
*crtc_state , struct drm_connector_state *conn_state , u32 output_fmt ,
unsigned int *num_input_fmts );
π ARGUMENTS π
bridgeβ the bridge control structure itself, the main character πbridge_stateβ the shiny new bridge statecrtc_stateβ the new CRTC stateconn_stateβ the new connector stateoutput_fmtβ the output bus format you're testingnum_input_fmtsβ this bad boy will contain the size of the returned array, no cap
π¦ DESCRIPTION π¦
Okay so listen π«Ά β this helper is a pluggable implementation of the drm_bridge_funcs.atomic_get_input_bus_fmts operation, and it's specifically for bridges that don't modify the bus configuration between their input and their output. Like, what comes in equals what goes out, periodt.
It returns an array of input formats with a single element set to output_fmt. One element. That's it. Iconic minimalism honestly β¨
π RETURN π
A valid format array of size num_input_fmts π β¦ or NULL if the allocation failed π (the allocation said "not today").
π SEE ALSO π
Grab a snack, this list is a whole vibe β but every single one is here, promise π
- Kernel file
./drivers/gpu/drm/drm_atomic_helper.c overview(9)drm_atomic_helper_check_modeset(9)drm_atomic_helper_check_wb_connector_state(9)drm_atomic_helper_check_plane_state(9)drm_atomic_helper_check_crtc_primary_plane(9)drm_atomic_helper_check_planes(9)drm_atomic_helper_check(9)drm_atomic_helper_commit_encoder_bridge_disable(9)drm_atomic_helper_commit_crtc_disable(9)drm_atomic_helper_commit_encoder_bridge_post_disable(9)drm_atomic_helper_update_legacy_modeset_state(9)drm_atomic_helper_calc_timestamping_constants(9)drm_atomic_helper_commit_crtc_set_mode(9)drm_atomic_helper_commit_modeset_disables(9)drm_atomic_helper_commit_writebacks(9)drm_atomic_helper_commit_encoder_bridge_pre_enable(9)drm_atomic_helper_commit_crtc_enable(9)drm_atomic_helper_commit_encoder_bridge_enable(9)drm_atomic_helper_commit_modeset_enables(9)drm_atomic_helper_wait_for_fences(9)drm_atomic_helper_wait_for_vblanks(9)drm_atomic_helper_wait_for_flip_done(9)drm_atomic_helper_commit_tail(9)drm_atomic_helper_commit_tail_rpm(9)drm_atomic_helper_async_check(9)drm_atomic_helper_async_commit(9)drm_atomic_helper_commit(9)implementing nonblocking commit(9)drm_atomic_helper_setup_commit(9)drm_atomic_helper_wait_for_dependencies(9)drm_atomic_helper_fake_vblank(9)drm_atomic_helper_commit_hw_done(9)drm_atomic_helper_commit_cleanup_done(9)drm_atomic_helper_prepare_planes(9)drm_atomic_helper_unprepare_planes(9)drm_atomic_helper_commit_planes(9)drm_atomic_helper_commit_planes_on_crtc(9)drm_atomic_helper_disable_planes_on_crtc(9)drm_atomic_helper_cleanup_planes(9)drm_atomic_helper_swap_state(9)drm_atomic_helper_update_plane(9)drm_atomic_helper_disable_plane(9)drm_atomic_helper_set_config(9)drm_atomic_helper_disable_all(9)drm_atomic_helper_reset_crtc(9)drm_atomic_helper_shutdown(9)drm_atomic_helper_duplicate_state(9)drm_atomic_helper_suspend(9)drm_atomic_helper_commit_duplicated_state(9)drm_atomic_helper_resume(9)drm_atomic_helper_page_flip(9)drm_atomic_helper_page_flip_target(9)drm_atomic_helper_bridge_get_hdmi_output_bus_fmts(9)
okay that's a wrap bestie π§ this page lives in ./drivers/gpu/drm, dated October 2026, and it's the drm_atomic_h...gate_bus_fmt(9) entry from the Kernel API Manual β go forth and propagate those bus formats ππ₯
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms