irdma_alloc_ws_node_id(9)
π irdma_alloc_ws_node_id(9) π
okay so this is a page straight out of the Kernel API Manual, section 9, and it's irdma_alloc_ws_node_id β yes, the whole entire name, no shortening, we don't do that here. Bestie, it's a tiny one but it's important, so let's get into it π«Ά
β¨ NAME β¨
irdma_alloc_ws_node_id β allocates a tx scheduler node ID. that's it, that's the whole vibe. it gives you a node ID for the tx scheduler, slay π
πΈ SYNOPSIS πΈ
u16 irdma_alloc_ws_node_id (struct irdma_sc_dev *dev );
the way it returns a u16β¦ a whole unsigned 16-bit moment, iconic. periodt β¨
π ARGUMENTS π
devβ device pointer. literally just the device pointer, that's the whole argument, that's all she needs π¦
ngl this is one of those pages where the synopsis is longer than the description, and honestly? we respect it. no cap π
π SEE ALSO π
okay so here's the part where I need you to sit down, because the SEE ALSO squad is huge and they all rolled up together in Kernel file ./drivers/infiniband/hw/irdma/utils.c β that's the file, that's where the magic lives, go look π
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)β the ARP + IP address besties, all in matching outfits π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)β the CQP request girlies, alloc/grab/free/put, they're a whole friend group π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)β command + terminate-timer energy, timers starting, timers getting deleted, we love a lifecycle π₯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)β the destroy/cleanup crew, lowkey the most underrated π«Ά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)β IEQ main character energy, CRC checks and TCP/IP info updates, iykyk π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)β stats!!! timers start, timers stop, stats get processed, it's giving data πirdma_cqp_ceq_cmd(9),irdma_cqp_aeq_cmd(9),irdma_cqp_ws_node_cmd(9)β CEQ, AEQ, and thews_nodecommand itself β our page's literal cousin, obsessed β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)β AH ops and callbacks, create, free, callback, repeat π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)β PRM + PBLE memory besties, add/get/return/free, the full rotation π§irdma_free_ws_node_id(9)β hi this is the one that gives the node ID back, the literal counterpart, the yin to our yang, go read it next fr fr πΈirdma_modify_qp_to_err(9),irdma_set_cpi_common_values(9)β and these two, closing out the list, iconic of them to be last π
π¦ sign-off π¦
and that's the page!! tiny synopsis, iconic squad list. it lives over in ./drivers/infiniband/hw/irdma (the source), it's dated October 2026, and it ships as irdma_alloc_ws_node_id(9) in the Kernel API Manual. go forth and allocate that tx scheduler node ID, bestie β you're gonna slay it πβ¨π
π¦ 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