qbman_swp_se...q_coalescing(9)
π qbman_swp_set_irq_coalescing(9) β from the Kernel API Manual, bestie
okay so like. this is a page from the Kernel API Manual and it's all about qbman_swp_set_irq_coalescing. it's short, it's sweet, and it's giving "quietly important little function" energy. let's get into it π
β¨ NAME β¨
qbman_swp_set_irq_coalescing β sets brand new IRQ coalescing values. that's the whole vibe. it sets them. they're new. slay π
πΈ SYNOPSIS πΈ
int qbman_swp_set_irq_coalescing (struct qbman_swp *p , u32
irq_threshold , u32 irq_holdoff );
so she returns an int, she takes a struct qbman_swp * and two u32s. that's it. that's the signature. no cap, exactly as written, don't come for me π«Ά
π¦ ARGUMENTS π¦
pβ the software portal object π like, the whole software portal. the main character of this argument list tbh.irq_thresholdβ the interrupt threshold β¨ that's her job. threshold-y.irq_holdoffβ the interrupt holdoff (timeout) period, and it's measured in us β±οΈ yes, that's microseconds. the timeout-y one. she waits, she holds off, she's iconic.
β DESCRIPTION β
okay so here's the whole deal and honestly it's so straightforward it's almost funny:
Return 0 for success, or a negative error code on error. π«‘
that's the description. that's it. zero = we ate and left no crumbs. negative = something went sideways and you got an error code instead. periodt π
ngl bestie, this is the entire description in the original. no extra lore. no secret behaviour. do not invent some. i'm watching π
π SEE ALSO π
the kernel file lives at ./drivers/soc/fsl/dpio/qbman-portal.c β go look at her if you want the real tea π
and here's the whole friend group, in order, because we do not skip anyone in this house:
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_acquire(9)qbman_swp_get_irq_coalescing(9)
lowkey a whole squad. iykyk π
and that's the page!! π sourced from ./drivers/soc/fsl/dpio, dated October 2026 β mwah, sending you off with a kiss, go coalesce those IRQs responsibly bestie π§β¨π
π¦ 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