irdma_ena_intr(9)
π irdma_ena_intr β like, the Kernel API Manual page, bestie π
okay so picture this: you're deep in the irdma driver, the vibes are immaculate, and it's time to actually turn an interrupt on. that's this function. welcome to irdma_ena_intr(9), part of the Kernel API Manual β she's giving lowkey legend behaviour and honestly? iconic.
β¨ NAME β¨
irdma_ena_intr β sets up the device interrupts, bestie. that's the whole job. she enables them. periodt. π
π SYNOPSIS π
void irdma_ena_intr (struct irdma_sc_dev *dev , u32 msix_id );
she takes two things and returns nothing (void, no cap, she's just here to do the work and leave πΈ), which is honestly so main character of her.
π¦ ARGUMENTS π¦
devβ the hardware control device structure. yes, thatstruct irdma_sc_dev *. this is the device you're doing the thing to π«Άmsix_idβ the id of the interrupt you want enabled. that's it, that's the number.u32, so keep it unsigned and keep it cute β¨
ngl there's two arguments and zero surprises. read them, pass them, slay. π
π SEE ALSO π
okay this is the part where she name-drops literally everyone in her contacts list and honestly the friend group is huge. every single one of these, exactly as written:
Kernel file ./drivers/infiniband/hw/irdma/hw.c
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_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)
like. look at that list. she knows everyone. iykyk π
reminder bestie: everything above is the whole page β no secret extra options hiding in the walls, no defaults to memorise, justdev,msix_id, and a truly enormous friendship circle. π
and that's the whole page, mwah π this little gem lives over in ./drivers/infiniband/hw/irdma, dated October 2026, and it's filed under irdma_ena_intr(9) in case you need to find her again. go enable those interrupts, queen ππ¦π
π¦ 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