qbman_swp_acquire(9)
π qbman_swp_acquire(9) π
okay so this is a page from the Kernel API Manual, and bestie, we're about to get into buffer acquires. stay with me, it's actually not that deep π
β¨ NAME β¨
qbman_swp_acquire β Issue a buffer acquire command
like, you're telling the hardware "hey, hand me some buffers, thanks bestie" π«Ά
π¦ SYNOPSIS π¦
int qbman_swp_acquire (struct qbman_swp *s , u16 bpid , u64 *buffers ,
unsigned int num_buffers );
π ARGUMENTS π
sβ the software portal object. this is your main character, the whole vibe check happens through it β¨bpidβ the buffer pool index. which pool we're pulling from, iykykbuffersβ a pointer pointing to the acquired buffer addresses. this is where the good stuff lands πnum_buffersβ number of buffers to be acquired, and must be less than 8. no cap, that's a hard limit, don't push it π
πΈ DESCRIPTION πΈ
Return 0 for success, or a negative error code if the acquire command fails. that's it, that's the whole tea π
lowkey important: a negative return means something went wrong, so please actually check it, bestie π
π SEE ALSO π
Kernel file ./drivers/soc/fsl/dpio/qbman-portal.c, plus the whole friend group:
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_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_set_irq_coalescing(9)qbman_swp_get_irq_coalescing(9)
that's the page, bestie, go acquire some buffers responsibly π
signed off from ./drivers/soc/fsl/dpio, version dating October 2026 β periodt π
π¦ 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