• Home
  • Raw
  • Download

Lines Matching +full:re +full:- +full:configured

1 .. SPDX-License-Identifier: GPL-2.0
17 The driver supports a range of ENA devices, is link-speed independent
21 Some ENA devices support SR-IOV. This driver is used for both the
22 SR-IOV Physical Function (PF) and Virtual Function (VF) devices.
26 is advertised by the device via the Admin Queue), a dedicated MSI-X
32 Receive-side scaling (RSS) is supported for multi-core scaling.
39 Some of the ENA devices support a working mode called Low-latency
54 ena_regs_defs.h Definition of ENA PCI memory-mapped (MMIO) registers.
66 - PCIe Configuration Space
67 - Device Registers
68 - Admin Queue (AQ) and Admin Completion Queue (ACQ)
69 - Asynchronous Event Notification Queue (AENQ)
79 vendor-specific extensions. Most of the management operations are
84 - Create I/O submission queue
85 - Create I/O completion queue
86 - Destroy I/O submission queue
87 - Destroy I/O completion queue
88 - Get feature
89 - Set feature
90 - Configure AENQ
91 - Get statistics
96 The Asynchronous Event Notification Queue (AENQ) is a uni-directional
110 Keep-Alive **X**
113 ACQ and AENQ share the same MSI-X vector.
115 Keep-Alive is a special mechanism that allows monitoring of the
118 restarts the ENA device and driver. A Keep-Alive event is delivered by
119 the device every second. The driver re-arms the WD upon reception of a
120 Keep-Alive event. A missed Keep-Alive event causes the WD handler to
134 - Regular mode
140 - Low Latency Queue (LLQ) mode or "push-mode".
146 device memory BAR, which is mapped with write-combine capability.
154 The driver supports multi-queue for both Tx and Rx. This has various
157 - Reduced CPU/thread/process contention on a given Ethernet interface.
158 - Cache miss rate on completion is reduced, particularly for data
160 - Increased process-level parallelism when handling received packets.
161 - Increased data cache hit rate, by steering kernel processing of
164 - In hardware interrupt re-direction.
168 The driver assigns a single MSI-X vector per queue pair (for both Tx
169 and Rx directions). The driver assigns an additional dedicated MSI-X vector
173 probes the adapter, and it is de-registered when the adapter is
175 interface of the adapter is opened, and it is de-registered when the
180 ena-mgmnt@pci:<PCI domain:bus:slot.function>
184 <interface name>-Tx-Rx-<queue index>
186 The ENA device operates in auto-mask and auto-clear interrupt
187 modes. That is, once MSI-X is delivered to the host, its Cause bit is
198 value can be configured through ethtool(8). The following ethtool
199 parameters are supported by the driver: tx-usecs, rx-usecs
214 and can be configured by the ETHTOOL_STUNABLE command of the
219 The driver-allocated SKB for frames received from Rx handling using
229 per-queue stats) from the device.
244 - TSO over IPv4/IPv6
245 - TSO with ECN
246 - IPv4 header checksum offload
247 - TCP/UDP over IPv4/IPv6 checksum offloads
251 - The ENA device supports RSS that allows flexible Rx traffic
253 - Toeplitz and CRC32 hash functions are supported.
254 - Different combinations of L2/L3/L4 fields can be configured as
256 - The driver configures RSS settings using the AQ SetFeature command
259 - If the NETIF_F_RXHASH flag is set, the 32-bit result of the hash
262 - The user can provide a hash key, hash function, and configure the
268 --
272 - Maps data buffers (skb->data and frags).
273 - Populates ena_buf for the push buffer (if the driver and device are
275 - Prepares ENA bufs for the remaining frags.
276 - Allocates a new request ID from the empty req_id ring. The request
278 out-of-order TX completions.
279 - Adds the packet to the proper place in the Tx ring.
280 - Calls ena_com_prepare_tx(), an ENA communication layer that converts
287 - Writes doorbell to the ENA device.
288 - When the ENA device finishes sending the packet, a completion
290 - The interrupt handler schedules NAPI.
291 - The ena_clean_tx_irq() function is called. This function handles the
302 --
304 - When a packet is received from the ENA device.
305 - The interrupt handler schedules NAPI.
306 - The ena_clean_rx_irq() function is called. This function calls
310 - Then it calls the ena_clean_rx_irq() function.
311 - ena_eth_rx_skb() checks packet length:
317 - In this way the original data buffer is not passed to the stack
323 - The new SKB is updated with the necessary information (protocol,