_dpu_encoder_kickoff_phys(9)
π _dpu_encoder_kickoff_phys π
okay bestie, welcome to the Kernel API Manual page for _dpu_encoder_kickoff_phys β yes, the leading underscore is part of the name, she's quirky like that π
. This is the group-chat rundown, but every real detail is staying put, no cap.
β¨ NAME β¨
_dpu_encoder_kickoff_phys is the one that handles physical encoder kickoff. She iterates through the physical encoders and performs the consolidated flush and/or control start triggering as needed. And why is this done in the virtual encoder instead of the individual physical ones? Because some use cases require visibility into multiple physical encoders at a time, and this is how that gets handled. Periodt. π
πΈ SYNOPSIS πΈ
void _dpu_encoder_kickoff_phys (struct dpu_encoder_virt *dpu_enc );
π¦ ARGUMENTS π¦
dpu_encβ pointer to the virtual encoder structure. That's the whole argument, bestie: one pointer, and she's ready to go. π«Ά
π₯ SEE ALSO π₯
The kernel file is ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c, and the linked crew is absolutely stacked, ngl:
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_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)
mwah π okay, that's the whole page. Source/version: ./drivers/gpu/drm/msm/disp/dpu1; date: October 2026. Love that for her. πβ¨
π¦ 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