qbman_pull_desc_set_wq(9)
π qbman_pull_desc_set_wq(9) β like, the actual kernel API manual, bestie β¨
okay so real talk: this is a page from the Kernel API Manual, and it's about one tiny little function that lives in the qbman/dpio universe. It's not gonna change your life, but it is gonna set a work-queue id on a pull dequeue descriptor, and honestly? That's enough. π
πΈ NAME πΈ
qbman_pull_desc_set_wq β sets the wqid that the dequeue command pulls from. that's it. that's the whole job. iconic minimalism, no notes. π
β¨ SYNOPSIS β¨
void qbman_pull_desc_set_wq (struct qbman_pull_desc *d , u32 wqid , enum
qbman_pull_type_e dct );
like, yes, it's void. it gives you nothing back except the warm feeling of a descriptor that's been properly configured. π«Ά
π¦ ARGUMENTS π¦
dβ the pull dequeue descriptor you're setting up, bestie. this is the lil guy getting its field filled in. πwqidβ the work-queue id, but plot twist: it's composed of the channel id and the wqid within the channel. two things in one number, we love a multitasker. πdctβ the dequeue command type, typed asenum qbman_pull_type_e. very demure, very enum. β
π SEE ALSO π
okay so this is the part where I list literally everything, because the original page said so and I'm not about to skip a single one of these. grab a snack, this is a long one. π
The kernel file is ./drivers/soc/fsl/dpio/qbman-portal.c, and here's the whole crew:
qbman_swp_init(9)qbman_swp_finish(9)qbman_swp_interrupt_read_status(9)qbman_swp_interrupt_clear_status(9)qbman_swp_interrupt_get_trigger(9)qbman_swp_interrupt_set_trigger(9)qbman_swp_interrupt_get_inhibit(9)qbman_swp_interrupt_set_inhibit(9)qbman_eq_desc_set_no_orp(9)qbman_eq_desc_set_fq(9)qbman_eq_desc_set_qd(9)qbman_swp_enqueue_direct(9)qbman_swp_enqueue_mem_back(9)qbman_swp_enqueue_multiple_direct(9)qbman_swp_enqueue_multiple_mem_back(9)qbman_swp_enqueue_multiple_desc_direct(9)qbman_swp_enqueue_multiple_desc_mem_back(9)qbman_swp_push_get(9)qbman_swp_push_set(9)qbman_pull_desc_clear(9)qbman_pull_desc_set_storage(9)qbman_pull_desc_set_numframes(9)qbman_pull_desc_set_fq(9)qbman_pull_desc_set_channel(9)qbman_swp_pull_direct(9)qbman_swp_pull_mem_back(9)qbman_swp_dqrr_next_direct(9)qbman_swp_dqrr_next_mem_back(9)qbman_swp_dqrr_consume(9)qbman_result_has_new_result(9)qbman_release_desc_clear(9)qbman_release_desc_set_bpid(9)qbman_release_desc_set_rcdi(9)qbman_swp_release_direct(9)qbman_swp_release_mem_back(9)qbman_swp_acquire(9)qbman_swp_set_irq_coalescing(9)qbman_swp_get_irq_coalescing(9)
no cap, that's all of them, in order, untouched. πβ¨
heads up bestie: the synopsis is copy-pasted exactly as it appears in the page, spacing and line break and all. don't come for me about the weird formatting, I don't make the rules, I just make them cute. π
and that's the whole page! π§ this little beauty lives in ./drivers/soc/fsl/dpio, dated October 2026, and yes β it's still filed under qbman_pull_desc_set_wq(9) in the Kernel API Manual. slay, go set some work-queue ids. ππ₯
π¦ 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