qbman_swp_pull_mem_back(9)
π qbman_swp_pull_mem_back π
okay so bestie, welcome to the Kernel API Manual β yes we're literally reading kernel docs together, this is our bonding era π«Ά. This one's a function page, qbman_swp_pull_mem_back(9), and it's short and sweet, so grab a lil snack and let's go β¨
πΈ NAME πΈ
qbman_swp_pull_mem_back β issue the pull dequeue command π
π SYNOPSIS π
int qbman_swp_pull_mem_back (struct qbman_swp *s , struct
qbman_pull_desc *d );
that's it. that's the whole signature. she's compact π
π¦ ARGUMENTS π¦
sβ the software portal object. your main character struct, the portal itself β¨dβ the software portal descriptor which has been configured with the set ofqbman_pull_desc_set_*()calls. like, this thing has to be prepped beforehand, no cap β you don't just show up with a raw descriptor, you do theqbman_pull_desc_set_*()calls first and then you're ready π
β DESCRIPTION β
Return 0 for success, and -EBUSY if the software portal is not ready to do pull dequeue π₯
that's literally the whole description. 0 = slay, we did it. -EBUSY = the portal said "not right now bestie", she's busy, try again later π
ngl, that -EBUSY is not an error error, it's more of a "vibe check failed, come back in a sec" kinda situation π
π SEE ALSO π
the kernel file lives at ./drivers/soc/fsl/dpio/qbman-portal.c β that's the source, iykyk π
and here's the whole friend group, because this function does NOT exist in isolation, she has so many siblings π:
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_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)
go read those too, be thorough, that's the assignment π
and that's the page!! mwah π this little queen lives in ./drivers/soc/fsl/dpio, dated October 2026 β yes, october twenty twenty six, we're reading the future's manpage, iconic behavior fr fr πβ¨π
π¦ 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