dpu_encoder_...ank_for_crtc(9)
π
dpu_encoder_...ank_for_crtc(9) π
okay so you're on the Kernel API Manual page for dpu_encoder_...ank_for_crtc(9), and it's honestly a pretty focused little function, bestie. It toggles vblank interrupts on or off if the encoder is assigned to the given crtc. That's the whole vibe. β¨
β¨ NAME β¨
dpu_encoder_toggle_vblank_for_crtc β toggles vblank interrupts on or off if the encoder is assigned to the given crtc.
Like, if the encoder belongs to that crtc, this is the function that flips the vblank interrupt switch. Periodt. π
π SYNOPSIS π
void dpu_encoder_toggle_vblank_for_crtc (struct drm_encoder *drm_enc ,
struct drm_crtc *crtc , bool enable );
π«Ά ARGUMENTS π«Ά
drm_encβ encoder pointer. The encoder in question, no cap.crtcβ crtc pointer. The crtc we're checking against.enableβtrueif vblank should be enabled.
π SEE ALSO π
okay this list is long but we are not skipping it, because every single reference is iconic in its own way π«Ά
Kernel file: ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
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_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)
okay bye bestie π this little gem comes from source/version ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and the page is dpu_encoder_...ank_for_crtc(9) β¨π
π¦ 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