irdma_sc_cq_modify(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… irdma_sc_cq_modify(9) β€” from the Kernel API Manual ✨

okay so bestie, welcome to the Kernel API Manual entry for irdma_sc_cq_modify πŸŽ€ this is the one that pokes a Completion Queue and gives it a lil glow-up. sit down, hydrate, and let's get into it πŸ’–


✨ NAME ✨

irdma_sc_cq_modify β€” modify a Completion Queue πŸ’« (yes that's literally it, that's the whole vibe)


🌸 SYNOPSIS 🌸

int irdma_sc_cq_modify(struct irdma_sc_cq *cq, struct irdma_modify_cq_info *info, u64 scratch, bool post_sq);

πŸ¦‹ ARGUMENTS πŸ¦‹

  • cq β€” the cq struct 🫢 like, this is the Completion Queue you're about to mess with. main character of the whole call, honestly.
  • info β€” modification info struct ✨ this is where the actual "what are we changing" lives.
  • scratch β€” a u64 that gets saved, and it's used during cqp completion πŸ‘‘ think of it as a lil sticky note future-you gets handed back later.
  • post_sq β€” flag to post to sq πŸ’… pretty self-explanatory, it's the yes/no for posting to the send queue.

πŸ’œ SEE ALSO πŸ’œ

the kernel file to go peek at is ./drivers/infiniband/hw/irdma/ctrl.c πŸ“‚ and here's the whole friend group, no cap, every single one of them:

irdma_get_qp_from_list(9), irdma_sc_suspend_resume_qps(9), irdma_change_l2params(9), irdma_qp_rem_qos(9), irdma_qp_add_qos(9), irdma_sc_pd_init(9), irdma_sc_add_arp_cache_entry(9), irdma_sc_del_arp_cache_entry(9), irdma_sc_manage_apbvt_entry(9), irdma_sc_manage_qhash_table_entry(9), irdma_sc_qp_init(9), irdma_sc_srq_init(9), irdma_sc_srq_create(9), irdma_sc_srq_modify(9), irdma_sc_srq_destroy(9), irdma_sc_qp_create(9), irdma_sc_qp_modify(9), irdma_sc_qp_destroy(9), irdma_sc_get_encoded_ird_size(9), irdma_sc_qp_setctx_roce_gen_2(9), irdma_sc_get_encoded_ird_size_gen_3(9), irdma_sc_qp_setctx_roce_gen_3(9), irdma_sc_add_local_mac_entry(9), irdma_sc_del_local_mac_entry(9), irdma_sc_qp_setctx(9), irdma_sc_alloc_stag(9), irdma_sc_mr_reg_non_shared(9), irdma_sc_dealloc_stag(9), irdma_sc_mw_alloc(9), irdma_sc_mr_fast_register(9), irdma_sc_gen_rts_ae(9), irdma_sc_send_lsmm(9), irdma_sc_send_rtt(9), irdma_iwarp_opcode(9), irdma_locate_mpa(9), irdma_bld_termhdr_ctrl(9), irdma_bld_termhdr_ddp_rdma(9), irdma_bld_terminate_hdr(9), irdma_terminate_send_fin(9), irdma_terminate_connection(9), irdma_terminate_received(9), irdma_sc_vsi_init(9), irdma_get_stats_idx(9), irdma_hw_stats_init_gen1(9), irdma_vsi_stats_init(9), irdma_vsi_stats_free(9), irdma_get_encoded_wqe_size(9), irdma_sc_gather_stats(9), irdma_sc_manage_stats_inst(9), irdma_sc_set_up_map(9), irdma_sc_manage_ws_node(9), irdma_sc_qp_flush_wqes(9), irdma_sc_gen_ae(9), irdma_sc_manage_push_page(9), irdma_sc_suspend_qp(9), irdma_sc_resume_qp(9), irdma_sc_cq_init(9), irdma_sc_cq_create(9), irdma_sc_cq_destroy(9), irdma_sc_cq_resize(9), irdma_sc_get_decoded_ird_size_gen_3(9), irdma_check_cqp_progress(9), irdma_get_cqp_reg_info(9), irdma_sc_cqp_def_cmpl_ae_handler(9), irdma_sc_cqp_cleanup_handler(9), irdma_cqp_poll_registers(9), irdma_sc_decode_fpm_commit(9), irdma_sc_parse_fpm_commit_buf(9), irdma_sc_decode_fpm_query(9), irdma_sc_parse_fpm_query_buf(9), irdma_sc_cqp_init(9), irdma_sc_cqp_create(9), irdma_sc_cqp_post_sq(9), irdma_sc_cqp_get_next_send_wqe_idx(9), irdma_sc_cqp_destroy(9), irdma_sc_ccq_arm(9), irdma_sc_process_def_cmpl(9), irdma_sc_process_ooo_cmpl(9), irdma_sc_ccq_get_cqe_info(9), irdma_sc_poll_for_cqp_op_done(9), irdma_sc_manage_hmc_pm_func_table(9), irdma_sc_commit_fpm_val_done(9), irdma_sc_commit_fpm_val(9), irdma_sc_query_fpm_val_done(9), irdma_sc_query_fpm_val(9), irdma_sc_ceq_init(9), irdma_sc_ceq_create(9), irdma_sc_cceq_create_done(9), irdma_sc_cceq_destroy_done(9), irdma_sc_cceq_create(9), irdma_sc_ceq_destroy(9), irdma_sc_process_ceq(9), irdma_sc_cleanup_ceqes(9), irdma_sc_aeq_init(9), irdma_sc_aeq_create(9), irdma_sc_aeq_destroy(9), irdma_sc_get_next_aeqe(9), irdma_sc_repost_aeq_entries(9), irdma_sc_ccq_init(9), irdma_sc_ccq_create_done(9), irdma_sc_ccq_create(9), irdma_sc_ccq_destroy(9), irdma_sc_init_iw_hmc(9), irdma_set_loc_mem(9), irdma_sc_cfg_iw_fpm(9), cqp_sds_wqe_fill(9), irdma_update_pe_sds(9), irdma_update_sds_noccq(9), irdma_sc_static_hmc_pages_allocated(9), irdma_cqp_ring_full(9), irdma_est_sd(9), irdma_sc_query_rdma_features(9), irdma_get_rdma_features(9), irdma_get_rsrc_mem_config(9), irdma_cfg_sd_mem(9), irdma_get_objs_pages(9), irdma_set_host_hmc_rsrc_gen_3(9), irdma_verify_commit_fpm_gen_3(9), irdma_set_loc_hmc_rsrc_gen_3(9), cfg_fpm_value_gen_3(9), irdma_cfg_fpm_val(9), irdma_exec_cqp_cmd(9), irdma_process_cqp_cmd(9), irdma_process_bh(9), irdma_cfg_aeq(9), sc_vsi_update_stats(9), irdma_wait_pe_ready(9), irdma_sc_dev_init(9), irdma_stat_val(9), irdma_stat_delta(9), irdma_update_stats(9)

yeah that's the whole squad 😭 they're all living in ./drivers/infiniband/hw/irdma, iykyk 🧚


πŸ’€ real talk though: this page only tells you what the call takes and where it lives. it does not promise you any particular return value behaviour or side effects beyond the argument descriptions above β€” don't go inventing lore, bestie πŸ™ˆ

and that's the page!! 🫢 brought to you by the good people at ./drivers/infiniband/hw/irdma, dated October 2026 β€” go forth and modify those Completion Queues, you absolute icon πŸ‘‘πŸ’…πŸŒΈ

πŸ“¦ where this page comes from