irdma_setup_ceq_0(9)
π irdma_setup_ceq_0(9) β Kernel API Manual β¨
okay so bestie, you're looking at irdma_setup_ceq_0(9) from the Kernel API Manual, and honestly? she's a little icon. buckle up π
πΈ NAME πΈ
irdma_setup_ceq_0 β create CEQ 0 and it's interrupt resource
like, literally the whole job: CEQ 0 gets born, and she gets her interrupt resource too. main character energy fr π
β¨ SYNOPSIS β¨
int irdma_setup_ceq_0 (struct irdma_pci_f *rf );
π¦ ARGUMENTS π¦
rfβ RDMA PCI function. that's it, that's the vibe. π«Ά
π DESCRIPTION π
okay so here's the tea π:
- Allocate a list for all device completion event queues
- Create the ceq 0 and configure it's msix interrupt vector
- Return 0, if successfully set up, otherwise return error
so she's out here allocating the list for all the device completion event queues, creating ceq 0, and configuring her msix interrupt vector β very demure, very mindful π§ and then: return 0 if it all went off without a hitch, otherwise return error. no cap, that's the whole flow. β
π₯ SEE ALSO π₯
Kernel file ./drivers/infiniband/hw/irdma/hw.c β go read her, iykyk π
and the whole friend group, periodt:
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_ceq_vector(9)irdma_cfg_aeq_vector(9)irdma_create_ceq(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)
and that's the page babes π this lil beauty lives in ./drivers/infiniband/hw/irdma, dated October 2026, and yes she still signs off as irdma_setup_ceq_0(9) because consistency is iconic πβ go forth and slay your CEQ 0 setup π«Άπ
π¦ 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