All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cornelia Huck <cohuck@redhat.com>
To: Halil Pasic <pasic@linux.vnet.ibm.com>
Cc: virtio@lists.oasis-open.org, virtio-dev@lists.oasis-open.org,
	"Michael S. Tsirkin" <mst@redhat.com>
Subject: [virtio] Re: [virtio-dev] Re: [RFC PATCH 3/3] ccw: map common notifications terminology to ccw
Date: Wed, 11 Apr 2018 18:00:52 +0200	[thread overview]
Message-ID: <20180411180052.52616c91.cohuck@redhat.com> (raw)
In-Reply-To: <82689e84-227f-38d2-713a-b81ef8e1dc1e@linux.vnet.ibm.com>

On Wed, 11 Apr 2018 15:42:34 +0200
Halil Pasic <pasic@linux.vnet.ibm.com> wrote:

> On 04/11/2018 09:50 AM, Cornelia Huck wrote:
> > On Wed, 11 Apr 2018 00:11:27 +0200
> > Halil Pasic <pasic@linux.vnet.ibm.com> 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. 

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.

> 
> 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 :)

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

> 
> 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 :)

> 
> >> +\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  
> > 
> > "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.
> 
> > 
> > (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 


  reply	other threads:[~2018-04-11 16:00 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-10 22:11 [virtio] [RFC PATCH 0/3] rework notifications terminology Halil Pasic
2018-04-10 22:11 ` [virtio] [RFC PATCH 1/3] notifications: unify notifications wording in core Halil Pasic
2018-04-11  2:19   ` Stefan Hajnoczi
2018-04-11 10:58     ` Halil Pasic
2018-04-11 11:47       ` Cornelia Huck
2018-04-11 12:35     ` [virtio] Re: [virtio-dev] " Paolo Bonzini
2018-04-11 12:55       ` Cornelia Huck
2018-04-11 13:11         ` Paolo Bonzini
2018-04-10 22:11 ` [virtio] [RFC PATCH 2/3] notifications:notifications as basic virtio facility Halil Pasic
2018-04-11 13:11   ` [virtio] " Cornelia Huck
2018-04-10 22:11 ` [virtio] [RFC PATCH 3/3] ccw: map common notifications terminology to ccw Halil Pasic
2018-04-11  7:50   ` [virtio] " Cornelia Huck
2018-04-11 13:42     ` [virtio] Re: [virtio-dev] " Halil Pasic
2018-04-11 16:00       ` Cornelia Huck [this message]
2018-04-12 11:12         ` Halil Pasic
2018-04-13  9:47           ` Cornelia Huck
2018-04-20 14:53 ` [virtio] Re: [RFC PATCH 0/3] rework notifications terminology Halil Pasic
2018-04-20 15:44   ` Michael S. Tsirkin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180411180052.52616c91.cohuck@redhat.com \
    --to=cohuck@redhat.com \
    --cc=mst@redhat.com \
    --cc=pasic@linux.vnet.ibm.com \
    --cc=virtio-dev@lists.oasis-open.org \
    --cc=virtio@lists.oasis-open.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.