qbman_swp_ge...q_coalescing(9)
π NAME π
qbman_swp_get_irq_coalescing β get the current IRQ coalescing parameters β¨
okay so first things first, bestie: this page is qbman_swp_ge...q_coalescing(9) from the Kernel API Manual (yes the header really truncates it like that, it's giving "name too long for the vibes" and we're not fixing it, we're respecting it π). Anyway. The function is qbman_swp_get_irq_coalescing and its whole personality is reading back the IRQ coalescing params, no cap.
πΈ SYNOPSIS πΈ
void qbman_swp_get_irq_coalescing (struct qbman_swp *p , u32
*irq_threshold , u32 *irq_holdoff );
So it returns void β nothing comes back at you, it's not that kind of function π«Ά β and it takes three things: your portal p, plus two u32 * pointers where the answers get parked.
π¦ ARGUMENTS π¦
pβ the software portal object. That's your portal, the main character of this whole situation πirq_thresholdβ interrupt threshold β an IRQ is generated when there are more DQRR entries in the portal than the threshold. Lowkey the whole point: cross the line, get an interrupt π₯irq_holdoffβ interrupt holdoff (timeout) period inus. It's a timeout, it's in microseconds, it's iconic π
β SEE ALSO β
Kernel file ./drivers/soc/fsl/dpio/qbman-portal.c β and honestly the whole friend group shows up here, so let's do roll call π
- the portal lifecycle girlies:
qbman_swp_init(9),qbman_swp_finish(9) - the interrupt squad:
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) - the enqueue descriptor crew:
qbman_eq_desc_set_no_orp(9),qbman_eq_desc_set_fq(9),qbman_eq_desc_set_qd(9) - the enqueue squad:
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) - the push duo:
qbman_swp_push_get(9),qbman_swp_push_set(9) - the pull descriptor crew:
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) - the pull girlies:
qbman_swp_pull_direct(9),qbman_swp_pull_mem_back(9) - the DQRR girlies:
qbman_swp_dqrr_next_direct(9),qbman_swp_dqrr_next_mem_back(9),qbman_swp_dqrr_consume(9),qbman_result_has_new_result(9) - the release fam:
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)β just her, standing there, slaying- and the setter twin to this very function:
qbman_swp_set_irq_coalescing(9)π―
okay that's the whole page, bestie!! π This one lives over in ./drivers/soc/fsl/dpio, dated October 2026, and it's qbman_swp_ge...q_coalescing(9) forever and ever β go get those coalescing params, you're gonna eat ππ
π¦ 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