All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cornelia Huck <cornelia.huck@de.ibm.com>
To: Alexander Graf <agraf@suse.de>
Cc: Marcelo Tosatti <mtosatti@redhat.com>,
	Gleb Natapov <gleb@redhat.com>, KVM <kvm@vger.kernel.org>,
	linux-s390 <linux-s390@vger.kernel.org>,
	Avi Kivity <avi.kivity@gmail.com>,
	Christian Borntraeger <borntraeger@de.ibm.com>,
	Carsten Otte <cotte@de.ibm.com>,
	Heiko Carstens <heiko.carstens@de.ibm.com>,
	Martin Schwidefsky <schwidefsky@de.ibm.com>,
	Sebastian Ott <sebott@linux.vnet.ibm.com>
Subject: Re: [PATCH 3/5] s390: Add a mechanism to get the subchannel id.
Date: Mon, 10 Dec 2012 10:03:01 +0100	[thread overview]
Message-ID: <20121210100301.021b9d3e@BR9GNB5Z> (raw)
In-Reply-To: <53E49765-6413-4E4A-A0A2-4A63E6CD814C@suse.de>

On Sun, 9 Dec 2012 13:12:37 +0100
Alexander Graf <agraf@suse.de> wrote:

> 
> On 07.12.2012, at 13:29, Cornelia Huck wrote:
> 
> > This will be needed by the new virtio-ccw transport.
> > 
> > Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
> > ---
> > arch/s390/include/asm/ccwdev.h |  5 +++++
> > drivers/s390/cio/device_ops.c  | 12 ++++++++++++
> > 2 files changed, 17 insertions(+)
> > 
> > diff --git a/arch/s390/include/asm/ccwdev.h b/arch/s390/include/asm/ccwdev.h
> > index 1cb4bb3..9ad79f7 100644
> > --- a/arch/s390/include/asm/ccwdev.h
> > +++ b/arch/s390/include/asm/ccwdev.h
> > @@ -18,6 +18,9 @@ struct irb;
> > struct ccw1;
> > struct ccw_dev_id;
> > 
> > +/* from asm/schid.h */
> > +struct subchannel_id;
> > +
> > /* simplified initializers for struct ccw_device:
> >  * CCW_DEVICE and CCW_DEVICE_DEVTYPE initialize one
> >  * entry in your MODULE_DEVICE_TABLE and set the match_flag correctly */
> > @@ -226,5 +229,7 @@ int ccw_device_siosl(struct ccw_device *);
> > // FIXME: these have to go
> > extern int _ccw_device_get_subchannel_number(struct ccw_device *);
> > 
> > +extern void ccw_device_get_schid(struct ccw_device *, struct subchannel_id *);
> > +
> > extern void *ccw_device_get_chp_desc(struct ccw_device *, int);
> > #endif /* _S390_CCWDEV_H_ */
> > diff --git a/drivers/s390/cio/device_ops.c b/drivers/s390/cio/device_ops.c
> > index ec7fb6d..2ad832f 100644
> > --- a/drivers/s390/cio/device_ops.c
> > +++ b/drivers/s390/cio/device_ops.c
> > @@ -763,6 +763,18 @@ _ccw_device_get_subchannel_number(struct ccw_device *cdev)
> > 	return cdev->private->schid.sch_no;
> > }
> > 
> > +/**
> > + * ccw_device_get_schid - obtain a subchannel id
> > + * @cdev: device to obtain the id for
> > + * @schid: where to fill in the values
> > + */
> > +void ccw_device_get_schid(struct ccw_device *cdev, struct subchannel_id *schid)
> 
> If you make this
> 
> u32 ccw_device_get_schid(struct ccw_device *cdev)
> 
> and you return the u32 (architected) value of the schid, not the internal struct, then you can save yourself the struct export (patch 2/5) and the ugly cast in patch 4/5 to get the u32 value.

I really prefer using the structure instead.

Moreover, there's a patch based on this that switches non-kvm users to
this new interface (getting rid of an old, broken interface) already
queued in the linux-s390 tree AFAIK.

> 
> 
> Alex
> 
> > +{
> > +	struct subchannel *sch = to_subchannel(cdev->dev.parent);
> > +
> > +	*schid = sch->schid;
> > +}
> > +EXPORT_SYMBOL_GPL(ccw_device_get_schid);
> > 
> > MODULE_LICENSE("GPL");
> > EXPORT_SYMBOL(ccw_device_set_options_mask);
> > -- 
> > 1.7.12.4
> > 
> 

  reply	other threads:[~2012-12-10  9:03 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-07 12:29 [PATCH v3 0/5] s390: Guest support for virtio-ccw Cornelia Huck
2012-12-07 12:29 ` [PATCH 1/5] KVM: s390: Handle hosts not supporting s390-virtio Cornelia Huck
2012-12-07 12:29 ` [PATCH 2/5] s390: Move css limits from drivers/s390/cio/ to include/asm/ Cornelia Huck
2012-12-07 12:29 ` [PATCH 3/5] s390: Add a mechanism to get the subchannel id Cornelia Huck
2012-12-09 12:12   ` Alexander Graf
2012-12-10  9:03     ` Cornelia Huck [this message]
2012-12-11 10:09       ` Alexander Graf
2012-12-11 12:34         ` Cornelia Huck
2012-12-12  0:33           ` Alexander Graf
2012-12-12 16:36             ` Cornelia Huck
2012-12-07 12:29 ` [PATCH 4/5] KVM: s390: Add a channel I/O based virtio transport driver Cornelia Huck
2012-12-07 12:29 ` [PATCH 5/5] KVM: s390: Split out early console code Cornelia Huck
2012-12-09 12:45   ` Alexander Graf
2012-12-10  9:06     ` Cornelia Huck
2012-12-11 10:10       ` Alexander Graf
2012-12-11 12:36         ` Cornelia Huck
  -- strict thread matches above, loose matches on Subject: below --
2012-10-29 13:07 [PATCH 0/5] s390: Guest support for virtio-ccw Cornelia Huck
2012-10-29 13:07 ` [PATCH 3/5] s390: Add a mechanism to get the subchannel id Cornelia Huck

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=20121210100301.021b9d3e@BR9GNB5Z \
    --to=cornelia.huck@de.ibm.com \
    --cc=agraf@suse.de \
    --cc=avi.kivity@gmail.com \
    --cc=borntraeger@de.ibm.com \
    --cc=cotte@de.ibm.com \
    --cc=gleb@redhat.com \
    --cc=heiko.carstens@de.ibm.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=mtosatti@redhat.com \
    --cc=schwidefsky@de.ibm.com \
    --cc=sebott@linux.vnet.ibm.com \
    /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.