irdma_create_cqp(9)
π irdma_create_cqp β kernel API manual, but make it make sense
okay so bestie, welcome to the irdma_create_cqp(9) glow-up β¨ this is the kernel API manual page, and we're gonna read it together like it's the group chat π«Ά
β¨ NAME β¨
irdma_create_cqp β create control qp π
(no cap, that's the whole vibe: it makes a control qp. "cqp" = control qp. manifesting β¨)
πΈ SYNOPSIS πΈ
int irdma_create_cqp (struct irdma_pci_f *rf );
literally one function, one arg, one int return. iconic. π
π ARGUMENTS π
rfβ the RDMA PCI function π¦ that's it, that's the whole parameter. it's the thing you're handing over so the cqp can get built.
π₯ DESCRIPTION π₯
so here's the tea β: irdma_create_cqp returns 0 if the cqp and all the resources associated with it are successfully created, and otherwise it returns an error π
that's the whole contract, bestie. 0 = slay, everything including all its little resource besties made it π. non-zero = something didn't go through, and you get an error back. no in-between, no "it's complicated". periodt. π
π¦ SEE ALSO π¦
the kernel file ./drivers/infiniband/hw/irdma/hw.c β that's where the actual source lives, iykyk π
and okay, the friend group is large. like, huge. everyone in this header file is here. take a breath π«Ά:
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_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)
like I said. everyone. π but honestly? go read them, they're all doing their part and they ate π₯
okay and a lil heads-up bestie: this page lives in ./drivers/infiniband/hw/irdma, so that's where you go digging if you want to see it in the wild π§
and that's the whole page, bestie π this one came from the Kernel API Manual, source path ./drivers/infiniband/hw/irdma, dated October 2026, and it's filed under irdma_create_cqp(9) β mwah, go build that cqp, you got this πππ
π¦ 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