section 9 · Kernel routines 🧠
87928 pages · page 186 of 440
I (continued)
- irdma_create_cq(9)create cq✨
- irdma_create_cqp(9)create control qp✨
- irdma_create_event(9)create cm event✨
- irdma_create_hmc_obj_type(9)create hmc object of a given type✨
- irdma_create_hmc_objs(9)create all hmc objects for the device✨
- irdma_create_listen(9)registered call creating listener✨
- irdma_create_mg_ctx(9)create a mcg context✨
- irdma_create_qp(9)create qp✨
- irdma_create_srq(9)create srq✨
- irdma_create_stag(9)create random stag✨
- irdma_create_user_ah(9)create user address handle✨
- irdma_ctrl_init_hw(9)Initializes control portion of HW✨
- irdma_dealloc_mw(9)Dealloc memory window✨
- irdma_dealloc_pd(9)deallocate pd✨
- irdma_dealloc_push_page(9)free a push page for qp✨
- irdma_dealloc_ucontext(9)deallocate the user context data structure✨
- irdma_dec_refcnt_listen(9)delete listener and associated cm nodes✨
- irdma_del_apbvt(9)delete tcp port from HW apbvt table✨
- irdma_del_ceq_0(9)destroy ceq 0✨
- irdma_del_ceqs(9)destroy all ceq's except CEQ 0✨
- irdma_del_hmc_objects(9)remove all device hmc objects✨
- irdma_del_init_mem(9)deallocate memory resources✨
- irdma_del_local_mac_entry(9)remove a mac entry from the hw table✨
- irdma_del_memlist(9)Deleting pbl list entries for CQ/QP✨
- irdma_del_multiple_qhash(9)Remove qhash and child listens✨
- irdma_dereg_mr(9)deregister mr✨
- irdma_destroy_aeq(9)destroy aeq✨
- irdma_destroy_ah(9)Destroy address handle✨
- irdma_destroy_ccq(9)destroy control cq✨
- irdma_destroy_ceq(9)destroy ceq✨
- irdma_destroy_cq(9)destroy cq✨
- irdma_destroy_cqp(9)destroy control qp✨
- irdma_destroy_irq(9)destroy device interrupts✨
- irdma_destroy_listen(9)registered call to destroy listener✨
- irdma_destroy_pble_prm(9)destroy prm during module unload✨
- irdma_destroy_qp(9)destroy qp✨
- irdma_destroy_srq(9)destroy srq✨
- irdma_detach_mcast(9)detach a qp from a multicast group✨
- irdma_disassociate_ucontext(9)Disassociate user context✨
- irdma_disconnect_worker(9)worker for connection close✨
- irdma_dpc(9)tasklet for aeq and ceq 0✨
- irdma_ena_intr(9)set up device interrupts✨
- irdma_est_sd(9)returns approximate number of SDs for HMC✨
- irdma_event_connect_error(9)to create connect error event✨
- irdma_exec_cqp_cmd(9)execute cqp cmd when wqe are available✨
- irdma_fill_sockaddr4(9)fill in addr info for IPv4 connection✨
- irdma_fill_sockaddr6(9)fill in addr info for IPv6 connection✨
- irdma_find_listener(9)find a cm node listening on this addr-port pair✨
- irdma_find_node(9)find a cm node that matches the reference cm node✨
- irdma_find_pd_index_limit(9)finds page descriptor index limit✨
- irdma_find_sd_index_limit(9)finds segment descriptor index limit✨
- irdma_finish_del_sd_reg(9)delete sd entries for objects✨
- irdma_flush_err_to_ib_wc_status(9)return change flush error code to IB status✨
- irdma_form_ah_cm_frame(9)get a free packet and build frame with address handle✨
- irdma_form_uda_cm_frame(9)get a free packet and build frame full tcpip packet✨
- irdma_fragcnt_to_quanta_sq(9)calculate quanta based on fragment count for SQ✨
- irdma_fragcnt_to_wqesize_rq(9)calculate wqe size based on fragment count for RQ✨
- irdma_free_cqbuf(9)worker to free a cq buffer✨
- irdma_free_cqp_request(9)free cqp request✨
- irdma_free_lsmm_rsrc(9)free lsmm memory and deregister✨
- irdma_free_node(9)Free a WS node✨
- irdma_free_pble(9)put pbles back into prm✨
- irdma_free_pending_cqp_request(9)free pending cqp request objs✨
- irdma_free_qp_rsrc(9)free up memory resources for qp✨
- irdma_free_retrans_entry(9)free send entry✨
- irdma_free_sqbuf(9)put back puda buffer if refcount is 0✨
- irdma_free_stag(9)free stag resource✨
- irdma_free_ws_node_id(9)Free a tx scheduler node ID✨
- irdma_gen1_ieq_update_tcpip_info(9)update tcpip in the buffer✨
- irdma_gen1_puda_get_tcpip_info(9)get tcpip info from puda buffer✨
- irdma_gen_ae(9)generate AE✨
- irdma_get_addr_info(9)✨
- irdma_get_cmevent_info(9)for cm event upcall✨
- irdma_get_cqp_reg_info(9)get head and tail for cqp using registers✨
- irdma_get_cqp_request(9)increase refcount for cqp_request✨
- irdma_get_dma_mr(9)register physical mem✨
- irdma_get_dst_ipv6(9)get destination cache entry via ipv6 lookup✨
- irdma_get_encoded_wqe_size(9)given wq size, returns hardware encoded size✨
- irdma_get_hw_stats(9)Populates the rdma_hw_stats structure✨
- irdma_get_mr_access(9)get hw MR access permissions from IB access flags✨
- irdma_get_objs_pages(9)get number of 2M pages needed✨
- irdma_get_pbl(9)Retrieve pbl from a list given a virtual address✨
- irdma_get_pble(9)allocate pbles from the prm✨
- irdma_get_qp(9)get qp address✨
- irdma_get_qp_from_list(9)get next qp from a list✨
- irdma_get_rdma_features(9)get RDMA features✨
- irdma_get_rsrc_mem_config(9)configure resources if local memory or host✨
- irdma_get_stats_idx(9)Return stats index✨
- irdma_get_type(9)add a sd entry type for sd✨
- irdma_get_used_rsrc(9)determine resources used internally✨
- irdma_get_vlan_ipv4(9)Returns the vlan_id for IPv4 address✨
- irdma_get_vlan_mac_ipv6(9)Gets the vlan and mac✨
- irdma_get_wqe_shift(9)get shift count for maximum wqe size✨
- irdma_gsi_ud_qp_ah_cb(9)callback after creation of AH for GSI/ID QP✨
- irdma_handle_ack_pkt(9)process packet with ACK✨
- irdma_handle_close_entry(9)for handling retry/timeouts✨
- irdma_handle_cqp_op(9)process cqp command✨
- irdma_handle_fin_pkt(9)FIN packet received✨
- irdma_handle_q_mem(9)handle memory for qp and cq✨
- irdma_handle_rcv_mpa(9)Process a recv'd mpa buffer✨
- irdma_handle_rst_pkt(9)process received RST packet✨
- irdma_handle_syn_pkt(9)is for Passive node✨
- irdma_handle_synack_pkt(9)Process SYN+ACK packet (active side)✨
- irdma_handle_tcp_options(9)setup TCP context info after parsing TCP options✨
- irdma_hmc_finish_add_sd_reg(9)program sd entries for objects✨
- irdma_hmc_init_pble(9)Initialize pble resources during module load✨
- irdma_hmc_sd_grp(9)setup group of sd entries for cqp✨
- irdma_hmc_sd_one(9)setup 1 sd entry for cqp✨
- irdma_hmc_setup(9)create hmc objects for the device✨
- irdma_hw_alloc_mw(9)create the hw memory window✨
- irdma_hw_alloc_stag(9)cqp command to allocate stag✨
- irdma_hw_flush_wqes(9)flush qp's wqe✨
- irdma_hw_flush_wqes_callback(9)Check return code after flush✨
- irdma_hw_modify_qp(9)setup cqp for modify qp✨
- irdma_hw_modify_qp_callback(9)handle state for modifyQPs that don't wait✨
- irdma_hw_stats_init_gen1(9)Initialize stat reg table used for gen1✨
- irdma_hw_stats_start_timer(9)Start periodic stats timer✨
- irdma_hw_stats_stop_timer(9)Delete periodic stats timer✨
- irdma_hw_stats_timeout(9)Stats timer-handler which updates all HW stats✨
- irdma_hwreg_mr(9)send cqp command for memory registration✨
- irdma_ib_dealloc_device(9)✨
- irdma_ib_register_device(9)register irdma device to IB core✨
- irdma_ib_unregister_device(9)unregister rdma device from IB core✨
- irdma_ieq_ah_cb(9)callback after creation of AH for IEQ✨
- irdma_ieq_check_first_buf(9)check if rcv buffer's seq is in range✨
- irdma_ieq_check_mpacrc(9)check if mpa crc is OK✨
- irdma_ieq_cleanup_qp(9)qp is being destroyed✨
- irdma_ieq_compl_pfpdu(9)write txbuf with full fpdu✨
- irdma_ieq_copy_to_txbuf(9)copydata from rcv buf to tx buf✨
- irdma_ieq_create_ah(9)create an address handle for IEQ✨
- irdma_ieq_create_pbufl(9)create buffer list for single fpdu✨
- irdma_ieq_get_fpdu_len(9)get length of fpdu with or without marker✨
- irdma_ieq_get_qp(9)get qp based on quad in puda buffer✨
- irdma_ieq_handle_exception(9)handle qp's exception✨
- irdma_ieq_handle_partial(9)process partial fpdu buffer✨
- irdma_ieq_mpa_crc_ae(9)generate AE for crc error✨
- irdma_ieq_process_buf(9)process buffer rcvd for ieq✨
- irdma_ieq_process_fpdus(9)process fpdu's buffers on its list✨
- irdma_ieq_receive(9)received exception buffer✨
- irdma_ieq_setup_tx_buf(9)setup tx buffer for partial handling✨
- irdma_ieq_tx_compl(9)put back after sending completed exception buffer✨
- irdma_ieq_update_tcpip_info(9)update tcpip in the buffer✨
- irdma_if_notify(9)process an ifdown on an interface✨
- irdma_ilq_ah_cb(9)callback after creation of AH for ILQ✨
- irdma_ilq_putback_rcvbuf(9)ilq buffer to put back on rq✨
- irdma_inet6addr_event(9)system notifier for ipv6 addr events✨
- irdma_inetaddr_event(9)system notifier for ipv4 addr events✨
- irdma_init_iw_device(9)initialization of iwarp rdma device✨
- irdma_init_rdma_device(9)initialization of rdma device✨
- irdma_init_roce_device(9)initialization of roce rdma device✨
- irdma_init_tcp_ctx(9)setup qp context✨
- irdma_initialize_dev(9)initialize device✨
- irdma_initialize_hw_rsrc(9)initialize hw resource tracking array✨
- irdma_initialize_ieq(9)create iwarp exception queue✨
- irdma_initialize_ilq(9)create iwarp local queue for cm✨
- irdma_inline_data_size_to_quanta(9)based on inline data, quanta✨
- irdma_inline_data_size_to_quanta_gen_1(9)based on inline data, quanta✨
- irdma_invalidate_pf_hmc_pd(9)Invalidates the pd cache in the hardware for PF✨
- irdma_ipv4_is_lpb(9)check if loopback✨
- irdma_ipv6_is_lpb(9)check if loopback✨
- irdma_irq_handler(9)interrupt handler for aeq and ceq0✨
- irdma_iwarp_ce_handler(9)handle iwarp completions✨
- irdma_iwarp_opcode(9)determine if incoming is rdma layer✨
- irdma_locate_mpa(9)return pointer to mpa in the pkt✨
- irdma_lookup_apbvt_entry(9)lookup hash table for an existing apbvt entry corresponding to port✨
- irdma_make_cm_node(9)create a new instance of a cm node✨
- irdma_make_listen_node(9)create a listen node with params✨
- irdma_manage_arp_cache(9)manage hw arp cache✨
- irdma_manage_qhash(9)add or modify qhash✨
- irdma_map_mr_sg(9)map of sg list for fmr✨
- irdma_mcast_cqp_op(9)perform a mcast cqp operation✨
- irdma_mcast_mac(9)Get the multicast MAC for an IP address✨
- irdma_mmap(9)user memory map✨
- irdma_modify_qp(9)modify qp request✨
- irdma_modify_qp_roce(9)modify qp request✨
- irdma_modify_qp_to_err(9)Modify a QP to error✨
- irdma_modify_srq(9)modify srq request✨
- irdma_negotiate_mpa_v2_ird_ord(9)negotiate MPAv2 IRD/ORD✨
- irdma_net_event(9)system notifier for net events✨
- irdma_netdevice_event(9)system notifier for netdev events✨
- irdma_next_iw_state(9)modify qp state✨
- irdma_next_pbl_addr(9)Get next pbl address✨
- irdma_nop(9)post a nop✨
- irdma_nop_1(9)insert a NOP wqe✨
- irdma_obj_aligned_mem(9)get aligned memory from device allocated memory✨
- irdma_parse_mpa(9)process an IETF MPA frame✨
- irdma_passive_open_err(9)handle passive side cm error✨
- irdma_pble_free_paged_mem(9)free virtual paged memory✨
- irdma_pble_get_paged_mem(9)allocate paged memory for pbles✨
- irdma_poll_cq(9)poll cq for completion (kernel apps)✨
- irdma_poll_one(9)poll one entry of the CQ✨
- irdma_port_ibevent(9)indicate port event✨
- irdma_post_recv(9)post receive wr for kernel application✨
- irdma_post_send(9)kernel application wr✨
- irdma_post_srq_recv(9)post receive wr for kernel application✨
- irdma_prep_remove_pd_page(9)Prepares to remove a PD page from sd entry.✨
- irdma_prep_remove_sd_bp(9)Prepares to remove a backing page from a sd entry✨
- irdma_prm_add_pble_mem(9)add moemory to pble resources✨
- irdma_prm_get_pbles(9)get pble's from prm✨
- irdma_prm_return_pbles(9)return pbles back to prm✨
💅
getting it ready, bestie…