irdma_arp_table(9)
π
irdma_arp_table β like, the irdma_arp_table(9) girlies, this one's for you π
okay so bestie, welcome to the Kernel API Manual entry for irdma_arp_table(9) β yes that's the manual name, we're keeping it, it's literally right there in the title and she's iconic for it β¨
πΈ NAME πΈ
irdma_arp_table β manage arp table π
no cap, that's the whole job, she manages the arp table and she does it flawlessly
β¨ SYNOPSIS β¨
int irdma_arp_table (struct irdma_pci_f *rf , u32 *ip_addr , bool ipv4 ,
const u8 *mac_addr , u32 action );
copy it exactly like that, don't be cute with it, this is the real signature π«Ά
π¦ ARGUMENTS π¦
okay so here's the cast of characters, and every single one of them matters:
rfβ the RDMA PCI function π₯οΈ like, the whole device vibe, the main character of this function call honestlyip_addrβ ip address for device π the address your device is out here reppingipv4β IPv4 flag π³οΈ a lil boolean telling you which IP flavor we're onmac_addrβ mac address ptr π pointer to the mac address, she's a pointer, treat her with respectactionβ modify, delete or add π₯ literally the three things you can do: modify it, delete it, or add it. pick one bestie, that's the whole menu
π SEE ALSO π
okay this list is LONG and I need you to stay with me, because every one of these is a real reference and I'm not skipping a single one, periodt π
The kernel file is ./drivers/infiniband/hw/irdma/utils.c and it hangs out with:
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_get_pbles(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)
like I said. every single one. ate and left no crumbs π π₯
ngl bestie, this page is short but she's mighty β the function lives in ./drivers/infiniband/hw/irdma and she's out here managing arp tables with zero drama π§
mwah π that's the whole page! sourced straight from ./drivers/infiniband/hw/irdma, dated October 2026, and honestly? iconic of her. go forth and manage those arp tables, bestie, you're gonna 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