irdma_initialize_dev(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– irdma_initialize_dev(9) πŸ’–

okay so this is a page from the Kernel API Manual, and it's about irdma_initialize_dev β€” bestie, it's the "wake the device up" era of your driver's life ✨


πŸŽ€ NAME πŸŽ€

irdma_initialize_dev β€” initialize device 🌸

πŸ¦‹ SYNOPSIS πŸ¦‹

int irdma_initialize_dev (struct irdma_pci_f *rf );

✨ ARGUMENTS ✨

  • rf β€” the RDMA PCI function πŸ’… like, the actual function object you're bringing to life, no cap

πŸ‘‘ DESCRIPTION πŸ‘‘

So here's the vibe: this function allocates memory for the hmc objects and initializes iwdev. 🫢

  • Returns 0 if it slayed (successful) βœ…
  • Otherwise it cleans up the resources and returns an error πŸ’€ β€” yes, it tidies up after itself before bailing, we love a self-aware icon
ngl if you get a nonzero return, the cleanup already happened, so don't go double-freeing things like a main character who didn't read the docs πŸ™ˆ

🌈 SEE ALSO 🌈

First up, the source file itself, iykyk:

Kernel file ./drivers/infiniband/hw/irdma/hw.c

And now the whole group chat 🧚 β€” every single one of these besties:

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_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, periodt πŸ’œ this little gem lives in ./drivers/infiniband/hw/irdma and the version of record is dated October 2026 β€” go off, future manual πŸŽ€πŸ«Άβœ¨

πŸ“¦ where this page comes from