Lines Matching +full:rx +full:- +full:queue +full:- +full:1
1 .\" SPDX-License-Identifier: BSD-3-Clause
3 .\" Copyright (c) 2023-2024 Google LLC
8 .\" 1. Redistributions of source code must retain the above copyright notice, this
39 .Bd -ragged -offset indent
46 .Bd -literal -offset indent
51 It is required to support per-VM Tier-1 networking performance, and for using certain VM shapes on …
57 .Bl -bullet -compact
78 .Bl -bullet -compact
80 0x1AE0:0x0042
84 Change the TX queue count to 4 for the gve0 interface:
85 .D1 sysctl dev.gve.0.num_tx_queues=4
87 Change the RX queue count to 4 for the gve0 interface:
88 .D1 sysctl dev.gve.0.num_rx_queues=4
91 .D1 sysctl dev.gve.0.tx_ring_size=512
93 Change the RX ring size to 512 for the gve0 interface:
94 .D1 sysctl dev.gve.0.rx_ring_size=512
97 .Bl -diag
105 Global (across-queues) allocation failures:
106 .Bl -diag
108 .It "No compatible queue formats"
110 .It "Failed to allocate admin queue mem"
116 .Bl -diag
119 .It "Failed to setup irq %d for Tx queue %d "
120 .It "Failed to setup irq %d for Rx queue %d "
121 .It "Failed to allocate irq %d for mgmnt queue"
122 .It "Failed to setup irq %d for mgmnt queue, err: %d"
128 Rx queue-specific allocation failures:
129 .Bl -diag
130 .It "No QPL left for rx ring %d"
131 .It "Failed to alloc queue resources for rx ring %d"
132 .It "Failed to alloc desc ring for rx ring %d"
133 .It "Failed to alloc data ring for rx ring %d"
136 Tx queue-specific allocation failures:
137 .Bl -diag
139 .It "Failed to alloc queue resources for tx ring %d"
145 .Bl -diag
150 .Bl -diag
151 .It "Created %d rx queues"
157 .Bl -diag
158 .It "Destroyed %d rx queues"
163 .Bl -diag
172 .It "Failed to init lro for rx ring %d"
175 These messages are seen if any admin queue command fails:
176 .Bl -diag
184 .Bl -diag
190 .Bl -diag
192 .It "Waiting until admin queue is released."
193 .It "Admin queue released"
197 .Bl -diag
202 .Bl -diag
207 .Bl -diag
212 Apart from these messages, the driver exposes per-queue packet and error counters as sysctl nodes.
214 .Xr netstat 1 .
220 .Bl -tag -width indent
223 This is read-only.
225 The queue format in use.
226 This is read-only.
228 Setting this boot-time tunable to 1 disables Large Receive Offload (LRO) in the NIC.
234 Setting this boot-time tunable to 1 enables support for 4K RX Buffers.
235 The default value is 0, which means 2K RX Buffers will be used.
236 4K RX Buffers are only supported on DQO_RDA and DQO_QPL queue formats.
237 When enabled, 4K RX Buffers will be used either when HW LRO is enabled
242 Run-time tunables that represent the number of currently used RX/TX queues.
243 The default value is the max number of RX/TX queues the device can support.
248 In that situation, the driver will revert to the previous number of RX/TX queues.
251 Note: sysctl nodes for queue stats remain available even if a queue is removed.
254 Run-time tunables that represent the current ring size for RX/TX queues.
260 In that situation, the driver will try to revert to the previous ring size for RX/TX queues.
267 does not support the transmission of VLAN-tagged packets.
268 All VLAN-tagged traffic is dropped.
269 .Sh QUEUE FORMATS
271 features different datapath modes called queue formats:
273 .Bl -bullet -compact
275 GQI_QPL: "QPL" stands for "Queue Page List" and refers to the fact that
279 stands for "Queue In-order" referring to the fact that the NIC sends
280 Tx and Rx completions in the same order as the one in which the corresponding
286 can work with DMA-ed packets and does not expect them to be copied into or
289 stands for "Queue Out-of-order" referring to the fact that the NIC might
290 send Tx and Rx completions in an order different from the one in which
296 Please email gvnic-drivers@google.com with the specifics of the issue encountered.
298 .Xr netstat 1 ,