dpu_encoder_prepare_wb_job(9)
β¨ dpu_encoder_prepare_wb_job(9) β¨
okay so bestie, welcome to the Kernel API Manual π this one's a little function from the DRM/msm DPU corner of the kernel, and honestly? she's a behind-the-scenes queen β she gets the writeback job all prepped and ready for the encoder before anything actually goes live. no cap, no drama, just vibes and setup π
π NAME π
dpu_encoder_prepare_wb_job β prepare the writeback job for the encoder, periodt β¨
πΈ SYNOPSIS πΈ
void dpu_encoder_prepare_wb_job (struct drm_encoder *drm_enc , struct
drm_writeback_job *job );
like, she returns void β no return value to obsess over, she just does the thing π«Ά
π¦ ARGUMENTS π¦
drm_encβ pointer to a previously created drm encoder structure. iykyk, she's gotta already exist, don't come at her with something uninitialized πjobβ pointer to the current drm writeback job. this is the one getting the makeover π
π SEE ALSO π
Kernel file: ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c β that's where the main character lives, fr fr π
and now the whole friend group, bestie, every single one of them, no skipping β:
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_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)
ok that's the whole list, every last one, go read them if you're nosy (you should be, it's giving main character energy π)
and that's the page bestie!! this little beauty lives over in ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and the page itself goes by dpu_encoder_prepare_wb_job(9) β slay, go prep those writeback jobs πβ¨π
π¦ 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