section 9 · Kernel routines 🧠
87928 pages · page 143 of 440
I (continued)
- i40e_alloc_adminq_arq_ring(9)Allocate Admin Queue receive rings✨
- i40e_alloc_adminq_asq_ring(9)Allocate Admin Queue send rings✨
- i40e_alloc_arq_bufs(9)Allocate pre-posted buffers for the receive queue✨
- i40e_alloc_asq_bufs(9)Allocate empty buffer structs for the send queue✨
- i40e_alloc_mapped_page(9)recycle or make a new page✨
- i40e_alloc_pf(9)Allocate devlink and return i40e_pf structure pointer✨
- i40e_alloc_rings(9)Allocates the Rx and Tx rings for the provided VSI✨
- i40e_alloc_rx_buffers(9)Replace used receive buffers✨
- i40e_alloc_vf_res(9)✨
- i40e_alloc_vfs(9)✨
- i40e_alloc_vsi_res(9)✨
- i40e_allocate_dma_mem(9)OS specific memory alloc for shared code✨
- i40e_allocate_virt_mem(9)OS specific memory alloc for shared code✨
- i40e_aq_add_cloud_filters(9)✨
- i40e_aq_add_cloud_filters_bb(9)✨
- i40e_aq_add_macvlan(9)✨
- i40e_aq_add_macvlan_v2(9)✨
- i40e_aq_add_rem_control_packet_filter(9)Add or Remove Control Packet Filter✨
- i40e_aq_add_udp_tunnel(9)✨
- i40e_aq_add_veb(9)Insert a VEB between the VSI and the MAC✨
- i40e_aq_add_vsi(9)✨
- i40e_aq_alternate_read(9)✨
- i40e_aq_cfg_lldp_mib_change_event(9)✨
- i40e_aq_clear_default_vsi(9)✨
- i40e_aq_clear_pxe_mode(9)✨
- i40e_aq_config_switch_comp_bw_config(9)Config Switch comp BW Alloc per TC✨
- i40e_aq_config_switch_comp_ets(9)Enable/Disable/Modify ETS on the port✨
- i40e_aq_config_vsi_bw_limit(9)Configure VSI BW Limit✨
- i40e_aq_config_vsi_tc_bw(9)Config VSI BW Allocation per TC✨
- i40e_aq_configure_partition_bw(9)✨
- i40e_aq_dcb_updated(9)DCB Updated Command✨
- i40e_aq_debug_dump(9)✨
- i40e_aq_debug_read_register(9)✨
- i40e_aq_debug_write_register(9)✨
- i40e_aq_del_udp_tunnel(9)✨
- i40e_aq_delete_element(9)Delete switch element✨
- i40e_aq_discover_capabilities(9)✨
- i40e_aq_erase_nvm(9)✨
- i40e_aq_get_cee_dcb_config(9)✨
- i40e_aq_get_dcb_config(9)✨
- i40e_aq_get_ddp_list(9)Read dynamic device personalization (ddp)✨
- i40e_aq_get_firmware_version(9)✨
- i40e_aq_get_link_info(9)✨
- i40e_aq_get_lldp_mib(9)✨
- i40e_aq_get_phy_capabilities(9)✨
- i40e_aq_get_phy_register_ext(9)✨
- i40e_aq_get_rss_key(9)✨
- i40e_aq_get_rss_lut(9)✨
- i40e_aq_get_set_rss_key(9)✨
- i40e_aq_get_set_rss_lut(9)✨
- i40e_aq_get_switch_config(9)✨
- i40e_aq_get_veb_parameters(9)Retrieve VEB parameters✨
- i40e_aq_get_vsi_params(9)get VSI configuration info✨
- i40e_aq_mac_address_read(9)Retrieve the MAC addresses✨
- i40e_aq_mac_address_write(9)Change the MAC addresses✨
- i40e_aq_query_port_ets_config(9)Query Physical Port ETS configuration✨
- i40e_aq_query_switch_comp_bw_config(9)Query Switch comp BW configuration✨
- i40e_aq_query_switch_comp_ets_config(9)Query Switch comp BW config per TC✨
- i40e_aq_query_vsi_bw_config(9)Query VSI BW configuration✨
- i40e_aq_query_vsi_ets_sla_config(9)Query VSI BW configuration per TC✨
- i40e_aq_queue_shutdown(9)✨
- i40e_aq_rc_to_posix(9)convert errors to user-land codes✨
- i40e_aq_read_nvm(9)✨
- i40e_aq_release_resource(9)✨
- i40e_aq_rem_cloud_filters(9)✨
- i40e_aq_rem_cloud_filters_bb(9)✨
- i40e_aq_remove_macvlan(9)✨
- i40e_aq_remove_macvlan_v2(9)✨
- i40e_aq_request_resource(9)✨
- i40e_aq_resume_port_tx(9)✨
- i40e_aq_rx_ctl_read_register(9)use FW to read from an Rx control register✨
- i40e_aq_rx_ctl_write_register(9)✨
- i40e_aq_send_driver_version(9)✨
- i40e_aq_send_msg_to_vf(9)✨
- i40e_aq_set_dcb_parameters(9)✨
- i40e_aq_set_default_vsi(9)✨
- i40e_aq_set_link_restart_an(9)✨
- i40e_aq_set_lldp_mib(9)Set the LLDP MIB✨
- i40e_aq_set_mac_config(9)Configure MAC settings✨
- i40e_aq_set_mac_loopback(9)✨
- i40e_aq_set_phy_config(9)✨
- i40e_aq_set_phy_debug(9)✨
- i40e_aq_set_phy_int_mask(9)✨
- i40e_aq_set_phy_register_ext(9)✨
- i40e_aq_set_rss_key(9)✨
- i40e_aq_set_rss_lut(9)✨
- i40e_aq_set_switch_config(9)✨
- i40e_aq_set_vsi_bc_promisc_on_vlan(9)✨
- i40e_aq_set_vsi_broadcast(9)✨
- i40e_aq_set_vsi_mc_promisc_on_vlan(9)✨
- i40e_aq_set_vsi_multicast_promiscuous(9)✨
- i40e_aq_set_vsi_uc_promisc_on_vlan(9)✨
- i40e_aq_set_vsi_unicast_promiscuous(9)✨
- i40e_aq_start_lldp(9)✨
- i40e_aq_stop_lldp(9)✨
- i40e_aq_suspend_port_tx(9)✨
- i40e_aq_tx_sched_cmd(9)generic Tx scheduler AQ command handler✨
- i40e_aq_update_nvm(9)✨
- i40e_aq_update_vsi_params(9)✨
- i40e_aq_write_ddp(9)Write dynamic device personalization (ddp)✨
- i40e_aqc_add_filters(9)Request firmware to add a set of filters✨
- i40e_aqc_broadcast_filter(9)Set promiscuous broadcast flags✨
- i40e_aqc_del_filters(9)Request firmware to delete a set of filters✨
- i40e_arm_wb(9)(Possibly) arms Tx write-back✨
- i40e_asq_done(9)check if FW has processed the Admin Send Queue✨
- i40e_asq_send_command_atomic(9)send command to Admin Queue✨
- i40e_asq_send_command_atomic_exec(9)send command to Admin Queue✨
- i40e_asq_send_command_atomic_v2(9)send command to Admin Queue✨
- i40e_atr(9)Add a Flow Director ATR filter✨
- i40e_build_skb(9)Build skb around an existing buffer✨
- i40e_buildreg_itr(9)build a value for writing to I40E_PFINT_DYN_CTLN register✨
- i40e_bw_bytes_to_mbits(9)Convert max_tx_rate from bytes to mbits✨
- i40e_calc_nvm_checksum(9)Calculates and returns the checksum✨
- i40e_calculate_l2fpm_size(9)calculates layer 2 FPM memory size✨
- i40e_calculate_vsi_rx_buf_len(9)Calculates buffer length✨
- i40e_can_reuse_rx_page(9)Determine if page can be reused for another Rx✨
- i40e_can_set_pins(9)check possibility of manipulating the pins✨
- i40e_cee_to_dcb_config(9)✨
- i40e_cee_to_dcb_v1_config(9)✨
- i40e_change_filter_num(9)Prepare and program fdir filter✨
- i40e_change_mtu(9)NDO callback to change the Maximum Transfer Unit✨
- i40e_channel_config_tx_ring(9)config TX ring associated with new channel✨
- i40e_channel_setup_queue_map(9)Setup a channel queue map✨
- i40e_check_asq_alive(9)✨
- i40e_check_enough_queue(9)find big enough queue number✨
- i40e_check_fdir_input_set(9)Check that a given rx_flow_spec mask is valid✨
- i40e_check_fw_empr(9)check if FW issued unexpected EMP Reset✨
- i40e_check_mask(9)Check whether a mask field is set✨
- i40e_check_recovery_mode(9)check if we are running transition firmware✨
- i40e_check_vf_init_timeout(9)✨
- i40e_check_vf_permission(9)✨
- i40e_chk_linearize(9)Check if there are more than 8 fragments per packet✨
- i40e_clean_adminq_subtask(9)Clean the AdminQ rings✨
- i40e_clean_arq_element(9)✨
- i40e_clean_asq(9)cleans Admin send queue✨
- i40e_clean_fdir_tx_irq(9)Reclaim resources after transmit completes✨
- i40e_clean_programming_status(9)clean the programming status descriptor✨
- i40e_clean_rx_irq(9)Clean completed descriptors from Rx ring - bounce buf✨
- i40e_clean_rx_irq_zc(9)Consumes Rx packets from the hardware ring✨
- i40e_clean_rx_ring(9)Free Rx buffers✨
- i40e_clean_tx_irq(9)Reclaim resources after transmit completes✨
- i40e_clean_tx_ring(9)Free any empty Tx buffers✨
- i40e_clean_xdp_tx_buffer(9)Frees and unmaps an XDP Tx entry✨
- i40e_clean_xdp_tx_irq(9)Completes AF_XDP entries, and cleans XDP entries✨
- i40e_clean_xps_state(9)clean xps state for every tx_ring✨
- i40e_cleanup_headers(9)Correct empty headers✨
- i40e_cleanup_reset_vf(9)✨
- i40e_clear_hmc_context(9)zero out the HMC context bits✨
- i40e_clear_hw(9)clear out any left over hw state✨
- i40e_clear_interrupt_scheme(9)Clear the current interrupt scheme settings✨
- i40e_clear_lan_rx_queue_context(9)clear the HMC context for the queue✨
- i40e_clear_lan_tx_queue_context(9)clear the HMC context for the queue✨
- I40E_CLEAR_PF_SD_ENTRY(9)marks the sd entry as invalid in the hardware✨
- i40e_clear_pxe_mode(9)clear pxe operations mode✨
- i40e_clear_rss_config_user(9)clear the user configured RSS hash keys and lookup table✨
- i40e_clear_rss_lut(9)clear the rx hash lookup table✨
- i40e_client_add_instance(9)add a client instance struct to the instance list✨
- i40e_client_del_instance(9)removes a client instance from the list✨
- i40e_client_get_params(9)Get the params that can change at runtime✨
- i40e_client_release_qvlist(9)release MSI-X vector mapping for client✨
- i40e_client_request_reset(9)✨
- i40e_client_setup_qvlist(9)✨
- i40e_client_subtask(9)client maintenance work✨
- i40e_client_update_vsi_ctxt(9)✨
- i40e_client_virtchnl_send(9)TBD✨
- i40e_close(9)Disables a network interface✨
- i40e_cloud_filter_exit(9)Cleans up the cloud filters✨
- i40e_compute_pci_to_hw_id(9)compute index form PCI function.✨
- i40e_config_arq_regs(9)ARQ register configuration✨
- i40e_config_asq_regs(9)configure ASQ registers✨
- i40e_config_bridge_mode(9)Configure the HW bridge mode✨
- i40e_config_irq_link_list(9)✨
- i40e_config_netdev(9)Setup the netdev flags✨
- i40e_config_rdma_qvlist(9)✨
- i40e_config_rss(9)Configure RSS keys and lut✨
- i40e_config_rss_aq(9)Prepare for RSS using AQ commands✨
- i40e_config_rss_reg(9)Configure RSS keys and lut by writing registers✨
- i40e_config_vf_promiscuous_mode(9)✨
- i40e_config_vsi_rx_queue(9)✨
- i40e_config_vsi_tx_queue(9)✨
- i40e_config_xps_tx_ring(9)Configure XPS for a Tx ring✨
- i40e_configure_clsflower(9)Configure tc flower filters✨
- i40e_configure_lan_hmc(9)prepare the HMC backing store✨
- i40e_configure_msi_and_legacy(9)Legacy mode interrupt config in the HW✨
- i40e_configure_queue_channels(9)Add queue channel for the given TCs✨
- i40e_configure_rx_ring(9)Configure a receive ring context✨
- i40e_configure_tx_ring(9)Configure a transmit ring context and rest✨
- i40e_construct_skb(9)Allocate skb and populate it✨
- i40e_construct_skb_zc(9)Create skbuff from zero-copy Rx buffer✨
- i40e_consume_xdp_buff(9)Consume all the buffers of the packet and update ntc✨
- i40e_control_rx_q(9)Start or stop a particular Rx queue✨
- i40e_control_tx_q(9)Start or stop a particular Tx queue✨
- i40e_control_wait_rx_q(9)✨
- i40e_control_wait_tx_q(9)Start/stop Tx queue and wait for completion✨
- i40e_correct_mac_vlan_filters(9)Correct non-VLAN filters if necessary✨
- i40e_correct_vf_mac_vlan_filters(9)Correct non-VLAN VF filters if necessary✨
- i40e_count_active_filters(9)counts VSI MAC filters✨
- i40e_count_all_filters(9)counts VSI MAC filters✨
- i40e_create_dummy_packet(9)Constructs dummy packet for HW✨
- i40e_create_dummy_sctp_packet(9)helper function to create SCTP packet✨
💅
getting it ready, bestie…