irdma_next_iw_state(9)
π irdma_next_iw_state β modify qp state π
okay so real talk, bestie: this is a page from the Kernel API Manual, and the star of the show is irdma_next_iw_state. It's a function that, like, literally moves a qp into its next state. That's the whole vibe. No cap. π¦
β¨ SYNOPSIS β¨
void irdma_next_iw_state (struct irdma_qp *iwqp , u8 state , u8 del_hash , u8 term , u8 termlen );
π«Ά yes queen, the spaces before the commas are exactly how the manpage writes it, so we're keeping them, periodt.
πΈ ARGUMENTS πΈ
iwqpβ the iwarp qp you wanna modify. this is your main character. πstateβ the next state for the qp. it's giving glow-up era. β¨del_hashβ del hash. that's it, that's the description, iykyk. πtermβ term message. short king of an argument. πtermlenβ length of the term message, so the kernel knows how muchtermto actually look at. π
π SEE ALSO π
first up, the source of truth, the blueprint, the origin story:
- Kernel file
./drivers/infiniband/hw/irdma/hw.c
and thenβ¦ the whole entire friend group π (do not skip a single one, i'm serious, they're all listed here):
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_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_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)
okay that's literally the whole page, bestie, you ate that π
π this iconic lil page comes from ./drivers/infiniband/hw/irdma and is dated October 2026 β sign-off slayed, no notes π
π¦ 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