dpaa2_io_se...iple_desc_fq(9)
π dpaa2_io_se...iple_desc_fq(9) π
okay so bestie, welcome to the Kernel API Manual β yes the whole manual, and yes we're reading it together, grab a boba π§
β¨ NAME β¨
dpaa2_io_service_enqueue_multiple_desc_fq β the icon of enqueueing multiple frames to different frame queues using a whole list of fqids π (yes, that's the whole job, and she does it flawlessly)
πΈ SYNOPSIS πΈ
int dpaa2_io_service_enqueue_multiple_desc_fq (struct dpaa2_io *d , u32
*fqid , const struct dpaa2_fd *fd , int nb );
like, literally that's the whole call. four args. so clean, so demure π
π¦ ARGUMENTS π¦
dβ the given DPIO service π« this is your main character struct pointer, okay, she's the one doing the work.fqidβ the given list of frame queue ids π not one fqid, a whole list of them, plural energy only.fdβ the frame descriptor which is enqueued π― this is the thing actually going in.nbβ number of frames to be enqueud β¨ yes, "enqueud", we're keeping that spelling exactly, no notes, she's iconic, periodt. this is how many frames we're pushing.
π₯ DESCRIPTION π₯
Return 0 for successful enqueue β slay, it worked π
Return -EBUSY if the enqueue ring is not ready π like she's just not in the mood yet, try again.
Return -ENODEV if there is no dpio service π the vibes are absent, the device is absent, nothing to do here.
ngl the whole function is basically a three-outcome situation:0,-EBUSY, or-ENODEV. no cap. that's the entire plot π
π SEE ALSO π
the source file, in all her glory:
Kernel file ./drivers/soc/fsl/dpio/dpio-service.c
and the whole friend group, fr fr β every single one of these:
dpaa2_io_service_select(9)dpaa2_io_create(9)dpaa2_io_down(9)dpaa2_io_irq(9)dpaa2_io_get_cpu(9)dpaa2_io_service_register(9)dpaa2_io_service_deregister(9)dpaa2_io_service_rearm(9)dpaa2_io_service_pull_fq(9)dpaa2_io_service_pull_channel(9)dpaa2_io_service_enqueue_fq(9)dpaa2_io_service_enqueue_multiple_fq(9)dpaa2_io_service_enqueue_qd(9)dpaa2_io_service_release(9)dpaa2_io_service_acquire(9)dpaa2_io_store_create(9)dpaa2_io_store_destroy(9)dpaa2_io_store_next(9)dpaa2_io_query_fq_count(9)dpaa2_io_query_bp_count(9)dpaa2_io_set_irq_coalescing(9)dpaa2_io_get_irq_coalescing(9)dpaa2_io_set_adaptive_coalescing(9)dpaa2_io_get_adaptive_coalescing(9)dpaa2_io_update_net_dim(9)
and that's the whole page bestie, you ate that π«Ά
cute lil sign-off: this one lives at ./drivers/soc/fsl/dpio and it's dated October 2026 β go off, calendar icon πβ
π¦ 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