knav_queue_device_control(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… knav_queue_device_control(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual β€” yes that's the manual this page lives in, and yes this is the page for knav_queue_device_control. it does control operations on a queue. that's the whole vibe. ✨


πŸŽ€ NAME πŸŽ€

knav_queue_device_control β€” perform control operations on a queue πŸ¦‹

like, it's the remote control for your queue. the button-pusher. the main character of queue admin, fr fr.


🌸 SYNOPSIS 🌸

int knav_queue_device_control (void *qhandle , enum knav_queue_ctrl_cmd
cmd , unsigned long arg );

look at her. three args, one int return, absolutely serving function signature realness πŸ’… (and yeah, the line break in the middle there is exactly how the original prints it β€” keep it, don't come for me)


✨ ARGUMENTS ✨

  • qhandle β€” the queue handle. this is your lil pointer to the queue you're messing with 🫢
  • cmd β€” the control commands. an enum knav_queue_ctrl_cmd, so like, which control thing you wanna do πŸ‘‘
  • arg β€” the command argument. an unsigned long that gets passed along with whatever command you picked. it's giving "here's the extra info, do with it what you will" 🎁

πŸ”₯ RETURN πŸ”₯

  • 0 on success 🌈
  • errno otherwise 😭 (no cap, that's it, that's the whole return story)

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/soc/ti/knav_qmss_queue.c πŸ’–

then the whole friend group, in order:

literally the entire knav-verse, go read all of them, iykyk 🧚


lowkey reminder: the manpage lives under ./drivers/soc/ti and it's dated October 2026, so that's the version/source/date info you're working with πŸ—“οΈ

and that's the page, bestie β€” knav_queue_device_control(9), out. slay, periodt, go control some queues πŸ’œπŸŽ€πŸ¦‹

πŸ“¦ where this page comes from