Skip to content

Commit 51d37c3

Browse files
virtio-msg: tighten initialization and feature negotiation flow
Keep GET_DEVICE_INFO as the only early-discovery transport message, separate transport feature bits from per-device feature negotiation, and align the rest of initialization with the core virtio reset, status, feature negotiation, FEATURES_OK, and DRIVER_OK flow. Also require GET_DEVICE_INFO to cover all offered feature bits and to bound max_virtqueues, and define SET_DRIVER_FEATURES as addressed-block updates that may be accumulated across multiple requests before FEATURES_OK. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
1 parent eca80cb commit 51d37c3

2 files changed

Lines changed: 134 additions & 72 deletions

File tree

conformance.tex

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ \section{Conformance Targets}\label{sec:Conformance / Conformance Targets}
288288
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Revisions / Device Limits}
289289
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Versioning and Forward Compatibility / Device}
290290
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Configuration Semantics Profiles / Device}
291-
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Feature Blocks / Device}
291+
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Device Feature Blocks / Device}
292292
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Error Signaling / Device}
293293
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Endianness / Device}
294294
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Common Message Format / Device}
@@ -304,8 +304,6 @@ \section{Conformance Targets}\label{sec:Conformance / Conformance Targets}
304304
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Device Operation / Reset / Device}
305305
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / Mandatory / Device}
306306
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / VIRTIO_MSG_GET_DEVICE_INFO / Device}
307-
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / VIRTIO_MSG_GET_DEVICE_FEATURES / Device}
308-
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / VIRTIO_MSG_SET_DRIVER_FEATURES / Device}
309307
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / VIRTIO_MSG_GET_CONFIG / Device}
310308
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / VIRTIO_MSG_SET_CONFIG / Device}
311309
\item \ref{devicenormative:Virtio Transport Options / Virtio Over Messages / Transport Messages / VIRTIO_MSG_GET_DEVICE_STATUS / Device}

0 commit comments

Comments
 (0)