irdma_cqp_qp_create_cmd(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… irdma_cqp_qp_create_cmd(9) β€” the kernel API manual, bestie edition πŸŽ€

Okay so this is a page from the Kernel API Manual, and we're talking about irdma_cqp_qp_create_cmd β€” no cap, it's literally right there in the name: it creates a qp for the cqp. That's the whole vibe. ✨


🌸 NAME 🌸

irdma_cqp_qp_create_cmd β€” creates a qp for the cqp. Short, sweet, iconic. She does exactly what her name says, periodt. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

int irdma_cqp_qp_create_cmd (struct irdma_sc_dev *dev , struct
irdma_sc_qp *qp );

That's the whole signature, copied exactly, don't come for me. Two args, one int return. Slay. πŸ’…


πŸ’œ ARGUMENTS πŸ’œ

  • dev β€” device pointer. The device, bestie. It's a pointer to her. 🫢
  • qp β€” pointer to created qp. It's a pointer to the qp that got created, iykyk. 🌈

πŸ‘‘ SEE ALSO πŸ‘‘

So this is the part where the page absolutely ate β€” it's a whole friend group of kernel functions, all living in the Kernel file ./drivers/infiniband/hw/irdma/utils.c. Lowkey the longest list ever but every single one is here, fr fr:

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_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. πŸ’€


Bestie heads up: this page is literally just NAME, SYNOPSIS, ARGUMENTS and SEE ALSO. No hidden extras, no surprise options, no exit statuses. What you see is what you get, and honestly? Respect the minimalism. 🧚

✨ cute sign-off time ✨ This one lives under ./drivers/infiniband/hw/irdma, the date on it is October 2026, and it's from the Kernel API Manual β€” page irdma_cqp_qp_create_cmd(9), obviously. Go forth and create those qps, queen. πŸ‘‘πŸ’–

πŸ“¦ where this page comes from