[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [PATCH v2] virtio-net: support reset queue
This patch defines some requirements for virtio-net to support reset queues. Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com> --- conformance.tex | 1 + content.tex | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/conformance.tex b/conformance.tex index 42f8537..3656da5 100644 --- a/conformance.tex +++ b/conformance.tex @@ -396,6 +396,7 @@ \section{Conformance Targets}\label{sec:Conformance / Conformance Targets} \item \ref{devicenormative:Device Types / Network Device / Device Operation / Packet Transmission} \item \ref{devicenormative:Device Types / Network Device / Device Operation / Setting Up Receive Buffers} \item \ref{devicenormative:Device Types / Network Device / Device Operation / Processing of Incoming Packets} +\item \ref{devicenormative:Device Types / Network Device / Device Operation / Reset Virtqueue} \item \ref{devicenormative:Device Types / Network Device / Device Operation / Control Virtqueue / Packet Receive Filtering} \item \ref{devicenormative:Device Types / Network Device / Device Operation / Control Virtqueue / Setting MAC Address Filtering} \item \ref{devicenormative:Device Types / Network Device / Device Operation / Control Virtqueue / Gratuitous Packet Sending} diff --git a/content.tex b/content.tex index c6f116c..63dacb0 100644 --- a/content.tex +++ b/content.tex @@ -4000,6 +4000,22 @@ \subsubsection{Processing of Incoming Packets}\label{sec:Device Types / Network #define VIRTIO_NET_HASH_REPORT_UDPv6_EX 9 \end{lstlisting} +\subsubsection{Reset Virtqueue}\label{sec:Device Types / Network Device / Device Operation / Reset Virtqueue} + +The receive and transmission virtqueues and the control virtqueue can implement +reset based on Virtqueue Reset (See \ref{sec:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Reset}). + +\devicenormative{\paragraph}{Gratuitous Packet Sending}{Device Types / Network Device / Device Operation / Reset Virtqueue} + +After automatic receive steering or RSS receive steering has completed the +selection of the queue, if the destination receive queue is in reset state, +the device SHOULD re-select a different random queue. + +After RSS receive steering has completed the selection of the queue, if the +destination receive queue is in reset state, the device can drop the packet. + +If all receive queues are in reset state, the device can drop the packet. + \subsubsection{Control Virtqueue}\label{sec:Device Types / Network Device / Device Operation / Control Virtqueue} The driver uses the control virtqueue (if VIRTIO_NET_F_CTRL_VQ is -- 2.31.0
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]