r100_cs_packet_parse_vline(9)
π NAME π
r100_cs_packet_parse_vline β okay so this is the one that parses userspace VLINE packets π
(welcome to the Kernel API Manual, bestie β this page is literally about r100_cs_packet_parse_vline and nothing else, periodt)
β¨ SYNOPSIS β¨
int r100_cs_packet_parse_vline (struct radeon_cs_parser *p );
π§ ARGUMENTS π§
pβ the parser structure that's holding the parsing context. yeah. she's the main character, she's carrying the whole context of this parse. π«Ά
π DESCRIPTION π
Okay so picture this: userspace is out here sending a special sequence for VLINE waits. iconic behavior, we love a signature move β¨
The whole thing looks like this, exactly:
PACKET0 - VLINE_START_END + value PACKET0 - WAIT_UNTIL +_value RELOC (P3) - crtc_id in reloc.
(not me transcribing that character for character because we do NOT fumble the details π)
So what does this function actually do with it? Two things, and they both slay:
- it parses all that, and relocates the VLINE START END and the WAIT UNTIL packets to the correct crtc π
- it also detects a switched off crtc β and in that case it nulls out the wait. like, no crtc, no wait, we're not doing that today bestie πΈ
π¦ SEE ALSO π¦
Kernel file ./drivers/gpu/drm/radeon/r100.c is the whole vibe, and these are its neighbors β go say hi π
r100_wait_for_vblank(9)r100_page_flip(9)r100_page_flip_pending(9)r100_pm_get_dynpm_state(9)r100_pm_init_profile(9)r100_pm_misc(9)r100_pm_prepare(9)r100_pm_finish(9)r100_gui_idle(9)r100_hpd_sense(9)r100_hpd_set_polarity(9)r100_hpd_init(9)r100_hpd_fini(9)r100_ring_hdp_flush(9)
ok that's the whole page, no cap π§ iykyk
later bestie π β this was ./drivers/gpu/drm/radeon, dated October 2026, aka r100_cs_packet_parse_vline(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