irdma_cfg_ceq_vector(9)
π irdma_cfg_ceq_vector β a Kernel API Manual moment (section 9, bestie)
Okay so before we even start: this page lives in the Kernel API Manual, section 9, and it's about irdma_cfg_ceq_vector. Buckle up, it's giving "tiny function, very important job" energy. π
β¨ NAME β¨
irdma_cfg_ceq_vector β set up the msix interrupt vector for ceq
Like, it literally sets up the msix interrupt vector for a ceq. That's the whole vibe. π¦
πΈ SYNOPSIS πΈ
int irdma_cfg_ceq_vector (struct irdma_pci_f *rf , struct irdma_ceq
*iwceq , u32 ceq_id , struct irdma_msix_vector *msix_vec );
She takes four things and hands you back an int. Periodt. π
π«Ά ARGUMENTS π«Ά
rfβ the RDMA PCI function, aka the main character of this whole operation β¨iwceqβ the ceq that's associated with the vector, they're literally a package deal πceq_idβ the id number of theiwceq, its little name tag π·οΈmsix_vecβ the interrupt vector information, all the deets π
π DESCRIPTION π
So what she actually does: she allocates interrupt resources and enables irq handling. Iconic behavior, no notes. π
Return 0 if successful β slay π β otherwise return error. Not slay, but honest. π
π₯ SEE ALSO π₯
The kernel file is right here, go look:
./drivers/infiniband/hw/irdma/hw.c
And now, the friend group π β every single one of these cuties:
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_dpc(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_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 besties. She's that girl. ππ
ngl bestie, if you made it to the end of that list, you deserve a little treat. π
And that's the page!! π Quick sign-off so you know where she came from: source path ./drivers/infiniband/hw/irdma, dated October 2026, filed under irdma_cfg_ceq_vector(9). Mwah, go read the kernel file, ily π§π
π¦ 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