qbman_pull_desc_set_channel(9)
okay so bestie, gather round the group chat: this is qbman_pull_desc_set_channel from the Kernel API Manual, and itβs lowkey the little function that tells a pull dequeue descriptor which channelid the dequeue command should dequeue from. no cap, itβs giving βone job, done slayβ π
β¨
β¨ NAME β¨
qbman_pull_desc_set_channel β sets the channelid from which the dequeue command dequeues. thatβs the whole vibe: the descriptor gets its channel id set, and the dequeue command knows what channel itβs dequeuing from. iconique π
π¦ SYNOPSIS π¦
hereβs the signature, bestie β do not retype it wrong, this is kernel API and we respect the punctuation:
void qbman_pull_desc_set_channel (struct qbman_pull_desc *d , u32 chid ,
enum qbman_pull_type_e dct );
π ARGUMENTS π
okay so there are three arguments, one for each little piece of this operation, and yes every single one matters:
dβ the pull dequeue descriptor to be set. this is the struct catching the update, your main character descriptor πchidβ the channel id to be dequeued. literally the channel id that is to be dequeued, periodt πdctβ the dequeue command type. like, which type of dequeue command this is, okay? keep it exactly as the API says π«Ά
π SEE ALSO π
the kernel file in question is ./drivers/soc/fsl/dpio/qbman-portal.c, and the whole squad of references is below β every single one, because we donβt do omissions here, bestie:
- Kernel file
./drivers/soc/fsl/dpio/qbman-portal.c 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_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_set_irq_coalescing(9)qbman_swp_get_irq_coalescing(9)
and thatβs the whole page, bestie π this one lives in ./drivers/soc/fsl/dpio, dated October 2026, and itβs the qbman_pull_desc_set_channel(9) moment β slay, bye! π«Άβ¨
π¦ 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