[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [PATCH v2 10/11] transport-fabrics: add device initialization
Signed-off-by: zhenwei pi <pizhenwei@bytedance.com> --- transport-fabrics.tex | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/transport-fabrics.tex b/transport-fabrics.tex index c47a744..af35622 100644 --- a/transport-fabrics.tex +++ b/transport-fabrics.tex @@ -882,3 +882,27 @@ \subsubsection{TCP}\label{sec:Virtio Transport Options / Virtio Over Fabrics / r \subsubsection{RDMA}\label{sec:Virtio Transport Options / Virtio Over Fabrics / ransport Binding / RDMA} RDMA MUST use \ref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Commands Definition / Keyed Transmission} ~\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Commands Definition / Keyed Transmission}. + +\subsection{Device Initialization}\label{sec:Virtio Transport Options / Virtio Over Fabrics / Device Initialization} +\begin{enumerate} +\item The control queue MUST be established firstly, once the reliable +connection is ready, the initiator MUST issue +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_connect} +to create association with the target. +\item The initiator SHOULD issue +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_get_feature} +to discover the capabilities offered by the target. +\item The initiator SHOULD issue +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_set_feature} +to negotiate the capabilities. +\item The initiator SHOULD continue initialization like PCI base devices, i.e. issue +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_get_vendor_id} +to get the vendor ID. +\item After discovering the number of virtqueues by +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_get_num_queues}, +the initiator SHOULD create virtqueue one by one by +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_connect}. +\item The virtqueue SHOULD issue +\nameref{sec:Virtio Transport Options / Virtio Over Fabrics / Transmission Protocol / Opcodes Definition / virtio_of_op_vring} +to transmit buffer. +\end{enumerate} -- 2.25.1
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]