dpu_encoder_helper_get_dsc(9)
π dpu_encoder_helper_get_dsc(9) β the manual page, but make it make sense
okay so this is a page from the Kernel API Manual, section 9, and it's all about one tiny little helper that lives in the DRM/MSM DPU world. bestie, it's called dpu_encoder_helper_get_dsc and honestly? it does exactly one thing and it does it iconically. π«Ά
β¨ NAME β¨
dpu_encoder_helper_get_dsc β get the DSC blocks mask for the DPU encoder, no cap.
This helper function is used by the physical encoder to get the DSC blocks mask used for this encoder. that's it. that's the whole gig. she's a getter, she's lowkey the backbone, she's giving support-system main character energy. π
πΈ SYNOPSIS πΈ
unsigned int dpu_encoder_helper_get_dsc (struct dpu_encoder_phys
*phys_enc );
one argument in, one unsigned int out. clean. minimal. ate. β¨
π¦ ARGUMENTS π¦
phys_encβ pointer to the physical encoder structure. this is your girly. you hand her over and she does the thing.
π SEE ALSO π
okay this list is long, like a group chat that just keeps adding people, and every single one of them is invited. no gatekeeping here, periodt:
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_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)
π tiny reminder: the source of all this lives in ./drivers/gpu/drm/msm/disp/dpu1 β that's the directory, that's the vibe, that's where the magic happens.
and that's the page!! okay bye bestie, go get those DSC blocks masks, iykyk π§ββοΈ
β with love, from the Kernel API Manual, October 2026 edition π
π¦ 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