irdma_sc_gen_ae(9)
π irdma_sc_gen_ae(9) π
okay so bestie, welcome to the Kernel API Manual β yes it's a manpage, yes it's a (9) (that's the kernel section, iykyk), and yes we are going to get through it together. This one's called irdma_sc_gen_ae, and the whole vibe is: generate AE, uses flush WQE CQP OP β¨
β¨ NAME β¨
irdma_sc_gen_ae β generate AE, uses flush WQE CQP OP π
like, that's it, that's the whole function. it shows up, it generates an AE, and it does it by way of the flush WQE CQP OP. main character energy fr.
πΈ SYNOPSIS πΈ
int irdma_sc_gen_ae (struct irdma_sc_qp *qp , struct irdma_gen_ae_info
*info , u64 scratch , bool post_sq );
returns an int, obviously. π
π¦ ARGUMENTS π¦
the four besties in the group chat:
qpβ sc qp π like, the sc qp. that's the one.infoβ gen ae information π the gen-ae info goes here, very demure, very informative.scratchβ u64 saved to be used during cqp completion π«Ά remember it now, because cqp completion is gonna come asking for it later.post_sqβ flag for cqp db to ring π it's a flag. it decides whether the cqp db gets rung. that's the whole job.
π SEE ALSO π
okay this is the part where the page just. keeps. going. π like genuinely, here's the entire squad, no cap, all 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_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)
and the Kernel file that started all this: ./drivers/infiniband/hw/irdma/ctrl.c πβ¨
also, lowkey important: the source file for this whole corner of the world lives in the ./drivers/infiniband/hw/irdma directory, so that's where you go snooping. π§
and that's the page!! π«Άπ brought to you by irdma_sc_gen_ae(9) from the ./drivers/infiniband/hw/irdma directory, dated October 2026 β slay, see you in the next manpage bestie, muah π
πβ
π¦ 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