Skip to content

Commit 84b894d

Browse files
virtio-msg normative in bus vs transport relationship
Add bus normative statement in bus vs transport section of basic concepts. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
1 parent f55c83c commit 84b894d

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

transport-msg.tex

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,18 @@ \subsubsection{Relationship Between Bus and Transport}
108108
\item Handling device status and notifications (\msgref{SET_DEVICE_STATUS},
109109
\msgref{EVENT_USED}, etc.).
110110
\end{itemize}
111-
A bus implementation MUST relay these messages to the device number
112-
identified in the header, regardless of how it discovered or enumerated
113-
that device. Apart from enforcing generic transport limits (for example,
114-
maximum message size), a bus SHOULD treat transport messages as opaque and
115-
avoid modifying them.
116111
\end{description}
117112

113+
\busnormative{\paragraph}{Transport Message Forwarding}{Virtio Transport Options / Virtio Over Messages / Basic Concepts / Relationship between bus and transport / Transport Message Forwarding}
114+
\begin{itemize}
115+
\item A bus implementation MUST relay each transport message to the device
116+
number identified in the message header, regardless of how it
117+
discovered or enumerated that device.
118+
\item A bus implementation SHOULD treat transport messages as opaque apart
119+
from enforcing generic transport limits, such as the advertised maximum
120+
message size, and SHOULD NOT modify the transport payload.
121+
\end{itemize}
122+
118123
This separation lets a bus remain minimal if it obtains device information from
119124
firmware tables, while still supporting fully message-based enumeration and
120125
hotplug when desired.
@@ -1400,4 +1405,3 @@ \subsubsection{Conformance Statements}
14001405
themselves conformant. Features or messages labeled as "optional" (MAY)
14011406
do not invalidate compliance if omitted, provided all required behaviors are
14021407
still correctly implemented.
1403-

0 commit comments

Comments
 (0)