Skip to contentSkip to conversation

rework notifications terminology

RFC PATCH In review Halil Pasic 6 participants 18 messages Apr 10, 2018 – Apr 20, 2018

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw

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
index da78bf8..fc12cdd 100644
@@ -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
index e4efe33..de33396 100644
@@ -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
index 7a92cb1..4ccb823 100644
@@ -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 
#2 lore raw

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);
#3 lore raw

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

#4 lore raw

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

#5 lore raw

[virtio] Re: [virtio-dev] Re: [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core

In reply to Stefan Hajnoczi
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 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);
#6 lore raw

[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

#7 lore raw

[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

#8 lore raw

RFC PATCH 2/3 notifications:notifications as basic virtio facility

In reply to Halil Pasic

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 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
index 4ccb823..87cc0e2 100644
@@ -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 
#9 lore raw

[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.

---
 content.tex |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)
content.tex +6 -0
index 4ccb823..87cc0e2 100644
@@ -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

#10 lore raw

RFC PATCH 3/3 ccw: map common notifications terminology to ccw

In reply to Halil Pasic

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.

---
 content.tex |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)
content.tex +41 -0
index 87cc0e2..27aa17b 100644
@@ -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 
#11 lore raw

[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.

---
 content.tex |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)
content.tex +0 -0
index 87cc0e2..27aa17b 100644

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

#12 lore raw

[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.

---
 content.tex |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)
content.tex +0 -0
index 87cc0e2..27aa17b 100644
@@ -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 (using

s/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 -0
 The virtio-ccw device acts like a normal channel device, as specified

In 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

#13 lore raw

[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

#14 lore raw

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

#15 lore raw

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

#16 lore raw
In reply to Halil Pasic

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

#17 lore raw
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 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