irdma_dpc(9)
π irdma_dpc(9) β like, the whole vibe
okay so bestie, welcome to the Kernel API Manual, section 9, and the star of today's episode is irdma_dpc(9). yes the page header says exactly that and yes we're saying it out loud because it's iconic π
β¨ NAME β¨
irdma_dpc β the tasklet for aeq and ceq 0 π
that's it. that's the whole name section. short, sweet, and honestly kind of serving main character energy for something so tiny.
πΈ SYNOPSIS πΈ
void irdma_dpc (struct tasklet_struct *t );
look at her go. returns void, takes one pointer, zero drama (allegedly). copy it exactly like that if you're writing it down, bestie β character for character, no cap π₯
π¦ ARGUMENTS π¦
tβ atasklet_structptr. that's the whole description. she is a tasklet_struct pointer, she is passed in, she is the pointer. the original page gives us "tasklet_struct ptr" and we are respectfully repeating "tasklet_struct ptr". no more, no less, don't @ me π
π SEE ALSO π
okay this is the part where the page just. keeps. going. like a group chat at 2am. every single one of these is real and you should go read them, fr fr π
first up, the source file itself:
- Kernel file
./drivers/infiniband/hw/irdma/hw.c
and now the entire friend group, in original order, no one left out π«Ά
irdma_iwarp_ce_handler(9)irdma_puda_ce_handler(9)irdma_process_normal_ceqe(9)irdma_process_reserved_ceqe(9)irdma_process_ceq(9)irdma_complete_cqp_request(9)irdma_process_ae_def_cmpl(9)irdma_process_aeq(9)irdma_ena_intr(9)irdma_ceq_dpc(9)irdma_save_msix_info(9)irdma_irq_handler(9)irdma_ceq_handler(9)irdma_destroy_irq(9)irdma_destroy_cqp(9)irdma_destroy_aeq(9)irdma_destroy_ceq(9)irdma_del_ceq_0(9)irdma_del_ceqs(9)irdma_destroy_ccq(9)irdma_close_hmc_objects_type(9)irdma_del_hmc_objects(9)irdma_create_hmc_obj_type(9)irdma_create_hmc_objs(9)irdma_obj_aligned_mem(9)irdma_create_cqp(9)irdma_create_ccq(9)irdma_alloc_set_mac(9)irdma_cfg_ceq_vector(9)irdma_cfg_aeq_vector(9)irdma_create_ceq(9)irdma_setup_ceq_0(9)irdma_setup_ceqs(9)irdma_create_aeq(9)irdma_setup_aeq(9)irdma_initialize_ilq(9)irdma_initialize_ieq(9)irdma_reinitialize_ieq(9)irdma_hmc_setup(9)irdma_del_init_mem(9)irdma_initialize_dev(9)irdma_rt_deinit_hw(9)irdma_get_used_rsrc(9)irdma_rt_init_hw(9)irdma_ctrl_init_hw(9)irdma_set_hw_rsrc(9)irdma_calc_mem_rsrc_size(9)irdma_initialize_hw_rsrc(9)irdma_cqp_ce_handler(9)cqp_compl_worker(9)irdma_lookup_apbvt_entry(9)irdma_next_iw_state(9)irdma_del_local_mac_entry(9)irdma_add_local_mac_entry(9)irdma_alloc_local_mac_entry(9)irdma_cqp_manage_apbvt_cmd(9)irdma_add_apbvt(9)irdma_del_apbvt(9)irdma_manage_arp_cache(9)irdma_send_syn_cqp_callback(9)irdma_manage_qhash(9)irdma_hw_flush_wqes_callback(9)irdma_hw_flush_wqes(9)irdma_gen_ae(9)
sixty-four references. sixty-four!! she really said "you're gonna read the whole syllabus" and honestly? respect πβ¨
quick reminder bestie: these are all section9pages β that's the kernel API section β so keep the(9)on the end when you go looking them up, or you'll end up somewhere completely unhinged π
π that's the whole page π
genuinely one of the shorter ones β a void function, one struct tasklet_struct *t, and a huge extended family in SEE ALSO. take the win, go touch some grass, and remember: aeq and ceq 0 are the ones being tasklet'd here π
and that's a wrap on this gem from ./drivers/infiniband/hw/irdma, dated October 2026, page irdma_dpc(9) β mwah, love ya, see you in the next man page ππ«Άπ
π¦ 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