irdma_process_normal_ceqe(9)
π irdma_process_normal_ceqe β kernel API manual, but make it make sense π
okay so bestie, welcome to the irdma_process_normal_ceqe(9) page β this is the Kernel API Manual entry, and yes it's one tiny function but she's important, so let's give her the moment she deserves β¨
πΈ NAME πΈ
irdma_process_normal_ceqe β handles a CEQE for a normal CQ. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
void irdma_process_normal_ceqe (struct irdma_pci_f *rf , struct
irdma_sc_dev *dev , u32 cq_idx );
literally three arguments, returns nothing, does the thing. no cap π«Ά
π ARGUMENTS π
rfβ the RDMA PCI function. your whole device situation, the main character of the PCI-iness πdevβ the iWARP device. this is where the iWARP girlies live πcq_idxβ the CQ ID. must be in table bounds. like, this is not a suggestion bestie, the ID has to actually be within the table's bounds or we're gonna have a bad time π
π₯ CONTEXT π₯
Atomic β meaning the CEQ lock must be held. not "should be", must be. hold the lock, girl π«Άπ
ngl this is the part where people get got β go in without the CEQ lock and everything is giving undefined chaos π
β SEE ALSO β
the friend group π the whole crew, all of them, no one left out:
Kernel file ./drivers/infiniband/hw/irdma/hw.cirdma_iwarp_ce_handler(9)irdma_puda_ce_handler(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_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)
and that's the whole page bestie!! π§π this one comes to you from ./drivers/infiniband/hw/irdma, dated October 2026 β so mark your calendars, the irdma_process_normal_ceqe(9) girlies are thriving πβ¨π
π¦ 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