dce_v8_0_page_flip(9)
π« dce_v8_0_page_flip(9) β the Kernel API Manual glow-up β¨
Okay so bestie, we're deep in the kernel source and the page we're reading is dce_v8_0_page_flip(9) β it's like straight outta the Kernel API Manual and honestly it's giving "small file, big responsibility" energy. Let's get into it π«Ά
πΈ NAME πΈ
dce_v8_0_page_flip β the pageflip callback. That's it, that's the whole name, and it's lowkey iconic for how much it hides behind four little words π
π¦ SYNOPSIS π¦
void dce_v8_0_page_flip (struct amdgpu_device *adev , int crtc_id , u64
crtc_base , bool async );
Yes bestie, it returns void β it does the thing, it doesn't report back, it's not gonna text you after π
π ARGUMENTS π
adevβ anamdgpu_devicepointer. The main character struct fr fr πcrtc_idβ the crtc to cleanup pageflip on. Gotta know which one we're tidying up πcrtc_baseβ the new address of the crtc, and that's a GPU MC address, not your cute little CPU one π§asyncβ asynchronous flip. Abool. Is it async? Is it not? That's the whole question π
π₯ DESCRIPTION π₯
So what does it actually do? It triggers the actual pageflip by updating the primary surface base address. That's the entire plot: new base address goes in, flip happens, screen goes brrr β¨ Not me being obsessed with how simple that is. Periodt.
β SEE ALSO β
The kernel file lives at ./drivers/gpu/drm/amd/amdgpu/dce_v8_0.c β go say hi to the source, it's the real one π₯°
And here's the whole friend group, no gatekeeping, all of them listed exactly as they are:
dce_v8_0_hpd_sense(9)dce_v8_0_hpd_set_polarity(9)dce_v8_0_hpd_init(9)dce_v8_0_hpd_fini(9)dce_v8_0_line_buffer_adjust(9)cik_get_number_of_dram_channels(9)dce_v8_0_dram_bandwidth(9)dce_v8_0_dram_bandwidth_for_display(9)dce_v8_0_data_return_bandwidth(9)dce_v8_0_dmif_request_bandwidth(9)dce_v8_0_available_bandwidth(9)dce_v8_0_average_bandwidth(9)dce_v8_0_latency_watermark(9)dce_v8_0_average_bandwidth_vs_dram_bandwidth_for_display(9)dce_v8_0_average_bandwidth_vs_available_bandwidth(9)dce_v8_0_check_latency_hiding(9)dce_v8_0_program_watermarks(9)dce_v8_0_bandwidth_update(9)dce_v8_0_pick_pll(9)
That's a lot of bandwidth functions, and honestly? Slay, DRM, we love a thorough watermark pipeline π
β¨ cute little sign-off β¨
This page lives under ./drivers/gpu/drm/amd/amdgpu and it's dated October 2026 β so mark your calendar bestie, the kernel was thinking about the future when it printed this π Bye diva, go flip some pages π¦π
π¦ 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