irdma_sc_manage_stats_inst(9)
π
irdma_sc_manage_stats_inst β Kernel API Manual β¨
okay so bestie, welcome to the glow-up era of irdma_sc_manage_stats_inst(9). this is one of those kernel API pages, and honestly? she's giving quiet luxury utility function. no cap. let's get into it π«Ά
πΈ NAME πΈ
irdma_sc_manage_stats_inst β allocate or free stats instance π
like, that's literally her whole job. she either spins up a stats instance or she frees one. and yes, she ate. π
β¨ SYNOPSIS β¨
int irdma_sc_manage_stats_inst (struct irdma_sc_cqp *cqp , struct
irdma_stats_inst_info *info , bool alloc , u64 scratch );
bestie look at that return type: int. she returns an int. and she takes four whole arguments. main character energy fr fr π
π¦ ARGUMENTS π¦
one bullet per argument, let's go π
cqpβ the struct for cqp hw π like, this is the hardware's cqp setup, and you're handing it over so she knows where to do the thing.infoβ the stats info structure πΈ this is the little bundle of stats details she's working with. she needs it. don't skimp.allocβ the alloc vs. delete flag β classic little toggle: this is how she knows whether she's allocating something new or deleting it. it's giving "two moods" and both are valid.scratchβu64saved to be used during cqp completion π₯ a 64-bit scratch value that gets saved so it can be used during cqp completion. keep it, she'll want it later. iykyk π
π SEE ALSO π
okay this list is long long, so buckle in bestie β every single one of these is here, no skipping, periodt π
the kernel file lives right here:
./drivers/infiniband/hw/irdma/ctrl.cπ
and then, the whole friend group π:
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_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_cq_modify(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)
likeβ¦ she knows everyone. π iconic behavior honestly.
ngl bestie, there's no OPTIONS section on this one, no ENVIRONMENT, no EXIT STATUS, no BUGS, no fancy warnings β just the args and the friend list. so we don't invent any. we stay factual. that's the vibe check. β
and that's the whole page, babe! π she lives in ./drivers/infiniband/hw/irdma, she's dated October 2026, and the page itself is irdma_sc_manage_stats_inst(9) from the Kernel API Manual. go forth and manage those stats instances, bestie β allocate or free, you've got this. ππ¦βπ
π¦ 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