pvr_stream_process(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– pvr_stream_process(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual entry for pvr_stream_process β€” yes that's the manual name, we're not copy-pasting the header line, we're folding it in like a cute little intro. slay.


✨ NAME ✨

pvr_stream_process β€” literally builds an FW structure from a stream. that's the whole vibe. πŸ¦‹


🧚 SYNOPSIS 🧚

int pvr_stream_process (struct pvr_device *pvr_dev , const struct
       pvr_stream_cmd_defs *cmd_defs , void *stream , u32 stream_size , void
       *dest_out );

like, that's the signature, no cap. don't touch it, it's iconic exactly as-is. πŸ‘‘


🌸 ARGUMENTS 🌸

  • pvr_dev β€” the device pointer. your fave device, pointing right at you. 🫢
  • cmd_defs β€” the stream definition. it's giving "the blueprint". πŸŽ€
  • stream β€” pointer to the command stream. the actual stream bestie. πŸ’…
  • stream_size β€” size of the command stream, in bytes. units matter, periodt.
  • dest_out β€” pointer to the destination buffer. where the output goes to live its best life. ✨

πŸ’œ DESCRIPTION πŸ’œ

so here's the tea: the caller is responsible for freeing the output structure. that's you. you're the caller. no take-backs, no "not me", you free it. πŸ™ˆ


πŸ”₯ RETURN πŸ”₯

  • 0 on success β€” we love a win. 🌈
  • -ENOMEM on out of memory β€” the vibes ran out of RAM, it happens. πŸ’€
  • -EINVAL on malformed stream β€” the stream is not passing the vibe check. 😭

⭐ SEE ALSO ⭐


fr fr go free that output structure. i'm not gonna say it again. πŸ’–

okay that's the whole page bestie β€” brought to you by the peeps over at ./drivers/gpu/drm/imagination, dated October 2026, and this whole manual page is literally pvr_stream_process(9). mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from