irdma_uk_qp_init(9)
π irdma_uk_qp_init(9) β like, the Kernel API Manual entry you actually wanna read π
okay bestie, gather round, because we're diving into irdma_uk_qp_init β yes that's the whole name, yes it's a mouthful, no we're not changing it π
this one lives in the Kernel API Manual, so you know it's the real deal.
β¨ NAME β¨
irdma_uk_qp_init β initialize shared qp π«Ά
π¦ SYNOPSIS π¦
int irdma_uk_qp_init (struct irdma_qp_uk *qp , struct
irdma_qp_uk_init_info *info );
literally the entire vibe, right there π
πΈ ARGUMENTS πΈ
qpβ the hw qp, and listen: it's the same one for both user and kernel mode, no cap π«Άinfoβ the qp initialization info, aka the little care package of setup deets π
π DESCRIPTION π
so what does it actually do? it initializes the vars used in both user and kernel mode β one function, two worlds, main character energy fr fr β¨
here's the tea on memory, because this part is giving math class but it's important:
- the size of the wqe depends on the numbers of max. fragements allowed π
- then size of wqe Γ the number of wqes should be the amount of memory allocated for
sqandrqπ
that's it, that's the whole thing β but like, get that multiplication right, okay? it's not a suggestion, it's the amount of memory. periodt. π₯
π SEE ALSO π
go read these next, bestie β the whole squad is here and they're all iconic π
the kernel file lives at ./drivers/infiniband/hw/irdma/uk.c, and your reading list is:
irdma_set_fragment(9)irdma_set_fragment_gen_1(9)irdma_nop_1(9)irdma_clr_wqes(9)irdma_uk_qp_post_wr(9)irdma_qp_get_next_send_wqe(9)irdma_qp_get_next_recv_wqe(9)irdma_uk_rdma_write(9)irdma_uk_atomic_fetch_add(9)irdma_uk_atomic_compare_swap(9)irdma_uk_srq_post_receive(9)irdma_uk_rdma_read(9)irdma_uk_send(9)irdma_set_mw_bind_wqe_gen_1(9)irdma_copy_inline_data_gen_1(9)irdma_inline_data_size_to_quanta_gen_1(9)irdma_set_mw_bind_wqe(9)irdma_copy_inline_data(9)irdma_inline_data_size_to_quanta(9)irdma_uk_inline_rdma_write(9)irdma_uk_inline_send(9)irdma_uk_stag_local_invalidate(9)irdma_uk_post_receive(9)irdma_uk_cq_resize(9)irdma_uk_cq_set_resized_cnt(9)irdma_uk_cq_request_notification(9)irdma_uk_cq_empty(9)irdma_uk_cq_poll_cmpl(9)irdma_round_up_wq(9)irdma_get_wqe_shift(9)irdma_setup_connection_wqes(9)irdma_uk_srq_init(9)irdma_uk_calc_shift_wq(9)irdma_uk_calc_depth_shift_sq(9)irdma_uk_calc_depth_shift_rq(9)irdma_uk_cq_init(9)irdma_uk_clean_cq(9)irdma_nop(9)irdma_fragcnt_to_quanta_sq(9)irdma_fragcnt_to_wqesize_rq(9)
π ok that's the page!! sourced straight from./drivers/infiniband/hw/irdma, dated October 2026, and filed underirdma_uk_qp_init(9)β go slay your wqe math bestie, i believe in you π§ββοΈπ
π¦ 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