dpaa2_io_service_enqueue_qd(9)
π dpaa2_io_service_enqueue_qd(9) β the kernel API manual, bestie edition π
okay so this is a page from the Kernel API Manual, and it's literally about yeeting a frame into a QD. sit down, grab a boba, we're doing this π
β¨ NAME β¨
dpaa2_io_service_enqueue_qd β enqueue a frame to a QD. that's it, that's the whole vibe π¦
πΈ SYNOPSIS πΈ
int dpaa2_io_service_enqueue_qd (struct dpaa2_io *d , u32 qdid , u8 prio
, u16 qdbin , const struct dpaa2_fd *fd );
like, five things go in, and an int comes out β¨
π ARGUMENTS π
dβ the given DPIO service. this is your main character right here πqdidβ the given queuing destination id. theu32of destiny fr frprioβ the given queuing priority. a lilu8that decides who gets in first πqdbinβ the given queuing destination bin.u16, small but mighty πfdβ the frame descriptor which is enqueued. this is the frame in question, the actual thing getting yeeted in there π¦
π¦ DESCRIPTION π¦
so here's the tea β β this function returns 0 for a successful enqueue. slay.
but it can also come back with:
-EBUSYβ if the enqueue ring is not ready. it's giving "not right now bestie" π-ENODEVβ if there is no dpio service at all. like, nothing to enqueue to. tragic π
no cap, those are the only three outcomes listed here. the way that it's just vibes and error codes, iykyk π
π§ SEE ALSO π§
the source lives in this kernel file, bestie:
Kernel file ./drivers/soc/fsl/dpio/dpio-service.c
and the whole friend group (go say hi to all of them, okay? π«Ά):
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_multiple_desc_fq(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. every flag, every argument, every error code, all present and accounted for. no details were harmed in the making of this rewrite π
kisses, this page came to you from ./drivers/soc/fsl/dpio, dated October 2026 β dpaa2_io_service_enqueue_qd(9), 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