qbman_swp_pull_direct(9)
π qbman_swp_pull_direct(9) β the Kernel API Manual page, bestie edition π
okay so this is qbman_swp_pull_direct(9) from the Kernel API Manual, and honestly? it's a tiny little function with main character energy. it does exactly one thing and does it cute. let's get into it β¨
πΈ NAME πΈ
qbman_swp_pull_direct β literally just issues the pull dequeue command. that's it. that's the whole vibe. π
π¦ SYNOPSIS π¦
int qbman_swp_pull_direct (struct qbman_swp *s , struct qbman_pull_desc
*d );
no cap, that's the whole signature. copy it exactly, don't get creative with it π
π ARGUMENTS π
sβ bestie, this is the software portal object. the portal. the moment. π«Άdβ the software portal descriptor, and important detail: it has to have already been configured with the whole set ofqbman_pull_desc_set_*()calls. like, you gotta do your homework first, it's not gonna do it for you β¨
π₯ DESCRIPTION π₯
so here's the tea π: it returns 0 for success, and -EBUSY if the software portal is not ready to do pull dequeue. that's it. that's the whole description. short and iconic, we love a low-effort legend π
ngl the -EBUSY thing is not a vibe β your portal literally said "not right now" π handle it, don't ignore it.
π SEE ALSO π
so there's a whole friend group here and they all live in the kernel file ./drivers/soc/fsl/dpio/qbman-portal.c β go say hi to every single one, no skipping π
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_wq(9)qbman_pull_desc_set_channel(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)
and that's the page, bestie π« it lives in ./drivers/soc/fsl/dpio, it's dated October 2026, and the version/footer tag is qbman_swp_pull_direct(9) β so now you know the source, the date, and the whole plot. go forth and pull dequeue responsibly π§ββοΈπ
π¦ 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