irdma_query_pkey(9)
π irdma_query_pkey β bestie, it's giving "Kernel API Manual"
okay so real talk: this page is irdma_query_pkey(9) β that's the whole header, consider it folded in and slayed β¨ β and it lives in the Kernel API Manual section, which is exactly as serious as it sounds. It's a tiny little function that goes and asks the hardware "hey what's the partition key at this index bestie" and hands it back to you. One job. Does it. Iconic. π
β¨ NAME β¨
irdma_query_pkey β literally just Query partition key. That's it. That's the whole vibe check. π¦
πΈ SYNOPSIS πΈ
int irdma_query_pkey (struct ib_device *ibdev , u32 port , u16 index ,
u16 *pkey );
no cap, that's the whole signature. type it exactly like that, she's picky π
π ARGUMENTS π
okay so here's the roster, and every single one of them matters:
ibdevβ a device pointer from stack. yes, from stack. that's the note. don't come for me, I'm just the messenger π«Άportβ the port number. which port, you ask? the one you want, girlie πindexβ the index of the pkey. you're asking about this specific one, not just vibes in generalpkeyβ a pointer to store the pkey in. a little empty vessel. you bring the memory, she brings the key β
lowkey the whole function is just "you give me a place to put it, I put it there." main character energy for a pkey π
π SEE ALSO π
so there's a lot of friends in this group chat. like, a lot a lot. the kernel file is ./drivers/infiniband/hw/irdma/verbs.c and then the whole extended fam shows up:
irdma_query_device(9)irdma_query_port(9)irdma_disassociate_ucontext(9)irdma_mmap(9)irdma_alloc_push_page(9)irdma_alloc_ucontext(9)irdma_dealloc_ucontext(9)irdma_alloc_pd(9)irdma_dealloc_pd(9)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_query_qp(9)irdma_modify_qp_roce(9)irdma_modify_qp(9)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_query_srq(9)irdma_create_cq(9)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_hw_alloc_mw(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)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)irdma_alloc_hw_port_stats(9)irdma_get_hw_stats(9)irdma_query_gid(9)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)irdma_ah_exists(9)irdma_destroy_ah(9)irdma_create_user_ah(9)irdma_create_ah(9)irdma_query_ah(9)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)
yes I listed every single one. the whole contact list. iykyk π don't skip any of them, they will notice π
and that's the whole page bestie, no filler, no fluff, just a pkey query living its truth π§
later, diva β this one came from ./drivers/infiniband/hw/irdma, dated October 2026, and it's signed off as irdma_query_pkey(9) one last time for the road trip ππ₯
π¦ 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