irdma_prm_get_pbles(9)
π
irdma_prm_get_pbles (9) β from the Kernel API Manual, bestie π
okay so picture this: it's giving kernel-space, it's giving InfiniBand energy, and there's this little function called irdma_prm_get_pbles that literally just goes and grabs you some pble's from prm. that's it. that's the whole vibe. β¨
πΈ NAME πΈ
irdma_prm_get_pbles β get pble's from prm. no cap, that's the entire description, she's concise and we respect her for it π
π¦ SYNOPSIS π¦
int irdma_prm_get_pbles (struct irdma_pble_prm *pprm , struct
irdma_pble_chunkinfo *chunkinfo , u64 mem_size , u64 **vaddr , u64
*fpm_addr );
π ARGUMENTS π
okay so she takes five args, let me introduce you to the whole friend group π«Ά
pprmβ the pble resource manager. like, the main character of this whole operation fr fr πchunkinfoβ nformation about chunk where pble's were acquired. (yes, "nformation" β that's literally what the page says and i'm not about to gaslight you, we keep it exactly as-is π)mem_sizeβ size of pble memory needed. how much you want, bestie πvaddrβ returns virtual address of pble memory. she hands you back the vaddr πfpm_addrβ returns fpm address of pble memory. and also the fpm addr, iconic, two-for-one π
π₯ SEE ALSO π₯
heads up: this list is LONG. like, scroll-for-a-while long. but we do not skip, we do not summarise, we list every single one of them because every reference ate and left no crumbs π
Kernel file ./drivers/infiniband/hw/irdma/utils.c β and the whole extended fam:
irdma_arp_table(9)irdma_add_arp(9)wr32(9)rd32(9)rd64(9)irdma_inetaddr_event(9)irdma_inet6addr_event(9)irdma_net_event(9)irdma_netdevice_event(9)irdma_add_ipv6_addr(9)irdma_add_ipv4_addr(9)irdma_add_ip(9)irdma_alloc_and_get_cqp_request(9)irdma_get_cqp_request(9)irdma_free_cqp_request(9)irdma_put_cqp_request(9)irdma_free_pending_cqp_request(9)irdma_cleanup_deferred_cqp_ops(9)irdma_cleanup_pending_cqp_op(9)irdma_wait_event(9)irdma_cqp_crit_err(9)irdma_handle_cqp_op(9)irdma_get_qp(9)irdma_remove_cqp_head(9)irdma_cqp_sds_cmd(9)irdma_cqp_qp_suspend_resume(9)irdma_term_modify_qp(9)irdma_terminate_done(9)irdma_terminate_start_timer(9)irdma_terminate_del_timer(9)irdma_cqp_cq_create_cmd(9)irdma_cqp_qp_create_cmd(9)irdma_dealloc_push_page(9)irdma_free_qp_rsrc(9)irdma_srq_wq_destroy(9)irdma_cq_wq_destroy(9)irdma_hw_modify_qp_callback(9)irdma_hw_modify_qp(9)irdma_cqp_cq_destroy_cmd(9)irdma_cqp_qp_destroy_cmd(9)irdma_ieq_mpa_crc_ae(9)irdma_ieq_check_mpacrc(9)irdma_ieq_get_qp(9)irdma_send_ieq_ack(9)irdma_puda_ieq_get_ah_info(9)irdma_gen1_ieq_update_tcpip_info(9)irdma_ieq_update_tcpip_info(9)irdma_gen1_puda_get_tcpip_info(9)irdma_puda_get_tcpip_info(9)irdma_hw_stats_timeout(9)irdma_hw_stats_start_timer(9)irdma_hw_stats_stop_timer(9)irdma_process_stats(9)irdma_cqp_gather_stats_gen1(9)irdma_process_cqp_stats(9)irdma_cqp_gather_stats_cmd(9)irdma_cqp_stats_inst_cmd(9)irdma_cqp_ceq_cmd(9)irdma_cqp_aeq_cmd(9)irdma_cqp_ws_node_cmd(9)irdma_ah_cqp_op(9)irdma_ieq_ah_cb(9)irdma_ilq_ah_cb(9)irdma_puda_create_ah(9)irdma_puda_free_ah(9)irdma_gsi_ud_qp_ah_cb(9)irdma_prm_add_pble_mem(9)irdma_prm_return_pbles(9)irdma_pble_free_paged_mem(9)irdma_pble_get_paged_mem(9)irdma_alloc_ws_node_id(9)irdma_free_ws_node_id(9)irdma_modify_qp_to_err(9)irdma_set_cpi_common_values(9)
β¨ and that's the page, bestie β¨
this lil beauty lives in ./drivers/infiniband/hw/irdma, dated October 2026, and she's filed under irdma_prm_get_pbles(9) β go forth, get those pble's, and slay π
π«Άπ
π¦ 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