Skip to content

Commit d81941b

Browse files
virtio-msg: move compatibility rules in basic concepts
Move version compatibility rules in a sub-chapter of transport revision in the basic concepts. This is to prepare for the removal of the compliance chapter. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
1 parent 91a41ba commit d81941b

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

transport-msg.tex

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,15 @@ \subsubsection{Transport Revisions and Maximum Message Size}
190190
This value is large enough to support a GET_CONFIG or SET_CONFIG message with a
191191
configuration data payload of 256 bytes.
192192

193+
\paragraph{Versioning and Forward Compatibility}
194+
195+
A higher transport \textbf{transport revision} or additional \textbf{feature
196+
bits} MAY extend the protocol with new messages or capabilities. However,
197+
to remain compliant with earlier revisions, devices and drivers SHOULD
198+
continue to honor the mandatory messages and semantics from prior revisions. If
199+
a bus instance or device does not support an advanced feature, it SHOULD
200+
reject or ignore those requests rather than undefined behavior.
201+
193202
\subsubsection{Device Numbers and Enumeration}
194203
\label{sec:Virtio Transport Options / Virtio Over Messages / Basic Concepts /
195204
Device Numbers}
@@ -1392,13 +1401,3 @@ \subsubsection{Conformance Statements}
13921401
do not invalidate compliance if omitted, provided all required behaviors are
13931402
still correctly implemented.
13941403

1395-
\subsubsection{Versioning and Forward Compatibility}
1396-
\label{sec:Virtio Transport Options / Virtio Over Messages / Compliance / Versioning}
1397-
1398-
A higher transport \textbf{transport revision} or additional \textbf{feature
1399-
bits} MAY extend the protocol with new messages or capabilities. However,
1400-
to remain compliant with earlier revisions, devices and drivers SHOULD
1401-
continue to honor the mandatory messages and semantics from prior revisions. If
1402-
a bus instance or device does not support an advanced feature, it SHOULD
1403-
reject or ignore those requests rather than undefined behavior.
1404-

0 commit comments

Comments
 (0)