irdma_setup_aeq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– irdma_setup_aeq(9) β€” straight from the Kernel API Manual πŸ’–

okay bestie, gather round, because today we're looking at irdma_setup_aeq(9) from the Kernel API Manual and honestly? she's a whole little vibe. short page, but she does exactly what she says on the tin, and we respect that 🫢


✨ NAME ✨

irdma_setup_aeq β€” literally just: set up the device aeq πŸ’… no cap, that's the whole pitch.


🌸 SYNOPSIS 🌸

int irdma_setup_aeq (struct irdma_pci_f *rf );

one function, one argument, one int coming back at you. main character energy fr fr ⭐


πŸŽ€ ARGUMENTS πŸŽ€

  • rf β€” the RDMA PCI function, babes. that's it. that's the whole input. she's the plug, she's the whole setup 🌈

πŸ¦‹ DESCRIPTION πŸ¦‹

so what does she actually do? two things, and they're both iconic:

  1. create the aeq
  2. configure its msix interrupt vector

that's the tea β˜• and then β€” the vibe check β€” if it all goes well she returns 0. if it does not go well, she returns an error. no in-between, no drama, just ✨success or error✨ 😭

lowkey the most honest function in the kernel ngl β€” she tells you immediately whether it worked. we stan a transparent queen πŸ‘‘

πŸ”₯ SEE ALSO πŸ”₯

okay this is where it gets unhinged (affectionate). the friend group is huge. the source lives in the kernel file ./drivers/infiniband/hw/irdma/hw.c, and then there's the whole extended fam β€” every single one of them, no skips, no cuts, because they're all part of the lore:

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_ceq_0(9),
irdma_setup_ceqs(9), irdma_create_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… that's a group chat, not a see-also section 😭 but every single one of them is valid and you should go read them, iykyk πŸ’œ


and that's the page!! 🧚✨ this little beauty ships out of ./drivers/infiniband/hw/irdma, dated October 2026, and answers to the name irdma_setup_aeq(9). mwah, go set up an aeq, love u πŸ“πŸ’–

πŸ“¦ where this page comes from