STRUCT VSP1_VSPX_FRAME_END(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME

struct vsp1_vspx_frame_end β€” the VSPX frame end callback data, bestie. It's the little bundle of info the kernel hands over when a frame finishes doing its thing. We're in the Kernel API Manual today, and yes, this is the main character of the page πŸ’–


✨ SYNOPSIS

Okay so here's the whole struct, looking iconic:

struct vsp1_vspx_frame_end {
    void (*vspx_frame_end)(void *data);
    void *frame_end_data;
 };

Two fields, no notes, slaying πŸ’…


πŸŽ€ Members

  • vspx_frame_end β€” the frame end callback itself, this is the function pointer that gets pinged once a transfer job has been completed. Oh and lowkey important detail: if the job includes both a ConfigDMA and a RAW image, the callback is called after both have been transferred. Not one, not the other, both. Periodt ✨
  • frame_end_data β€” the frame end callback data, and it's literally just the thing that gets passed to vspx_frame_end. That's it, that's the job 🌸

πŸ¦‹ SEE ALSO

Go check these out if you want the full lore, iykyk πŸ‘‘

  • Kernel file ./include/media/vsp1.h
  • struct vsp1_du_lif_config(9)
  • struct vsp1_du_atomic_config(9)
  • enum vsp1_du_crc_source(9)
  • struct vsp1_du_crc_config(9)
  • struct vsp1_du_writeback_config(9)
  • struct vsp1_du_atomic_pipe_config(9)
  • struct vsp1_isp_buffer_desc(9)
  • struct vsp1_isp_job_desc(9)

Fr fr, that's the whole page. No cap, no extra crumbs πŸ’€

Anyways bestie, this one's served fresh from ./include/media in October 2026, and it's called struct vsp1_vspx_frame_end(9) β€” okay bye, go read the source, ily 🫢🌈

πŸ“¦ where this page comes from