irdma_hw_alloc_mw(9)
π irdma_hw_alloc_mw(9) β the hw memory window maker π
okay so bestie, welcome to the Kernel API Manual corner of the group chat π«Ά. This one's a lil function called irdma_hw_alloc_mw and honestly? It's giving "small but mighty" energy. Its whole ~thing~ is creating the hw memory window, no cap β¨.
β¨ NAME β¨
irdma_hw_alloc_mw β create the hw memory window π
Like, that's it, that's the job. She makes the hw memory window. iconic behavior only.
π¦ SYNOPSIS π¦
int irdma_hw_alloc_mw (struct irdma_device *iwdev , struct irdma_mr
*iwmr );
Returns an int, takes two pointers, lives her truth. Periodt π
πΈ ARGUMENTS πΈ
iwdevβ the irdma device π. That's the main character right there, the device you're working with.iwmrβ pointer to memory window info π. This is the memory-window info she's gonna be working off of.
π SEE ALSO π
the way this list ate and left zero crumbs π β everything here is a kernel file reference, so buckle up buttercup:
Kernel file ./drivers/infiniband/hw/irdma/verbs.c π₯
the query squad π΅οΈβοΈ
irdma_query_device(9),irdma_query_port(9)irdma_query_qp(9),irdma_query_pkey(9)irdma_query_srq(9),irdma_query_gid(9),irdma_query_ah(9)
the context & PD girlies π
irdma_disassociate_ucontext(9),irdma_mmap(9)irdma_alloc_ucontext(9),irdma_dealloc_ucontext(9)irdma_alloc_pd(9),irdma_dealloc_pd(9)irdma_alloc_push_page(9)
the QP crew π
irdma_get_pbl(9),irdma_clean_cqes(9)_irdma_destroy_qp(9),irdma_destroy_qp(9)irdma_setup_virt_qp(9),irdma_setup_umode_qp(9),irdma_setup_kmode_qp(9)irdma_create_qp(9),irdma_modify_qp_roce(9),irdma_modify_qp(9)
the SRQ & CQ situation π§
irdma_srq_free_rsrc(9),irdma_cq_free_rsrc(9),irdma_free_cqbuf(9)irdma_process_resize_list(9)irdma_destroy_srq(9),irdma_destroy_cq(9),irdma_resize_cq(9)irdma_srq_event(9),irdma_modify_srq(9),irdma_create_srq(9),irdma_create_cq(9)
the memory window & MR besties π (yes, our girl's whole neighborhood)
irdma_get_mr_access(9),irdma_free_stag(9),irdma_create_stag(9)irdma_next_pbl_addr(9),irdma_copy_user_pgaddrs(9)irdma_check_mem_contiguous(9),irdma_check_mr_contiguous(9)irdma_setup_pbles(9),irdma_handle_q_mem(9)irdma_alloc_mw(9),irdma_dealloc_mw(9)irdma_hw_alloc_stag(9),irdma_alloc_mr(9)irdma_set_page(9),irdma_map_mr_sg(9),irdma_hwreg_mr(9)irdma_reg_user_mr(9),irdma_reg_phys_mr(9),irdma_get_dma_mr(9)irdma_del_memlist(9),irdma_dereg_mr(9)
the send/recv + completion queue icons β
irdma_post_send(9),irdma_post_srq_recv(9),irdma_post_recv(9)irdma_flush_err_to_ib_wc_status(9)irdma_process_cqe(9),irdma_poll_one(9),__irdma_poll_cq(9),irdma_poll_cq(9)irdma_req_notify_cq(9)
the stats & gid girlies π
the multicast mafia π
mcast_list_add(9),mcast_list_del(9),mcast_list_lookup_ip(9)irdma_mcast_cqp_op(9),irdma_mcast_mac(9)irdma_attach_mcast(9),irdma_detach_mcast(9)
the AH crew π
the device init/register finale π
irdma_init_roce_device(9),irdma_init_iw_device(9),irdma_init_rdma_device(9)irdma_port_ibevent(9)irdma_ib_unregister_device(9),irdma_ib_register_device(9),irdma_ib_dealloc_device(9)
ngl bestie, that's a LOT of cross-references β but literally every single one is here, so you can trust the vibe check β
and that's the whole page! π sign-off time: this one lives at ./drivers/infiniband/hw/irdma, dated October 2026 β mwah, go slay your memory windows πβ¨π¦
π¦ 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