This commit specifies the actions to be taken by the device upon
SUSPEND.

Signed-off-by: Jason Wang <jasow...@redhat.com>
Signed-off-by: Eugenio PÃrez <epere...@redhat.com>
Signed-off-by: Zhu Lingshan <lingshan....@intel.com>
---
 content.tex | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/content.tex b/content.tex
index 074f43e..43bd5de 100644
--- a/content.tex
+++ b/content.tex
@@ -96,6 +96,15 @@ \section{\field{Device Status} Field}\label{sec:Basic 
Facilities of a Virtio Dev
 If VIRTIO_F_SUSPEND is negotiated and SUSPEND is set, the device MUST clear 
SUSPEND
 and resumes operation upon DRIVER_OK.
 
+If VIRTIO_F_SUSPEND is negotiated, when SUSPEND is set, the device MUST 
perform the following operations:
+\begin{itemize}
+\item Stop comsuming any descriptors
+\item Mark all finished descriptors as used and send used buffer notification 
to the driver
+\item Record Virtqueue State of each enabled virtqueue, see section 
\ref{sec:Virtqueues / Virtqueue State}
+\item Pause its operation and preserve all configurations in its Device 
Configuration Space, see \ref{sec:Basic Facilities of a Virtio Device / Device 
Configuration Space}
+\item Present SUSPEND in \field{device status}
+\end{itemize}
+
 \section{Feature Bits}\label{sec:Basic Facilities of a Virtio Device / Feature 
Bits}
 
 Each virtio device offers all the features it understands.  During
-- 
2.35.3


---------------------------------------------------------------------
To unsubscribe, e-mail: virtio-dev-unsubscr...@lists.oasis-open.org
For additional commands, e-mail: virtio-dev-h...@lists.oasis-open.org

Reply via email to