irdma_uk_calc_shift_wq(9)
β¨ irdma_uk_calc_shift_wq β a kernel API manual moment π
okay so bestie, welcome to the irdma_uk_calc_shift_wq(9) page β yes it's a section 9 kernel API manual and yes we're gonna read it together, hand in hand π«Ά
πΈ NAME πΈ
irdma_uk_calc_shift_wq β literally just calculates the WQE shift for both SQ and RQ. That's it. That's the whole job. Iconic lowkey π
π¦ SYNOPSIS π¦
void irdma_uk_calc_shift_wq (struct irdma_qp_uk_init_info *ukinfo , u8
*sq_shift , u8 *rq_shift );
π ARGUMENTS π
ukinfoβ the qp initialization info, aka the whole vibe package you hand over so this function knows what it's working with.sq_shiftβ Returns shift of SQ. Not a value you give, a value you get back, so keep your hands off the wheel and let it write β¨rq_shiftβ Returns shift of RQ. Same deal, same energy, different queue π«
bestie pls note: bothsq_shiftandrq_shiftare outputs β this function is out here filling them in for you, no cap π
π₯ SEE ALSO π₯
the whole friend group, fr fr β they all live in the kernel file ./drivers/infiniband/hw/irdma/uk.c π
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_depth_shift_sq(9)irdma_uk_calc_depth_shift_rq(9)irdma_uk_qp_init(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)
and that's the page, bestie π sign-off time: this lil gem lives under ./drivers/infiniband/hw/irdma, it's dated October 2026, and it's officially irdma_uk_calc_shift_wq(9) β go forth and calculate those shifts, you absolute main character ππ
π¦ 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