dpu_encoder_kickoff(9)
π dpu_encoder_kickoff(9) β the Kernel API Manual glow-up
okay so bestie, welcome to the Kernel API Manual page for dpu_encoder_kickoff and it's literally about making pixels show up right now. buckle in π
β¨ NAME β¨
dpu_encoder_kickoff β trigger a double buffer flip of the ctl path (i.e. ctl flush and start) immediately.
no cap, that's the whole personality: flip the ctl path's double buffer and do it immediately, not "in a sec", not "after this other thing", like NOW π
π¦ SYNOPSIS π¦
void dpu_encoder_kickoff (struct drm_encoder *drm_enc );
returns void, takes one pointer, no drama, no return value to check. iconic behavior honestly β¨
πΈ ARGUMENTS πΈ
drm_encβ encoder pointer π«Ά that's it, that's the whole argument list. it's giving "minimalist queen". hand it your encoder and let her cook.
π SEE ALSO π
bestie this list is long but every single one is here, don't @ me:
enum dpu_enc_rc_events(9)struct dpu_encoder_virt(9)dpu_encoder_get_drm_fmt(9)dpu_encoder_needs_periph_flush(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_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 where does all this live? Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c β that's the source file the page points you at, go read it if you want the full lore π
friendly reminder from your resident unix bestie: the description says immediately, so if you were hoping this function would politely wait its turnβ¦ nope. ctl flush and start, straight away, no queue π
and that's the page!! footer vibes: this one comes from ./drivers/gpu/drm/msm/disp/dpu1 and the manual is dated October 2026 β so when someone asks where you got it, that's the receipt π§Ύπ bye bestie, go kick off some encoders π¦πΈπ
π¦ 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