Lines Matching +full:tx +full:- +full:queues +full:- +full:config

1 /* SPDX-License-Identifier: GPL-2.0-only */
16 * all the structures in this header follow little-endian format.
74 * enum virtchnl2_vport_type - Type of virtual port.
82 * enum virtchnl2_queue_model - Type of queue model.
92 * In the split queue model, hardware uses transmit completion queues to post
94 * descriptor queues to post descriptors to hardware.
96 * queue, while software uses receive buffer queues to post buffers to hardware.
216 * enum virtchnl2_txq_sched_mode - Transmit Queue Scheduling Modes.
231 * enum virtchnl2_rxq_flags - Receive Queue Feature flags.
264 * models. With Split Queue model, 2 additional types are introduced -
287 * enum virtchnl2_mac_addr_type - MAC address types.
398 * 32768 - 65534 are used for user defined protocol ids.
410 * struct virtchnl2_edt_caps - Get EDT granularity and time horizon.
423 * struct virtchnl2_version_info - Version information.
446 * struct virtchnl2_get_capabilities - Capabilities info.
457 * @max_rx_q: Maximum number of supported Rx queues.
458 * @max_tx_q: Maximum number of supported Tx queues.
459 * @max_rx_bufq: Maximum number of supported buffer queues.
460 * @max_tx_complq: Maximum number of supported completion queues.
528 * struct virtchnl2_queue_reg_chunk - Single queue chunk.
531 * @num_queues: Number of queues in the chunk.
549 * struct virtchnl2_queue_reg_chunks - Specify several chunks of contiguous
550 * queues.
563 * struct virtchnl2_create_vport - Create vport config info.
567 * @num_tx_q: Number of Tx queues.
569 * @num_rx_q: Number of Rx queues.
589 * @chunks: Chunks of contiguous queues.
627 * struct virtchnl2_vport - Vport ID info.
645 * struct virtchnl2_txq_info - Transmit queue config info
650 * queue. Used in many to one mapping of transmit queues to
654 * @qflags: TX queue feature flags.
688 * struct virtchnl2_config_tx_queues - TX queue config.
692 * @qinfo: Tx queues config info.
694 * PF sends this message to set up parameters for one or more transmit queues.
696 * structures. CP configures requested queues and returns a status code. If
697 * num_qinfo specified is greater than the number of queues associated with the
698 * vport, an error is returned and no queues are configured.
711 * struct virtchnl2_rxq_info - Receive queue config info.
721 * @buffer_notif_stride: Buffer notification stride in units of 32-descriptors.
724 * @dma_head_wb_addr: Applicable only for receive buffer queues.
725 * @qflags: Applicable only for receive completion queues.
767 * struct virtchnl2_config_rx_queues - Rx queues config.
771 * @qinfo: Rx queues config info.
773 * PF sends this message to set up parameters for one or more receive queues.
775 * structures. CP configures requested queues and returns a status code.
776 * If the number of queues specified is greater than the number of queues
777 * associated with the vport, an error is returned and no queues are configured.
790 * struct virtchnl2_add_queues - data for VIRTCHNL2_OP_ADD_QUEUES.
792 * @num_tx_q: Number of Tx qieues.
793 * @num_tx_complq: Number of Tx completion queues.
794 * @num_rx_q: Number of Rx queues.
795 * @num_rx_bufq: Number of Rx buffer queues.
797 * @chunks: Chunks of contiguous queues.
799 * PF sends this message to request additional transmit/receive queues beyond
801 * structure is used to specify the number of each type of queues.
802 * CP responds with the same structure with the actual number of queues assigned
819 * struct virtchnl2_vector_chunk - Structure to specify a chunk of contiguous
836 * Dynamic control registers are used for enabling/disabling/re-enabling
858 * struct virtchnl2_vector_chunks - chunks of contiguous interrupt vectors.
876 * struct virtchnl2_alloc_vectors - vector allocation info.
897 * struct virtchnl2_rss_lut - RSS LUT info.
920 * struct virtchnl2_rss_hash - RSS hash info.
942 * struct virtchnl2_sriov_vfs_info - VFs info.
947 * allocation of resources for the VFs in terms of vport, queues and interrupts
961 * struct virtchnl2_ptype - Packet type info.
962 * @ptype_id_10: 10-bit packet type.
963 * @ptype_id_8: 8-bit packet type.
985 * struct virtchnl2_get_ptype_info - Packet type info.
991 * For the flex descriptor, it is 1024 (10-bit ptype), and for the base
992 * descriptor, it is 256 (8-bit ptype). Send this message to the CP by
1021 * struct virtchnl2_vport_stats - Vport statistics.
1067 * struct virtchnl2_event - Event info.
1092 * struct virtchnl2_rss_key - RSS key info.
1112 * struct virtchnl2_queue_chunk - chunk of contiguous queues
1115 * @num_queues: Number of queues.
1126 /* struct virtchnl2_queue_chunks - chunks of contiguous queues
1129 * @chunks: Chunks of contiguous queues info.
1139 * struct virtchnl2_del_ena_dis_queues - Enable/disable queues info.
1142 * @chunks: Chunks of contiguous queues info.
1144 * PF sends these messages to enable, disable or delete queues specified in
1145 * chunks. PF sends virtchnl2_del_ena_dis_queues struct to specify the queues
1160 * struct virtchnl2_queue_vector - Queue to vector mapping.
1179 * struct virtchnl2_queue_vector_maps - Map/unmap queues info.
1185 * PF sends this message to map or unmap queues to vectors and interrupt
1203 * struct virtchnl2_loopback - Loopback info.
1221 /* struct virtchnl2_mac_addr - MAC address info.
1234 * struct virtchnl2_mac_addr_list - List of MAC addresses.
1255 * struct virtchnl2_promisc_info - Promisc type info.