section 9 · Kernel routines 🧠
87928 pages · page 187 of 440
I (continued)
- irdma_process_ae_def_cmpl(9)handle IRDMA_AE_CQP_DEFERRED_COMPLETE event✨
- irdma_process_aeq(9)handle aeq events✨
- irdma_process_bh(9)called from tasklet for cqp list✨
- irdma_process_ceq(9)handle ceq for completions✨
- irdma_process_cqe(9)process cqe info✨
- irdma_process_cqp_cmd(9)process all cqp commands✨
- irdma_process_cqp_stats(9)Checking for wrap and update stats✨
- irdma_process_normal_ceqe(9)Handle a CEQE for a normal CQ.✨
- irdma_process_options(9)process options from TCP header✨
- irdma_process_pkt(9)process cm packet✨
- irdma_process_reserved_ceqe(9)Handle a CEQE for a reserved CQ.✨
- irdma_process_resize_list(9)remove resized cq buffers from the resize_list✨
- irdma_process_stats(9)Checking for wrap and update stats✨
- irdma_puda_alloc_buf(9)allocate mem for buffer✨
- irdma_puda_allocbufs(9)allocate buffers for resource✨
- irdma_puda_ce_handler(9)handle puda completion events✨
- irdma_puda_cq_create(9)create cq for resource✨
- irdma_puda_cq_wqe(9)setup wqe for CQ create✨
- irdma_puda_create_ah(9)create AH for ILQ/IEQ qp's✨
- irdma_puda_create_rsrc(9)create resource (ilq or ieq)✨
- irdma_puda_dele_buf(9)delete buffer back to system✨
- irdma_puda_dele_rsrc(9)delete all resources during close✨
- irdma_puda_free_ah(9)free a puda address handle✨
- irdma_puda_free_cq(9)free cq for resource✨
- irdma_puda_free_qp(9)free qp for resource✨
- irdma_puda_get_bufpool(9)return buffer from resource✨
- irdma_puda_get_listbuf(9)get buffer from puda list✨
- irdma_puda_get_next_send_wqe(9)return next wqe for processing✨
- irdma_puda_get_tcpip_info(9)get tcpip info from puda buffer✨
- irdma_puda_ieq_get_ah_info(9)get AH info from IEQ buffer✨
- irdma_puda_poll_cmpl(9)processes completion for cq✨
- irdma_puda_poll_info(9)poll cq for completion✨
- irdma_puda_post_recvbuf(9)set wqe for rcv buffer✨
- irdma_puda_qp_create(9)create qp for resource✨
- irdma_puda_qp_setctx(9)during init, set qp's context✨
- irdma_puda_qp_wqe(9)setup wqe for qp create✨
- irdma_puda_replenish_rq(9)post rcv buffers✨
- irdma_puda_ret_bufpool(9)return buffer to rsrc list✨
- irdma_puda_send(9)complete send wqe for transmit✨
- irdma_puda_send_buf(9)transmit puda buffer✨
- irdma_put_cqp_request(9)dec ref count and free if 0✨
- irdma_qhash_ctrl(9)enable/disable qhash for list✨
- irdma_qp_add_qos(9)called during setctx for qp to be added to qos✨
- irdma_qp_disconnect(9)free qp and close cm✨
- irdma_qp_get_next_recv_wqe(9)get next qp's rcv wqe✨
- irdma_qp_get_next_send_wqe(9)pad with NOP if needed, return where next WR should go✨
- irdma_qp_rem_qos(9)remove qp from qos lists during destroy qp✨
- irdma_query_ah(9)Query address handle✨
- irdma_query_device(9)get device attributes✨
- irdma_query_gid(9)Query port GID✨
- irdma_query_pkey(9)Query partition key✨
- irdma_query_port(9)get port attributes✨
- irdma_query_qp(9)query qp attributes✨
- irdma_query_srq(9)get SRQ attributes✨
- irdma_receive_ilq(9)recv an ETHERNET packet, and process it through CM✨
- irdma_record_ird_ord(9)Record IRD/ORD passed in✨
- irdma_reg_phys_mr(9)register kernel physical memory✨
- irdma_reg_user_mr(9)Register a user memory region✨
- irdma_reinitialize_ieq(9)destroy and re-create ieq✨
- irdma_reject(9)registered call for connection to be rejected✨
- irdma_rem_ref_cm_node(9)destroy an instance of a cm node✨
- irdma_remove_cqp_head(9)return head entry and remove✨
- irdma_remove_leaf(9)Remove leaf node unconditionally✨
- irdma_remove_pd_bp(9)remove a backing page from a page descriptor✨
- irdma_req_notify_cq(9)arm cq kernel application✨
- irdma_reset_list_prep(9)add connection nodes slated for reset to list✨
- irdma_resize_cq(9)resize cq✨
- irdma_retrans_expired(9)Could not rexmit the packet✨
- irdma_round_up_wq(9)return round up qp wq depth✨
- irdma_rt_deinit_hw(9)clean up the irdma device resources✨
- irdma_rt_init_hw(9)Initializes runtime portion of HW✨
- irdma_save_msix_info(9)copy msix vector information to iwarp device✨
- irdma_sc_access_ah(9)Create, modify or delete AH✨
- irdma_sc_add_arp_cache_entry(9)cqp wqe add arp cache entry✨
- irdma_sc_add_local_mac_entry(9)add mac enry✨
- irdma_sc_add_mcast_grp(9)Allocates mcast group entry in ctx✨
- irdma_sc_aeq_create(9)create aeq✨
- irdma_sc_aeq_destroy(9)destroy aeq during close✨
- irdma_sc_aeq_init(9)initialize aeq✨
- irdma_sc_alloc_stag(9)mr stag alloc✨
- irdma_sc_cceq_create(9)create cceq✨
- irdma_sc_cceq_create_done(9)poll for control ceq wqe to complete✨
- irdma_sc_cceq_destroy_done(9)poll for destroy cceq to complete✨
- irdma_sc_ccq_arm(9)enable intr for control cq✨
- irdma_sc_ccq_create(9)create control cq✨
- irdma_sc_ccq_create_done(9)poll cqp for ccq create✨
- irdma_sc_ccq_destroy(9)destroy ccq during close✨
- irdma_sc_ccq_get_cqe_info(9)get ccq's cq entry✨
- irdma_sc_ccq_init(9)initialize control cq✨
- irdma_sc_ceq_create(9)create ceq wqe✨
- irdma_sc_ceq_destroy(9)destroy ceq✨
- irdma_sc_ceq_init(9)initialize ceq✨
- irdma_sc_cfg_iw_fpm(9)commits hmc obj cnt values using cqp command and populates fpm base address in hmc_info✨
- irdma_sc_cleanup_ceqes(9)clear the valid ceqes ctx matching the cq✨
- irdma_sc_commit_fpm_val(9)cqp wqe for commit fpm values✨
- irdma_sc_commit_fpm_val_done(9)wait for cqp eqe completion for fpm commit✨
- irdma_sc_cq_create(9)create completion q✨
- irdma_sc_cq_destroy(9)destroy completion q✨
- irdma_sc_cq_init(9)initialize completion q✨
- irdma_sc_cq_modify(9)modify a Completion Queue✨
- irdma_sc_cq_resize(9)set resized cq buffer info✨
- irdma_sc_cqp_cleanup_handler(9)remove requests from pending list✨
- irdma_sc_cqp_create(9)create cqp during bringup✨
- irdma_sc_cqp_def_cmpl_ae_handler(9)remove completed requests from pending list✨
- irdma_sc_cqp_destroy(9)destroy cqp during close✨
- irdma_sc_cqp_get_next_send_wqe(9)get next wqe on cqp sq✨
- irdma_sc_cqp_get_next_send_wqe_idx(9)get next wqe on cqp sq and pass back index✨
- irdma_sc_cqp_init(9)Initialize buffers for a control Queue Pair✨
- irdma_sc_cqp_post_sq(9)post of cqp's sq✨
- irdma_sc_create_hmc_obj(9)allocate backing store for hmc objects✨
- irdma_sc_dealloc_stag(9)deallocate stag✨
- irdma_sc_decode_fpm_commit(9)decode a 64 bit value into count and base✨
- irdma_sc_decode_fpm_query(9)Decode a 64 bit value into max count and size✨
- irdma_sc_del_arp_cache_entry(9)dele arp cache entry✨
- irdma_sc_del_hmc_obj(9)remove pe hmc objects✨
- irdma_sc_del_local_mac_entry(9)cqp wqe to dele local mac✨
- irdma_sc_del_mcast_grp(9)Delete mcast group✨
- irdma_sc_dev_init(9)Initialize control part of device✨
- irdma_sc_gather_stats(9)collect the statistics✨
- irdma_sc_gen_ae(9)generate AE, uses flush WQE CQP OP✨
- irdma_sc_gen_rts_ae(9)request AE generated after RTS✨
- irdma_sc_get_decoded_ird_size_gen_3(9)get decoded IRD size for GEN 3✨
- irdma_sc_get_encoded_ird_size(9)✨
- irdma_sc_get_encoded_ird_size_gen_3(9)get encoded IRD size for GEN 3✨
- irdma_sc_get_next_aeqe(9)get next aeq entry✨
- irdma_sc_init_iw_hmc(9)queries fpm values using cqp and populates hmc_info✨
- irdma_sc_manage_apbvt_entry(9)for adding and deleting apbvt entries✨
- irdma_sc_manage_hmc_pm_func_table(9)manage of function table✨
- irdma_sc_manage_push_page(9)Handle push page✨
- irdma_sc_manage_qhash_table_entry(9)manage quad hash entries✨
- irdma_sc_manage_stats_inst(9)allocate or free stats instance✨
- irdma_sc_manage_ws_node(9)create/modify/destroy WS node✨
- irdma_sc_mr_fast_register(9)Posts RDMA fast register mr WR to iwarp qp✨
- irdma_sc_mr_reg_non_shared(9)non-shared mr registration✨
- irdma_sc_mw_alloc(9)mw allocate✨
- irdma_sc_parse_fpm_commit_buf(9)parse fpm commit buffer✨
- irdma_sc_parse_fpm_query_buf(9)parses fpm query buffer✨
- irdma_sc_pd_init(9)initialize sc pd struct✨
- irdma_sc_poll_for_cqp_op_done(9)Waits for last write to complete in CQP SQ✨
- irdma_sc_process_ceq(9)process ceq✨
- irdma_sc_process_def_cmpl(9)process deferred or pending completion✨
- irdma_sc_process_ooo_cmpl(9)process out-of-order (final) completion✨
- irdma_sc_qp_create(9)create qp✨
- irdma_sc_qp_destroy(9)cqp destroy qp✨
- irdma_sc_qp_flush_wqes(9)flush qp's wqe✨
- irdma_sc_qp_init(9)initialize qp✨
- irdma_sc_qp_modify(9)modify qp cqp wqe✨
- irdma_sc_qp_setctx(9)set qp's context✨
- irdma_sc_qp_setctx_roce_gen_2(9)set qp's context✨
- irdma_sc_qp_setctx_roce_gen_3(9)set qp's context✨
- irdma_sc_query_fpm_val(9)cqp wqe query fpm values✨
- irdma_sc_query_fpm_val_done(9)poll for cqp wqe completion for query fpm✨
- irdma_sc_query_rdma_features(9)query RDMA features and FW ver✨
- irdma_sc_repost_aeq_entries(9)repost completed aeq entries✨
- irdma_sc_resume_qp(9)resume qp after suspend✨
- irdma_sc_send_lsmm(9)send last streaming mode message✨
- irdma_sc_send_rtt(9)send last read0 or write0✨
- irdma_sc_set_up_map(9)set the up map table✨
- irdma_sc_srq_create(9)send srq create CQP WQE✨
- irdma_sc_srq_destroy(9)send srq_destroy CQP WQE✨
- irdma_sc_srq_init(9)init sc_srq structure✨
- irdma_sc_srq_modify(9)send modify_srq CQP WQE✨
- irdma_sc_static_hmc_pages_allocated(9)cqp wqe to allocate hmc pages✨
- irdma_sc_suspend_qp(9)suspend qp for param change✨
- irdma_sc_suspend_resume_qps(9)suspend/resume all qp's on VSI✨
- irdma_sc_vchnl_init(9)Initialize dev virtchannel and get hw_rev✨
- irdma_sc_vsi_init(9)Init the vsi structure✨
- irdma_schedule_cm_timer(9)✨
- irdma_send_ack(9)Send ACK packet✨
- irdma_send_cm_event(9)upcall cm's event handler✨
- irdma_send_fin(9)Send FIN pkt✨
- irdma_send_ieq_ack(9)ACKs for duplicate or OOO partials FPDUs✨
- irdma_send_mpa_reject(9)✨
- irdma_send_mpa_request(9)active node send mpa request to passive node✨
- irdma_send_reset(9)Send RST packet✨
- irdma_send_syn(9)send SYN packet✨
- irdma_send_syn_cqp_callback(9)do syn/ack after qhash✨
- irdma_set_cpi_common_values(9)fill in values for polling info struct✨
- irdma_set_fragment(9)set fragment in wqe✨
- irdma_set_fragment_gen_1(9)set fragment in wqe✨
- irdma_set_host_hmc_rsrc_gen_3(9)calculate host hmc resources for gen 3✨
- irdma_set_hw_rsrc(9)set hw memory resources.✨
- irdma_set_loc_hmc_rsrc_gen_3(9)calculate hmc resources for gen 3✨
- irdma_set_loc_mem(9)set a local memory bit field✨
- irdma_set_mw_bind_wqe(9)set mw bind in wqe✨
- irdma_set_mw_bind_wqe_gen_1(9)set mw bind wqe✨
- irdma_set_page(9)populate pbl list for fmr✨
- irdma_set_sd_entry(9)setup entry for sd programming✨
- irdma_setup_aeq(9)set up the device aeq✨
- irdma_setup_ceq_0(9)create CEQ 0 and it's interrupt resource✨
- irdma_setup_ceqs(9)manage the device ceq's and their interrupt resources✨
- irdma_setup_cm_core(9)setup top level instance of a cm core✨
- irdma_setup_connection_wqes(9)setup WQEs necessary to complete connection.✨
- irdma_setup_kmode_qp(9)setup initialization for kernel mode qp✨
- irdma_setup_pbles(9)copy user pg address to pble's✨
- irdma_setup_umode_qp(9)setup sq and rq size in user mode qp✨
- irdma_setup_virt_qp(9)setup for allocation of virtual qp✨
- irdma_srq_event(9)event notification for srq limit✨
- irdma_srq_free_rsrc(9)free up resources for srq✨
- irdma_srq_wq_destroy(9)send srq destroy cqp✨
💅
getting it ready, bestie…