qbman_swp_dqrr_next_direct(9)
π
qbman_swp_dqrr_next_direct(9) π
okay bestie, welcome to the Kernel API Manual β yes, that Kernel API Manual, the one with the vibes β¨. this lil page is all about qbman_swp_dqrr_next_direct, and honestly? she's lowkey iconic. let's get into it π
πΈ NAME πΈ
qbman_swp_dqrr_next_direct β grab yourself a valid DQRR entry, no cap π
β¨ SYNOPSIS β¨
const struct dpaa2_dq * qbman_swp_dqrr_next_direct (struct qbman_swp *s
);
like, that's the whole signature. look at her go π¦
π«Ά ARGUMENTS π«Ά
sβ the software portal object. that's it, that's the whole argument list. main character energy fr fr π
π DESCRIPTION π
so here's the tea β: if there are no unconsumed DQRR entries, this function returns NULL. like, nothing, nada, bye π.
but if there are entries? she hands you a DQRR entry β and here's the important part, bestie β she returns a DQRR entry only once. so you can call her over and over and get a whole sequence of DQRR entries, one after another π. and the way that works? you do not have to consume them immediately, and you do not have to consume them in any particular order. chef's kiss, honestly ππ
ngl this is the kind of API design that just gets you. no pressure, no rush. take your entries at your own pace π§
π₯ SEE ALSO π₯
okay so there's a whole friend group here, and you know we're gonna list every single one of them, because nobody gets left out in this house π
the kernel file: ./drivers/soc/fsl/dpio/qbman-portal.c
and the rest of the squad:
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_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)
periodt. every single one, accounted for π€π
and that's the page babes π this little dpio gem lives over in ./drivers/soc/fsl/dpio, dated October 2026, and she's out here doing the absolute most for the Kernel API Manual. slay, queen πβ¨ bye bestie, see you in the source π
π¦ 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