dpu_encoder_...periph_flush(9)
π dpu_encoder_needs_periph_flush β bestie edition
okay so real talk, you're looking at the kernel API page for dpu_encoder_needs_periph_flush, living under the dpu_encoder_...periph_flush(9) manual name in the Kernel API Manual. she's a little function with one job and she does it, periodt β¨
πΈ NAME πΈ
dpu_encoder_needs_periph_flush β returns true if the physical encoder requires a peripheral flush π
like, that's it. that's the whole vibe check. true or false, no in-between, no maybe.
β¨ SYNOPSIS β¨
bool dpu_encoder_needs_periph_flush (struct dpu_encoder_phys *phys_enc
);
she takes one thing, she gives you back a bool. iconic behavior honestly π
π¦ ARGUMENTS π¦
phys_encβ pointer to the physical encoder structure. yeah. that one. hand her the pointer and she'll tell you what's up π«Ά
ngl there is exactly one argument here and it's this one. no hidden extras, no surprise guests.
π SEE ALSO π
the whole friend group, fr fr β they all live in the kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c and honestly the way they're all linked together is giving main character energy:
enum dpu_enc_rc_events(9)struct dpu_encoder_virt(9)dpu_encoder_get_drm_fmt(9)dpu_encoder_is_widebus_enabled(9)dpu_encoder_is_dsc_enabled(9)dpu_encoder_get_crc_values_cnt(9)dpu_encoder_setup_misr(9)dpu_encoder_get_crc(9)dpu_encoder_helper_report_irq_timeout(9)dpu_encoder_helper_wait_for_irq(9)dpu_encoder_get_vsync_count(9)dpu_encoder_get_linecount(9)dpu_encoder_helper_split_config(9)dpu_encoder_use_dsc_merge(9)dpu_encoder_get_dsc_config(9)dpu_encoder_prepare_wb_job(9)dpu_encoder_cleanup_wb_job(9)dpu_encoder_virt_runtime_resume(9)dpu_encoder_vblank_callback(9)dpu_encoder_underrun_callback(9)dpu_encoder_assign_crtc(9)dpu_encoder_toggle_vblank_for_crtc(9)dpu_encoder_frame_done_callback(9)_dpu_encoder_trigger_flush(9)_dpu_encoder_trigger_start(9)dpu_encoder_helper_trigger_start(9)_dpu_encoder_kickoff_phys(9)dpu_encoder_trigger_kickoff_pending(9)dpu_encoder_vsync_time(9)dpu_encoder_prepare_for_kickoff(9)dpu_encoder_is_valid_for_commit(9)dpu_encoder_start_frame_done_timer(9)dpu_encoder_kickoff(9)dpu_encoder_helper_phys_cleanup(9)dpu_encoder_helper_phys_setup_cdm(9)dpu_encoder_get_clones(9)dpu_encoder_init(9)dpu_encoder_wait_for_commit_done(9)dpu_encoder_wait_for_tx_complete(9)dpu_encoder_get_intf_mode(9)dpu_encoder_helper_get_cwb_mask(9)dpu_encoder_helper_get_dsc(9)
and that's the page!! π this little corner of the Kernel API Manual ships out of ./drivers/gpu/drm/msm/disp/dpu1 and it's dated October 2026 β go read the source bestie, she ate πβ¨
π¦ 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