rework notifications terminology
cover rework notifications terminology
While discussing XXXX using available and used buffer notifications consistently for virqueue notifications (driver to device and vice versa respectively) seemed like a good idea.
It turned out surprisingly invasive however, and I find it necessary to confirm, this is really the path we want to walk, before investing even more time.
This series limits itself to the core and to the ccw transport. It ain't typical to the device types to make statements about notifications, but at least net has some words on interrupts. I did not get these immediately so I've left that out for now.
I choose ccw as demonstrator on how to bridge the abstract with the transport specific, because that is the transport I'm most familiar with. I do not expect difficulties with the other ones.
Halil Pasic (3):
notifications: unify notifications wording in core notifications:notifications as basic virtio facility
ccw: map common notifications terminology to ccw
cl-os.tex | 2 +- conformance.tex | 8 ++-- content.tex | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++----- packed-ring.tex | 59 +++++++++++++++++++--------------- split-ring.tex | 72 +++++++++++++++++++++++++------------------ 5 files changed, 164 insertions(+), 69 deletions(-)
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
RFC PATCH 1/3 notifications: unify notifications wording in core
Let us unify the wording when talking about notifications. This change establishes the terms available buffer notification for what was usually simply called notification or virtqueue notification in v1.0 and used buffer notification for what was usually called interrupt.
The term configuration change notification in kept where called so and consolidated where it's called configuration change interrupt or similar.
The changes done here are limited to the core part, and don't conceptually involve neither the transports nor the devices (references are updated though). Future changes should address these parts.
--- cl-os.tex | 2 +- conformance.tex | 8 +++--- content.tex | 20 +++++++++------ packed-ring.tex | 59 +++++++++++++++++++++++++-------------------- split-ring.tex | 72 ++++++++++++++++++++++++++++++++----------------------- 5 files changed, 92 insertions(+), 69 deletions(-)
cl-os.tex +1 -1
@@ -2,7 +2,7 @@ trivial typo See -\ref{sec:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Interrupt Suppression}. +\ref{sec:Basic Facilities of a Virtio Device / Virtqueues / Used Buffer Notification Suppression}. } \\ \hline 541 & 11 Oct 2015 & Paolo Bonzini & {virtio-blk: fix typo
conformance.tex +4 -4
@@ -37,10 +37,10 @@ A driver MUST conform to the following normative statements: \item \ref{drivernormative:Basic Facilities of a Virtio Device / Message Framing} \item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Descriptor Table} \item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Descriptor Table / Indirect Descriptors} -\item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Interrupt Suppression} +\item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / Used Buffer Notification Suppression} \item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Available Ring} \item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Used Ring} -\item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Notification Suppression} +\item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / Available Buffer Notification Suppression} \item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / Supplying Buffers to The Device / Updating idx} \item \ref{drivernormative:Basic Facilities of a Virtio Device / Virtqueues / Supplying Buffers to The Device / Notifying The Device} \item \ref{drivernormative:General Initialization And Device Operation / Device Initialization}
@@ -158,9 +158,9 @@ A device MUST conform to the following normative statements: \item \ref{devicenormative:Basic Facilities of a Virtio Device / Message Framing} \item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Descriptor Table} \item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Descriptor Table / Indirect Descriptors} -\item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Interrupt Suppression} +\item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / Used Buffer Notification Suppression} \item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Used Ring} -\item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Notification Suppression} +\item \ref{devicenormative:Basic Facilities of a Virtio Device / Virtqueues / Available Buffer Notification Suppression} \item \ref{devicenormative:Reserved Feature Bits} \end{itemize}
content.tex +12 -8
@@ -72,7 +72,8 @@ recover by issuing a reset. \devicenormative{\subsection}{Device Status Field}{Basic Facilities of a Virtio Device / Device Status Field} The device MUST initialize \field{device status} to 0 upon reset. -The device MUST NOT consume buffers or notify the driver before DRIVER_OK. +The device MUST NOT consume buffers or send any used buffer +notifications to the driver before DRIVER_OK. \label{sec:Basic Facilities of a Virtio Device / Device Status Field / DEVICENEEDSRESET}The device SHOULD set DEVICE_NEEDS_RESET when it enters an error state that a reset is needed. If DRIVER_OK is set, after it sets DEVICE_NEEDS_RESET, the device
@@ -235,12 +236,13 @@ transmit and one for receive.}. Driver makes requests available to device by adding an available buffer to the queue - i.e. adding a buffer describing the request to a virtqueue, and optionally triggering -a driver event - i.e. sending a notification to the device. +a driver event - i.e. sending an available buffer notification +to the device. Device executes the requests and - when complete - adds a used buffer to the queue - i.e. lets the driver know by marking the buffer as used. Device can then trigger -a device event - i.e. send an interrupt to the driver. +a device event - i.e. send an used buffer notification to the driver. Device reports the number of bytes it has written to memory for each buffer it uses. This is referred to as ``used length''.
@@ -330,7 +332,8 @@ set the FAILED status bit to indicate that it has given up on the device (it can reset the device later to restart if desired). The driver MUST NOT continue initialization in that case. -The driver MUST NOT notify the device before setting DRIVER_OK. +The driver MUST NOT send any buffer available notifications to +the device before setting DRIVER_OK. \subsection{Legacy Interface: Device Initialization}\label{sec:General Initialization And Device Operation / Device Initialization / Legacy Interface: Device Initialization} Legacy devices did not support the FEATURES_OK status bit, and thus did
@@ -388,10 +391,11 @@ reads unless notified. \subsection{Notification of Device Configuration Changes}\label{sec:General Initialization And Device Operation / Device Operation / Notification of Device Configuration Changes} -For devices where the device-specific configuration information can be changed, an -interrupt is delivered when a device-specific configuration change occurs. +For devices where the device-specific configuration information can be +changed, a notification is delivered when a device-specific configuration +change occurs. -In addition, this interrupt is triggered by the device setting +In addition, this notification is triggered by the device setting DEVICE_NEEDS_RESET (see \ref{sec:Basic Facilities of a Virtio Device / Device Status Field / DEVICENEEDSRESET}). \section{Device Cleanup}\label{sec:General Initialization And Device Operation / Device Cleanup}
@@ -5331,7 +5335,7 @@ Virtqueues / The Virtqueue Descriptor Table / Indirect Descriptors} and \ref{sec:Packed Virtqueues / Indirect Flag: Scatter-Gather Support}~\nameref{sec:Packed Virtqueues / Indirect Flag: Scatter-Gather Support}. \item[VIRTIO_F_RING_EVENT_IDX(29)] This feature enables the \field{used_event} and the \field{avail_event} fields as described in -\ref{sec:Basic Facilities of a Virtio Device / Virtqueues / Virtqueue Interrupt Suppression}, \ref{sec:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Used Ring} and \ref{sec:Packed Virtqueues / Driver and Device Event Suppression}. +\ref{sec:Basic Facilities of a Virtio Device / Virtqueues / Used Buffer Notification Suppression}, \ref{sec:Basic Facilities of a Virtio Device / Virtqueues / The Virtqueue Used Ring} and \ref{sec:Packed Virtqueues / Driver and Device Event Suppression}. \item[VIRTIO_F_VERSION_1(32)] This indicates compliance with this
packed-ring.tex +33 -26
133 lines not on this page · raw message
split-ring.tex +42 -30
162 lines not on this page · raw message
Signature · 7 lines
1.7.1 --------------------------------------------------------------------- To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at: https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core
Quoted 5 lines · Halil Pasic
Let us unify the wording when talking about notifications. This change establishes the terms available buffer notification for what was usually simply called notification or virtqueue notification in v1.0 and used buffer notification for what was usually called interrupt.
Quoted 7 lines
The term configuration change notification in kept where called so and consolidated where it's called configuration change interrupt or similar.
The changes done here are limited to the core part, and don't conceptually involve neither the transports nor the devices (references are updated though). Future changes should address these parts.
Nice, I think the cleanup is worthwhile.
Review
Quoted 3 lines
\begin{lstlisting}
(quoted diff) +1
-1-virtq_disable_interrupts(vq); +virtq_disable_notifications(vq);
This name is ambiguous. Only used buffer notifications are disabled, not configuration change notifications.
How about:
virtq_disable_used_buffer_notifications(vq);
Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core
Quoted 10 lines · Stefan Hajnoczi
Quoted 9 lines · Halil Pasic
Let us unify the wording when talking about notifications. This change establishes the terms available buffer notification for what was usually simply called notification or virtqueue notification in v1.0 and used buffer notification for what was usually called interrupt.
The term configuration change notification in kept where called so and consolidated where it's called configuration change interrupt or similar.
Quoted 6 lines
Quoted 3 lines
The changes done here are limited to the core part, and don't conceptually involve neither the transports nor the devices (references are updated though). Future changes should address these parts.
Nice, I think the cleanup is worthwhile.
Thanks!
Quoted 7 lines
Review
Quoted 3 lines
\begin{lstlisting}
(quoted diff) +1
-1-virtq_disable_interrupts(vq); +virtq_disable_notifications(vq);This name is ambiguous. Only used buffer notifications are disabled, not configuration change notifications.
One could argue that the only virtqueue scoped notification received by the driver are used buffer notifications. That's why I thought this would be sufficient (btw. if it's ambiguous it was ambiguous before too as both options are called interrupts).
But the more straight-forward the better.
Quoted 4 lines
How about:
virtq_disable_used_buffer_notifications(vq);
In absence of further discussion I will take this for the next version.
Thanks again!
Regards,
Halil
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core
Quoted 11 lines · On Wed, 11 Apr 2018 12:58:37 +0200 Halil Pasic <[email protected]> wrote:
Quoted 9 lines · Stefan Hajnoczi
Review
Quoted 3 lines · Halil Pasic
\begin{lstlisting}
(quoted diff) +1
-1-virtq_disable_interrupts(vq); +virtq_disable_notifications(vq);This name is ambiguous. Only used buffer notifications are disabled, not configuration change notifications.
Quoted 6 lines
One could argue that the only virtqueue scoped notification received by the driver are used buffer notifications. That's why I thought this would be sufficient (btw. if it's ambiguous it was ambiguous before too as both options are called interrupts).
But the more straight-forward the better.
Agreed.
Quoted 8 lines
Quoted 5 lines
How about:
virtq_disable_used_buffer_notifications(vq);In absence of further discussion I will take this for the next version.
Sounds good to me.
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[virtio] Re: [virtio-dev] Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core
In reply to Stefan HajnocziQuoted 10 lines · Stefan Hajnoczi
Quoted 9 lines · Halil Pasic
Let us unify the wording when talking about notifications. This change establishes the terms available buffer notification for what was usually simply called notification or virtqueue notification in v1.0 and used buffer notification for what was usually called interrupt.
The term configuration change notification in kept where called so and consolidated where it's called configuration change interrupt or similar.
Quoted 5 lines
Quoted 3 lines
The changes done here are limited to the core part, and don't conceptually involve neither the transports nor the devices (references are updated though). Future changes should address these parts.
Nice, I think the cleanup is worthwhile.
I agree. I wondered if we should use the term "used buffer interrupt" and "available buffer notification". In the common case I think it would be clearer, though there are cases such as vhost-pci where the roles are swapped.
Paolo
Quoted 11 lines
Review
Quoted 3 lines
\begin{lstlisting}
(quoted diff) +1
-1-virtq_disable_interrupts(vq); +virtq_disable_notifications(vq);This name is ambiguous. Only used buffer notifications are disabled, not configuration change notifications.
How about:
virtq_disable_used_buffer_notifications(vq);
[virtio] Re: [virtio-dev] Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core
Quoted 15 lines · On Wed, 11 Apr 2018 14:35:23 +0200 Paolo Bonzini <[email protected]> wrote:
Quoted 14 lines · Stefan Hajnoczi
Quoted 12 lines · Halil Pasic
Let us unify the wording when talking about notifications. This change establishes the terms available buffer notification for what was usually simply called notification or virtqueue notification in v1.0 and used buffer notification for what was usually called interrupt.
The term configuration change notification in kept where called so and consolidated where it's called configuration change interrupt or similar.
The changes done here are limited to the core part, and don't conceptually involve neither the transports nor the devices (references are updated though). Future changes should address these parts.
Quoted 6 lines
Quoted 1 line
Nice, I think the cleanup is worthwhile.
I agree. I wondered if we should use the term "used buffer interrupt" and "available buffer notification". In the common case I think it would be clearer, though there are cases such as vhost-pci where the roles are swapped.
If it is swapped in some cases, it is bound to cause confusion for those. I'd vote for using "notification" in both cases, as this patch is doing.
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[virtio] Re: [virtio-dev] Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core
Quoted 9 lines · Cornelia Huck
Quoted 5 lines
Quoted 1 line
Nice, I think the cleanup is worthwhile.
I agree. I wondered if we should use the term "used buffer interrupt" and "available buffer notification". In the common case I think it would be clearer, though there are cases such as vhost-pci where the roles are swapped.
If it is swapped in some cases, it is bound to cause confusion for those. I'd vote for using "notification" in both cases, as this patch is doing.
Fair enough! I think I agree myself. :)
Paolo
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
RFC PATCH 2/3 notifications:notifications as basic virtio facility
In reply to Halil PasicLet's introduce notifications as basic virtio facility early on. This shall not only increase the cohesion between core and transport description by having a well-defined place where notifications are introduced, but also give us the opportunity to explain some discrepancies.
Namely notifications send by the device to the driver were often called interrupts prior v1.1. Getting completely rid of that terminology is however not viable in case of some names.
--- content.tex | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-)
content.tex +31 -0
@@ -8,6 +8,7 @@ device consists of the following parts: \begin{itemize} \item Device status field \item Feature bits +\item Notifications \item Device Configuration space \item One or more virtqueues \end{itemize}
@@ -150,6 +151,36 @@ requirements documented within these legacy interface sections. Specification text within these sections generally does not apply to non-transitional devices. +\section{Notifications}\label{sec:Basic Facilities of a Virtio Device +/ Notifications} + +The notion of sending a notification (driver to device or device +to driver) plays an important role in this specification. The +modus operandi of the notifications is transport specific. + +There are three types of notifications: +\begin{itemize} +\item device configuration space notification +\item available buffers notification +\item used buffer notifications. +\end{itemize} + +The recipient of device configuration space notifications and use buffer +notifications is the driver. These indicate that a configuration space +has changed and that a buffer may have been made used on a virtqueue +(designated by the notification) respectively. The recipient of available +buffers notifications is the device. Such notifications indicates that a +buffer may have been made available on a virtqueue (designated by the +notification). The semantic as well as other important aspects of the +notifications is specified in detail in the following chapters. + +Most transports implement notifications sent by the device to the +driver using interrupts. Due to this in previous versions of this +specification, these notifications were often called interrupts. +Some names defined in this specification still retain this interrupt +terminology. Occasionally we also use the term event to refer to +a notification or a receipt of a notification. + \section{Device Configuration Space}\label{sec:Basic Facilities of a Virtio Device / Device Configuration Space} Device configuration space is generally used for rarely-changing or
Signature · 7 lines
1.7.1 --------------------------------------------------------------------- To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at: https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[virtio] Re: [RFC PATCH 2/3] notifications:notifications as basic virtio facility
Quoted 7 lines · On Wed, 11 Apr 2018 00:11:26 +0200 Halil Pasic <[email protected]> wrote:
Let's introduce notifications as basic virtio facility early on. This shall not only increase the cohesion between core and transport description by having a well-defined place where notifications are introduced, but also give us the opportunity to explain some discrepancies.
Namely notifications send by the device to the driver were often called
s/send/sent/
Quoted 1 line
interrupts prior v1.1. Getting completely rid of that terminology is
s/prior/prior to/
Quoted 28 lines
however not viable in case of some names.
Signed-off-by Halil Pasic <[email protected]>--- content.tex | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-)content.tex +6
-0@@ -8,6 +8,7 @@ device consists of the following parts: \begin{itemize} \item Device status field \item Feature bits +\item Notifications \item Device Configuration space \item One or more virtqueues \end{itemize}@@ -150,6 +151,36 @@ requirements documented within these legacy interface sections. Specification text within these sections generally does not apply to non-transitional devices. +\section{Notifications}\label{sec:Basic Facilities of a Virtio Device +/ Notifications} + +The notion of sending a notification (driver to device or device +to driver) plays an important role in this specification. The
content.tex requirements documented within these legacy interface sections. · line 168
Quoted 10 lines
content.tex +10
-0+modus operandi of the notifications is transport specific. + +There are three types of notifications: +\begin{itemize} +\item device configuration space notification +\item available buffers notification +\item used buffer notifications. +\end{itemize} + +The recipient of device configuration space notifications and use buffer
s/use/used/
content.tex requirements documented within these legacy interface sections. · line 172
Quoted 4 lines
content.tex +4
-0+notifications is the driver. These indicate that a configuration space +has changed and that a buffer may have been made used on a virtqueue +(designated by the notification) respectively. The recipient of available +buffers notifications is the device. Such notifications indicates that a
s/indicates/indicate/
content.tex requirements documented within these legacy interface sections. · line 175
Quoted 3 lines
content.tex +3
-0+buffer may have been made available on a virtqueue (designated by the +notification). The semantic as well as other important aspects of the +notifications is specified in detail in the following chapters.
Hm... I'd reword that a bit, and I'd not focus explicitly on the recipient. What about:
"Device configuration space notifications and used buffer notifications are sent by the device, the recipient is the driver. A device configuration space notification indicates that a configuration space has changed; a used buffer notification indicates that a buffer may have been made used on the virtqueue designated by the notification.
Available buffer notifications are sent by the driver, the recipient is the device. This type of notification indicates that a buffer may have been made available on the virtqueue designated by the notification.
The semantic, the transport-specific implementations and other important aspects of the different notifications are specified in detail in the following chapters."
content.tex requirements documented within these legacy interface sections. · line 178
Quoted 3 lines
content.tex +3
-0+ +Most transports implement notifications sent by the device to the +driver using interrupts. Due to this in previous versions of this
s/Due to this/Therefore,/ ?
content.tex requirements documented within these legacy interface sections. · line 182
Quoted 4 lines
content.tex +4
-0+specification, these notifications were often called interrupts. +Some names defined in this specification still retain this interrupt +terminology. Occasionally we also use the term event to refer to +a notification or a receipt of a notification.
"Occasionally, the term 'event' is used..." (I'd like to avoid 'we'.)
content.tex requirements documented within these legacy interface sections. · line 186
Quoted 4 lines
content.tex +1
-0+ \section{Device Configuration Space}\label{sec:Basic Facilities of a Virtio Device / Device Configuration Space} Device configuration space is generally used for rarely-changing or
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
RFC PATCH 3/3 ccw: map common notifications terminology to ccw
In reply to Halil PasicThe various notifications are introduced and specified in the common (i.e. transport agnostic) portion of this specification. How notifications are realised for a given transport is something each transport has to specify.
Let's make the relationship between the virtio-ccw terms and the common terms more obvious.
--- content.tex | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-)
content.tex +41 -0
@@ -1938,6 +1938,17 @@ Bytes & Description & Contents \\ \hline \end{tabular} +A virtio-ccw proxy device facilitates: +\begin{itemize} +\item Discovery and attachment of virtio devices (as described above). +\item Initialization of vitqueues and transport specific facilities (using + custom channel commands). +\item Notifications (via hypercall and virtual interrupts). +\end{itemize} + +\subsubsection{Channel Commands for Virtio}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Channel Commands for Virtio} + In addition to the basic channel commands, virtio-ccw defines a set of channel commands related to configuration and operation of virtio:
@@ -1958,6 +1969,36 @@ virtio: #define CCW_CMD_READ_STATUS 0x72 \end{lstlisting} +\subsubsection{Notifications}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Notifications} + +Available buffer notifications are realized as a hypercall. No additional +setup by the driver is needed. The operation of available buffer +notifications is described in section \ref{sec:Virtio Transport Options / +Virtio over channel I/O / Device Operation / Guest->Host Notification}. + +Used buffer notifications are realized either as so called classic or as +adapter interrupts depending on a transport level negotiation. The +initialization is described in sections \ref{sec:Virtio Transport Options +/ Virtio over channel I/O / Device Initialization / Setting Up Indicators +/ Setting Up Classic Queue Indicators} and \ref{sec:Virtio Transport +Options / Virtio over channel I/O / Device Initialization / Setting Up +Indicators / Setting Up Two-Stage Queue Indicators} respectively. The +operation of each flavor is described in sections \ref{sec:Virtio +Transport Options / Virtio over channel I/O / Device Operation / +Host->Guest Notification / Notification via Classic I/O Interrupts} and +\ref{sec:Virtio Transport Options / Virtio over channel I/O / Device +Operation / Host->Guest Notification / Notification via Adapter I/O +Interrupts} respectively. + +Configuration change notifications are done using so called classic +interrupts. The initialization is described in section \ref{sec:Virtio +Transport Options / Virtio over channel I/O / Device Initialization / +Setting Up Indicators / Setting Up Configuration Change Indicators} and +the operation in section \ref{sec:Virtio Transport Options / Virtio over +channel I/O / Device Operation / Host->Guest Notification / Notification +via Classic I/O Interrupts}. + \devicenormative{\subsubsection}{Basic Concepts}{Virtio Transport Options / Virtio over channel I/O / Basic Concepts} The virtio-ccw device acts like a normal channel device, as specified
Signature · 7 lines
1.7.1 --------------------------------------------------------------------- To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at: https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[virtio] Re: [RFC PATCH 3/3] ccw: map common notifications terminology to ccw
On Wed, 11 Apr 2018 00:11:27 +0200
Halil Pasic <[email protected]> wrote:
[Have not yet looked at your other patches, on my list.]
Quoted 18 lines
The various notifications are introduced and specified in the common (i.e. transport agnostic) portion of this specification. How notifications are realised for a given transport is something each transport has to specify.
Let's make the relationship between the virtio-ccw terms and the common terms more obvious.
Signed-off-by Halil Pasic <[email protected]>--- content.tex | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-)content.tex +0
-0
content.tex Bytes & Description & Contents \\ · line 1944
Quoted 7 lines
content.tex +4
-0@@ -1938,6 +1938,17 @@ Bytes & Description & Contents \\ \hline \end{tabular} +A virtio-ccw proxy device facilitates: +\begin{itemize} +\item Discovery and attachment of virtio devices (as described above). +\item Initialization of vitqueues and transport specific facilities (using
s/vitqueues/virtqueues/
content.tex Bytes & Description & Contents \\ · line 1945
Quoted 1 line
content.tex +1
-0+ custom channel commands).
s/custom/virtio-specific/ ?
In a sense, all channel commands other than the basic ones are 'custom' :) They are always device or control unit type specific, only obeying some rules.
content.tex Bytes & Description & Contents \\ · line 1946
Quoted 1 line
content.tex +1
-0+\item Notifications (via hypercall and virtual interrupts).
Why 'virtual' interrupts? Better call this 'I/O interrupts' (includes both classic and adapter interrupts)?
Quoted 12 lines
content.tex +5
-0+\end{itemize} + +\subsubsection{Channel Commands for Virtio}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Channel Commands for Virtio} + In addition to the basic channel commands, virtio-ccw defines a set of channel commands related to configuration and operation of virtio:@@ -1958,6 +1969,36 @@ virtio: #define CCW_CMD_READ_STATUS 0x72 \end{lstlisting}
content.tex virtio: · line 1981
Quoted 10 lines
content.tex +10
-0+\subsubsection{Notifications}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Notifications} + +Available buffer notifications are realized as a hypercall. No additional +setup by the driver is needed. The operation of available buffer +notifications is described in section \ref{sec:Virtio Transport Options / +Virtio over channel I/O / Device Operation / Guest->Host Notification}. + +Used buffer notifications are realized either as so called classic or as +adapter interrupts depending on a transport level negotiation. The
"as so-called classic or adapter I/O interrupts"?
(I'd really like a reference to I/O interrupts here... especially as the old, never standardized s390 transport used external interrupts.)
Quoted 4 lines
content.tex +4
-0+initialization is described in sections \ref{sec:Virtio Transport Options +/ Virtio over channel I/O / Device Initialization / Setting Up Indicators +/ Setting Up Classic Queue Indicators} and \ref{sec:Virtio Transport +Options / Virtio over channel I/O / Device Initialization / Setting Up
content.tex virtio: · line 1995
Quoted 10 lines
content.tex +10
-0+Indicators / Setting Up Two-Stage Queue Indicators} respectively. The +operation of each flavor is described in sections \ref{sec:Virtio +Transport Options / Virtio over channel I/O / Device Operation / +Host->Guest Notification / Notification via Classic I/O Interrupts} and +\ref{sec:Virtio Transport Options / Virtio over channel I/O / Device +Operation / Host->Guest Notification / Notification via Adapter I/O +Interrupts} respectively. + +Configuration change notifications are done using so called classic +interrupts. The initialization is described in section \ref{sec:Virtio
"so-called classic I/O interrupts"
content.tex virtio: · line 2004
Quoted 9 lines
content.tex +6
-0+Transport Options / Virtio over channel I/O / Device Initialization / +Setting Up Indicators / Setting Up Configuration Change Indicators} and +the operation in section \ref{sec:Virtio Transport Options / Virtio over +channel I/O / Device Operation / Host->Guest Notification / Notification +via Classic I/O Interrupts}. + \devicenormative{\subsubsection}{Basic Concepts}{Virtio Transport Options / Virtio over channel I/O / Basic Concepts} The virtio-ccw device acts like a normal channel device, as specified
In general, I like this.
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[virtio] Re: [virtio-dev] Re: [RFC PATCH 3/3] ccw: map common notifications terminology to ccw
Quoted 26 lines · Cornelia Huck
On Wed, 11 Apr 2018 00:11:27 +0200
Halil Pasic <[email protected]> wrote:[Have not yet looked at your other patches, on my list.]
Quoted 21 lines
The various notifications are introduced and specified in the common (i.e. transport agnostic) portion of this specification. How notifications are realised for a given transport is something each transport has to specify.
Let's make the relationship between the virtio-ccw terms and the common terms more obvious.
Signed-off-by Halil Pasic <[email protected]>--- content.tex | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-)content.tex +0
-0@@ -1938,6 +1938,17 @@ Bytes & Description & Contents \\ \hline \end{tabular}
Quoted 7 lines
content.tex Bytes & Description & Contents \\ · line 1944
Quoted 4 lines
content.tex +4
-0+A virtio-ccw proxy device facilitates: +\begin{itemize} +\item Discovery and attachment of virtio devices (as described above). +\item Initialization of vitqueues and transport specific facilities (usings/vitqueues/virtqueues/
Will do.
Quoted 3 lines
content.tex Bytes & Description & Contents \\ · line 1945
Quoted 1 line
content.tex +1
-0+ custom channel commands).s/custom/virtio-specific/ ?
I think it's better -- more formal.
Quoted 5 lines
In a sense, all channel commands other than the basic ones are 'custom' :) They are always device or control unit type specific, only obeying some rules.
Agree. So custom is in that sense accurate, but virtio-specific rings nicer.
Quoted 5 lines
content.tex Bytes & Description & Contents \\ · line 1946
Quoted 1 line
content.tex +1
-0+\item Notifications (via hypercall and virtual interrupts).Why 'virtual' interrupts? Better call this 'I/O interrupts' (includes both classic and adapter interrupts)?
The idea was 'hypercall' and 'virtual' should harmonize well. These I/O interrupts are kind of 'real' from the perspective of the virtual machine, but are 'virtual' from the perspective of HW and AR perspective.
What I mean, there is AFAIU no way to implement a control unit and device combo in HW attach it to a z box and do virtio over CIO naively.
Even with classic I/O interrupts we have to do set indicator + inject subchannel interrupt to realize a notification. This is however form core perspective one notification/even/interrupt.
So this is why I added this 'virtual' (to hint it may not fit anything one can find in the PoP perfectly).
Quoted 12 lines
Quoted 12 lines
content.tex +5
-0+\end{itemize} + +\subsubsection{Channel Commands for Virtio}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Channel Commands for Virtio} + In addition to the basic channel commands, virtio-ccw defines a set of channel commands related to configuration and operation of virtio:@@ -1958,6 +1969,36 @@ virtio: #define CCW_CMD_READ_STATUS 0x72 \end{lstlisting}
Quoted 12 lines
content.tex virtio: · line 1981
Quoted 10 lines
content.tex +10
-0+\subsubsection{Notifications}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Notifications} + +Available buffer notifications are realized as a hypercall. No additional +setup by the driver is needed. The operation of available buffer +notifications is described in section \ref{sec:Virtio Transport Options / +Virtio over channel I/O / Device Operation / Guest->Host Notification}. + +Used buffer notifications are realized either as so called classic or as +adapter interrupts depending on a transport level negotiation. The"as so-called classic or adapter I/O interrupts"?
Valid. These are indeed called 'adapter I/O interrupts' through out this spec. I was i a hurry to write up something demonstrating he idea, so I did not check this. I think these are usually called 'adapter interrupts' (without the I/O in between) elsewhere, but internal integrity is more important.
I will take it.
Quoted 4 lines
(I'd really like a reference to I/O interrupts here... especially as the old, never standardized s390 transport used external interrupts.)
You mean with the wording you proposed, or something more? If something more could you do a patch on top (later)?
Quoted 8 lines
Quoted 8 lines
content.tex +8
-0+initialization is described in sections \ref{sec:Virtio Transport Options +/ Virtio over channel I/O / Device Initialization / Setting Up Indicators +/ Setting Up Classic Queue Indicators} and \ref{sec:Virtio Transport +Options / Virtio over channel I/O / Device Initialization / Setting Up +Indicators / Setting Up Two-Stage Queue Indicators} respectively. The +operation of each flavor is described in sections \ref{sec:Virtio +Transport Options / Virtio over channel I/O / Device Operation / +Host->Guest Notification / Notification via Classic I/O Interrupts} and
Quoted 9 lines
content.tex virtio: · line 1995
Quoted 6 lines
content.tex +6
-0+\ref{sec:Virtio Transport Options / Virtio over channel I/O / Device +Operation / Host->Guest Notification / Notification via Adapter I/O +Interrupts} respectively. + +Configuration change notifications are done using so called classic +interrupts. The initialization is described in section \ref{sec:Virtio"so-called classic I/O interrupts"
Same here. Will do.
Quoted 8 lines
Quoted 8 lines
content.tex +6
-0+Transport Options / Virtio over channel I/O / Device Initialization / +Setting Up Indicators / Setting Up Configuration Change Indicators} and +the operation in section \ref{sec:Virtio Transport Options / Virtio over +channel I/O / Device Operation / Host->Guest Notification / Notification +via Classic I/O Interrupts}. + \devicenormative{\subsubsection}{Basic Concepts}{Virtio Transport Options / Virtio over channel I/O / Basic Concepts}
Quoted 4 lines
content.tex virtio: · line 2004
Quoted 1 line
content.tex +0
-0The virtio-ccw device acts like a normal channel device, as specifiedIn general, I like this.
Thanks. I intend to wait for Michael's word before jumping a the other transports to get the series non-rfc ready. Up till now reviews seem
favorable: I guess it's likely to happen.
Thanks for your valuable input!
Regards,
Halil
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[virtio] Re: [virtio-dev] Re: [RFC PATCH 3/3] ccw: map common notifications terminology to ccw
Quoted 6 lines · On Wed, 11 Apr 2018 15:42:34 +0200 Halil Pasic <[email protected]> wrote:
Quoted 5 lines · Cornelia Huck
Quoted 1 line · On Wed, 11 Apr 2018 00:11:27 +0200 Halil Pasic <[email protected]> wrote:
+\item Notifications (via hypercall and virtual interrupts).
Quoted 7 lines
Quoted 3 lines
Why 'virtual' interrupts? Better call this 'I/O interrupts' (includes both classic and adapter interrupts)?
The idea was 'hypercall' and 'virtual' should harmonize well. These I/O interrupts are kind of 'real' from the perspective of the virtual machine, but are 'virtual' from the perspective of HW and AR perspective.
Yes, but that's an implementation detail. I/O interrupts follow the same architecture in any case, there's nothing special about I/O interrupts for virtio.
Quoted 4 lines
What I mean, there is AFAIU no way to implement a control unit and device combo in HW attach it to a z box and do virtio over CIO naively.
It does not seem completely impossible (I/O interrupts are abstractions already). The diagnose notification might be a problem, though :)
Quoted 4 lines
Even with classic I/O interrupts we have to do set indicator + inject subchannel interrupt to realize a notification. This is however form core perspective one notification/even/interrupt.
But the I/O interrupt + indicators combination already exits (cf. QDIO). I don't think we should single out virtio.
Quoted 3 lines
So this is why I added this 'virtual' (to hint it may not fit anything one can find in the PoP perfectly).
I certainly would welcome addition of the adapter interrupt architecture to the PoP :)
Quoted 35 lines
Quoted 13 lines
Quoted 13 lines
+\end{itemize}
content.tex +4
-0+ +\subsubsection{Channel Commands for Virtio}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Channel Commands for Virtio} + In addition to the basic channel commands, virtio-ccw defines a set of channel commands related to configuration and operation of virtio:@@ -1958,6 +1969,36 @@ virtio: #define CCW_CMD_READ_STATUS 0x72 \end{lstlisting}Quoted 12 lines
content.tex virtio: · line 1981
Quoted 10 lines
content.tex +10
-0+\subsubsection{Notifications}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Notifications} + +Available buffer notifications are realized as a hypercall. No additional +setup by the driver is needed. The operation of available buffer +notifications is described in section \ref{sec:Virtio Transport Options / +Virtio over channel I/O / Device Operation / Guest->Host Notification}. + +Used buffer notifications are realized either as so called classic or as +adapter interrupts depending on a transport level negotiation. The"as so-called classic or adapter I/O interrupts"?
Valid. These are indeed called 'adapter I/O interrupts' through out this spec. I was i a hurry to write up something demonstrating he idea, so I did not check this. I think these are usually called 'adapter interrupts' (without the I/O in between) elsewhere, but internal integrity is more important.
I will take it.
Quoted 1 line
Quoted 6 lines
Quoted 3 lines
(I'd really like a reference to I/O interrupts here... especially as the old, never standardized s390 transport used external interrupts.)
You mean with the wording you proposed, or something more? If something more could you do a patch on top (later)?
I think simply adding "I/O" should be enough.
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
Re: [virtio] Re: [virtio-dev] Re: [RFC PATCH 3/3] ccw: map common notifications terminology to ccw
Quoted 13 lines · Cornelia Huck
Quoted 10 lines · On Wed, 11 Apr 2018 15:42:34 +0200 Halil Pasic <[email protected]> wrote:
Quoted 8 lines · Cornelia Huck
Quoted 1 line · On Wed, 11 Apr 2018 00:11:27 +0200 Halil Pasic <[email protected]> wrote:
+\item Notifications (via hypercall and virtual interrupts).
Why 'virtual' interrupts? Better call this 'I/O interrupts' (includes both classic and adapter interrupts)?
Quoted 8 lines
Quoted 3 lines
The idea was 'hypercall' and 'virtual' should harmonize well. These I/O interrupts are kind of 'real' from the perspective of the virtual machine, but are 'virtual' from the perspective of HW and AR perspective.
Yes, but that's an implementation detail. I/O interrupts follow the same architecture in any case, there's nothing special about I/O interrupts for virtio.
I'm not sure about that. For instance, there is this check your notifiers unsolicited subchannel associated I/O interruption. I don't think this is just plain old channel I/O interrupt handling.
Quoted 8 lines
Quoted 4 lines
What I mean, there is AFAIU no way to implement a control unit and device combo in HW attach it to a z box and do virtio over CIO naively.
It does not seem completely impossible (I/O interrupts are abstractions already). The diagnose notification might be a problem, though :)
I don't understand. How would the control unit/device (let's say CU connected to an FCP feature) sent 'classic' indicators?
Quoted 8 lines
Quoted 4 lines
Even with classic I/O interrupts we have to do set indicator + inject subchannel interrupt to realize a notification. This is however form core perspective one notification/even/interrupt.
But the I/O interrupt + indicators combination already exits (cf. QDIO). I don't think we should single out virtio.
Consider the reader of this spec. QDIO is not PoP material. I don't think the virtio-ccw (as specified here) can be implemented over it either. My understanding of QDIO is very limited. With that limited understanding I would say that there are some similarities, but that is it.
Bottom line is the following. The statement 'A driver receiving a virtio configuration change notifications corresponds to a (classic) I/O interruption for the subchannel corresponding to the virtio-ccw proxy device.' is at best an oversimplification for me. (In fact making a I/O interrupt pending can be optimized away under certain circumstances.)
That is why I used 'Notifications (via hypercall and virtual interrupts).' instead of 'Notifications (via hypercall and I/O interrupts)'. IMHO the first one points the people into the right direction, while remaining blurry enough, and hinting think virtual (that is not strictly architecture).
AFAIU other transports don't have this 'can not be implemented natively staying within the present architectural boundaries'.
But you seem bothered by this 'virtual' and I respect that. So how about 'Notifications (via hypercall and a combination of I/O interrupts and indicator bits).'?
Quoted 7 lines
Quoted 3 lines
So this is why I added this 'virtual' (to hint it may not fit anything one can find in the PoP perfectly).
I certainly would welcome addition of the adapter interrupt architecture to the PoP :)
I've adopted a policy of acting on the assumption that the company has good reasons for publishing what is published and keeping unpublished what is not. It would be certainly easier for me to do my work, if all architecture were public.
Quoted 35 lines
Quoted 35 lines
Quoted 13 lines
Quoted 13 lines
+\end{itemize}
content.tex +4
-0+ +\subsubsection{Channel Commands for Virtio}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Channel Commands for Virtio} + In addition to the basic channel commands, virtio-ccw defines a set of channel commands related to configuration and operation of virtio:@@ -1958,6 +1969,36 @@ virtio: #define CCW_CMD_READ_STATUS 0x72 \end{lstlisting}Quoted 12 lines
content.tex virtio: · line 1981
Quoted 10 lines
content.tex +10
-0+\subsubsection{Notifications}\label{sec:Virtio Transport Options / Virtio +over channel I/O / Basic Concepts/ Notifications} + +Available buffer notifications are realized as a hypercall. No additional +setup by the driver is needed. The operation of available buffer +notifications is described in section \ref{sec:Virtio Transport Options / +Virtio over channel I/O / Device Operation / Guest->Host Notification}. + +Used buffer notifications are realized either as so called classic or as +adapter interrupts depending on a transport level negotiation. The"as so-called classic or adapter I/O interrupts"?
Valid. These are indeed called 'adapter I/O interrupts' through out this spec. I was i a hurry to write up something demonstrating he idea, so I did not check this. I think these are usually called 'adapter interrupts' (without the I/O in between) elsewhere, but internal integrity is more important.
I will take it.
Quoted 1 line
Quoted 9 lines
Quoted 6 lines
Quoted 3 lines
(I'd really like a reference to I/O interrupts here... especially as the old, never standardized s390 transport used external interrupts.)
You mean with the wording you proposed, or something more? If something more could you do a patch on top (later)?
I think simply adding "I/O" should be enough.
OK.
Regards,
Halil
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
Re: [virtio] Re: [virtio-dev] Re: [RFC PATCH 3/3] ccw: map common notifications terminology to ccw
Quoted 18 lines · On Thu, 12 Apr 2018 13:12:09 +0200 Halil Pasic <[email protected]> wrote:
Quoted 17 lines · Cornelia Huck
Quoted 13 lines · On Wed, 11 Apr 2018 15:42:34 +0200 Halil Pasic <[email protected]> wrote:
Quoted 8 lines · Cornelia Huck
Quoted 1 line · On Wed, 11 Apr 2018 00:11:27 +0200 Halil Pasic <[email protected]> wrote:
+\item Notifications (via hypercall and virtual interrupts).
Why 'virtual' interrupts? Better call this 'I/O interrupts' (includes both classic and adapter interrupts)?
The idea was 'hypercall' and 'virtual' should harmonize well. These I/O interrupts are kind of 'real' from the perspective of the virtual machine, but are 'virtual' from the perspective of HW and AR perspective.
Quoted 8 lines
Quoted 4 lines
Yes, but that's an implementation detail. I/O interrupts follow the same architecture in any case, there's nothing special about I/O interrupts for virtio.
I'm not sure about that. For instance, there is this check your notifiers unsolicited subchannel associated I/O interruption. I don't think this is just plain old channel I/O interrupt handling.
I/O interrupts are I/O interrupts, just as in the architecture. Indicators are additional data, and there's even precedence for that (that's why I chose that approach in the first place).
[The fact that nothing about those other indicator users is documented in public beyond some Linux et al. source code is not really the problem of this spec. And I'm sure people who know me are aware of my opinions in that regard; so let's not go down that particular rabbit hole.]
Quoted 3 lines
But you seem bothered by this 'virtual' and I respect that. So how about 'Notifications (via hypercall and a combination of I/O interrupts and indicator bits).'?
Fine with me.
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
ping
@Michael: Any feedback from you or should I prepare a non-rfc that deals with the other transports too.
Quoted 1 line · Halil Pasic
While discussing XXXX using available and used buffer notifications
s;XXXX;'https://www.mail-archive.com/[email protected]/msg02774.html
Quoted 22 lines
consistently for virqueue notifications (driver to device and vice versa respectively) seemed like a good idea.
It turned out surprisingly invasive however, and I find it necessary to confirm, this is really the path we want to walk, before investing even more time.
This series limits itself to the core and to the ccw transport. It ain't typical to the device types to make statements about notifications, but at least net has some words on interrupts. I did not get these immediately so I've left that out for now.
I choose ccw as demonstrator on how to bridge the abstract with the transport specific, because that is the transport I'm most familiar with. I do not expect difficulties with the other ones.
Halil Pasic (3):
notifications: unify notifications wording in core notifications:notifications as basic virtio facility
ccw: map common notifications terminology to ccw
Quoted 7 lines
cl-os.tex | 2 +- conformance.tex | 8 ++-- content.tex | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++----- packed-ring.tex | 59 +++++++++++++++++++--------------- split-ring.tex | 72 +++++++++++++++++++++++++------------------ 5 files changed, 164 insertions(+), 69 deletions(-)
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
Quoted 4 lines · Halil Pasic
ping
@Michael: Any feedback from you or should I prepare a non-rfc that deals with the other transports too.
Looks good to me pls go ahead.
Quoted 34 lines · Halil Pasic
Quoted 1 line
While discussing XXXX using available and used buffer notifications
s;XXXX;'https://www.mail-archive.com/[email protected]/msg02774.html
Quoted 29 lines
consistently for virqueue notifications (driver to device and vice versa respectively) seemed like a good idea.
It turned out surprisingly invasive however, and I find it necessary to confirm, this is really the path we want to walk, before investing even more time.
This series limits itself to the core and to the ccw transport. It ain't typical to the device types to make statements about notifications, but at least net has some words on interrupts. I did not get these immediately so I've left that out for now.
I choose ccw as demonstrator on how to bridge the abstract with the transport specific, because that is the transport I'm most familiar with. I do not expect difficulties with the other ones.
Halil Pasic (3):
notifications: unify notifications wording in core notifications:notifications as basic virtio facility
ccw: map common notifications terminology to ccwcl-os.tex | 2 +- conformance.tex | 8 ++-- content.tex | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++----- packed-ring.tex | 59 +++++++++++++++++++--------------- split-ring.tex | 72 +++++++++++++++++++++++++------------------ 5 files changed, 164 insertions(+), 69 deletions(-)
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php