knav_queue_pop(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ knav_queue_pop(9) ✨

okay so bestie, welcome to the knav_queue_pop page β€” it's from the Kernel API Manual and it's genuinely one of the simpler ones, so you're gonna eat this up πŸ’…


🌸 NAME 🌸

knav_queue_pop β€” pop data (or descriptor) from the head of a queue πŸŽ€

like… it takes the thing off the front of the line. head of the queue. first in, first out, classic main character behaviour πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

dma_addr_t knav_queue_pop (void *qhandle , unsigned *size );

that's the whole vibe. two args, one return, no drama ✨


πŸ“ ARGUMENTS πŸ“

  • qhandle β€” the hardware queue handle πŸ’– this is your little ticket to the queue you're messing with.
  • size β€” (optional) the size of the data pop'ed. so if you wanna know how big the thing you just yanked out was, you pass this in. optional tho, no pressure 🫢

πŸ”₯ RETURN πŸ”₯

DMA address on success, 0 on failure 🎯

so like… zero means it did not slay. check for that fr fr, don't just assume it worked 😭

🌈 SEE ALSO 🌈

Kernel file ./drivers/soc/ti/knav_qmss_queue.c β€” that's where the realness lives 🧚

the whole knav squad honestly, it's giving family reunion πŸ’œ


and that's the page!! πŸ’– this little gem lives under ./drivers/soc/ti and the version is dated October 2026, so jot that down bestie, iykyk πŸŽ€πŸ¦‹β­

πŸ“¦ where this page comes from