From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cornelia Huck Subject: Re: [PATCH 2/5] s390: Virtual channel subsystem support. Date: Wed, 8 Aug 2012 10:53:12 +0200 Message-ID: <20120808105312.2ffd0365@BR9GNB5Z> References: <1344351173-2716-1-git-send-email-cornelia.huck@de.ibm.com> <1344351173-2716-3-git-send-email-cornelia.huck@de.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: linux-s390 , Anthony Liguori , Marcelo Tosatti , KVM , Carsten Otte , Heiko Carstens , Rusty Russell , Sebastian Ott , qemu-devel , Alexander Graf , Christian Borntraeger , Avi Kivity , Martin Schwidefsky To: Peter Maydell Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org Sender: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org List-Id: kvm.vger.kernel.org On Wed, 8 Aug 2012 09:27:32 +0100 Peter Maydell wrote: > On 7 August 2012 15:52, Cornelia Huck wrote: > > +static void sch_handle_clear_func(SubchDev *sch) > > +{ > > + struct pmcw *p = &sch->curr_status.pmcw; > > + struct scsw *s = &sch->curr_status.scsw; > > + int path; > > + > > + /* Path management: In our simple css, we always choose the only path. */ > > + path = 0x80; > > + > > + /* Reset values prior to 'issueing the clear signal'. */ > > + p->lpum = 0; > > This is unnecessary since we're going to set p->lpum to something else about > ten lines later, right? My intention here was following the description in the architecture closely. In our case, 'attempting to issue the clear signal' will always succeed, and so we will always set the lpum later on - on real hardware, this may be different. > > > + p->pom = 0xff; > > + s->pno = 0; > > + > > + /* We always 'attempt to issue the clear signal', and we always succeed. */ > > + sch->orb = NULL; > > + sch->channel_prog = NULL; > > + sch->last_cmd = NULL; > > + s->actl &= ~SCSW_ACTL_CLEAR_PEND; > > + s->stctl |= SCSW_STCTL_STATUS_PEND; > > + > > + s->dstat = 0; > > + s->cstat = 0; > > + p->lpum = path; > > + > > +} > > -- PMM >