knav_queue_pop(9)
β¨ 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 π§
knav_queue_notify(9)knav_queue_open(9)knav_queue_close(9)knav_queue_device_control(9)knav_queue_push(9)knav_pool_create(9)knav_pool_destroy(9)knav_pool_desc_get(9)knav_pool_desc_put(9)knav_pool_desc_map(9)knav_pool_desc_unmap(9)knav_pool_count(9)
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
- 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