All of lore.kernel.org
 help / color / mirror / Atom feed
From: "gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>
To: Abhilash Kesavan <kesavan.abhilash@gmail.com>
Cc: "Catalin Marinas" <catalin.marinas@arm.com>,
	"Will Deacon" <Will.Deacon@arm.com>,
	"Heiko Stübner" <heiko@sntech.de>,
	"Li.Xiubo@freescale.com" <Li.Xiubo@freescale.com>,
	"Alexander Shiyan" <shc_work@mail.ru>,
	"p.zabel@pengutronix.de" <p.zabel@pengutronix.de>,
	"Nicolin Chen" <nicoleotsuka@gmail.com>,
	"Arnd Bergmann" <arnd@arndb.de>, robh+dt <robh+dt@kernel.org>,
	"Grant Likely" <grant.likely@linaro.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"Jonathan Corbet" <corbet@lwn.net>,
	"padma.v@samsung.com" <padma.v@samsung.com>,
	"alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>,
	"shawn.guo@freescale.com" <shawn.guo@freescale.com>,
	"Benoit Cousson" <bcousson@baylibre.com>,
	"Tony Lindgren" <tony@atomide.com>,
	"kernel@pengutronix.de" <kernel@pengutronix.de>,
	"Kukjin Kim" <kgene@kernel.org>,
	"Pawel Moll" <pawel.moll@arm.com>
Subject: Re: [PATCH 1/2] lib: devres: add a helper function for ioremap_wc
Date: Mon, 12 Jan 2015 05:05:07 -0800	[thread overview]
Message-ID: <20150112130507.GA21792@kroah.com> (raw)
In-Reply-To: <CAM4voan_gA=X9nAe4quPWRx5m+uTsK1diBZKBsL36aPYG-q69A@mail.gmail.com>

On Sat, Jan 10, 2015 at 09:00:54AM +0530, Abhilash Kesavan wrote:
> Hi Greg,
> 
> On Thu, Dec 11, 2014 at 8:28 AM, Abhilash Kesavan <a.kesavan@samsung.com> wrote:
> > Implement a resource managed writecombine ioremap function.
> >
> > Signed-off-by: Abhilash Kesavan <a.kesavan@samsung.com>
> > ---
> >  Documentation/driver-model/devres.txt |    1 +
> >  include/linux/io.h                    |    2 ++
> >  lib/devres.c                          |   28 ++++++++++++++++++++++++++++
> >  3 files changed, 31 insertions(+)
> >
> > diff --git a/Documentation/driver-model/devres.txt b/Documentation/driver-model/devres.txt
> > index b5ab416..0f80cee 100644
> > --- a/Documentation/driver-model/devres.txt
> > +++ b/Documentation/driver-model/devres.txt
> > @@ -274,6 +274,7 @@ IOMAP
> >    devm_ioport_unmap()
> >    devm_ioremap()
> >    devm_ioremap_nocache()
> > +  devm_ioremap_wc()
> >    devm_ioremap_resource() : checks resource, requests memory region, ioremaps
> >    devm_iounmap()
> >    pcim_iomap()
> > diff --git a/include/linux/io.h b/include/linux/io.h
> > index fa02e55..42b33f0 100644
> > --- a/include/linux/io.h
> > +++ b/include/linux/io.h
> > @@ -64,6 +64,8 @@ void __iomem *devm_ioremap(struct device *dev, resource_size_t offset,
> >                            resource_size_t size);
> >  void __iomem *devm_ioremap_nocache(struct device *dev, resource_size_t offset,
> >                                    resource_size_t size);
> > +void __iomem *devm_ioremap_wc(struct device *dev, resource_size_t offset,
> > +                                  resource_size_t size);
> >  void devm_iounmap(struct device *dev, void __iomem *addr);
> >  int check_signature(const volatile void __iomem *io_addr,
> >                         const unsigned char *signature, int length);
> > diff --git a/lib/devres.c b/lib/devres.c
> > index 0f1dd2e..e8e1738 100644
> > --- a/lib/devres.c
> > +++ b/lib/devres.c
> > @@ -72,6 +72,34 @@ void __iomem *devm_ioremap_nocache(struct device *dev, resource_size_t offset,
> >  EXPORT_SYMBOL(devm_ioremap_nocache);
> >
> >  /**
> > + * devm_ioremap_wc - Managed ioremap_wc()
> > + * @dev: Generic device to remap IO address for
> > + * @offset: BUS offset to map
> > + * @size: Size of map
> > + *
> > + * Managed ioremap_wc().  Map is automatically unmapped on driver detach.
> > + */
> > +void __iomem *devm_ioremap_wc(struct device *dev, resource_size_t offset,
> > +                          resource_size_t size)
> > +{
> > +       void __iomem **ptr, *addr;
> > +
> > +       ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL);
> > +       if (!ptr)
> > +               return NULL;
> > +
> > +       addr = ioremap_wc(offset, size);
> 
> These two patches were applied yesterday to the char-misc tree, but
> have broken build on m32r and maybe other platforms too which do not
> have ioremap_wc defined. Unfortunately I missed catching this as I
> built the patches only for arm64 and arm32, sorry for the trouble.
> There was a patch posted a while back which added ioremap_wc for m32r
> (https://lkml.org/lkml/2013/6/26/795). I would have to do something
> similar for all the other archs which do not have it or is there some
> other solution ?
> 
> Please drop these patches in the interim so that the build is fixed.

Ok, patches are now dropped.

thanks,

greg k-h

      reply	other threads:[~2015-01-12 13:05 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-11  2:58 [PATCH 1/2] lib: devres: add a helper function for ioremap_wc Abhilash Kesavan
2014-12-11  2:58 ` [PATCH 2/2] misc: sram: switch to ioremap_wc from ioremap Abhilash Kesavan
2014-12-11 10:08   ` Philipp Zabel
2014-12-11 10:08     ` Philipp Zabel
2014-12-11 10:39     ` Will Deacon
2014-12-11 10:39       ` Will Deacon
2014-12-11 11:40       ` Philipp Zabel
2014-12-11 11:40         ` Philipp Zabel
2014-12-11 14:58         ` Catalin Marinas
2014-12-11 14:58           ` Catalin Marinas
2014-12-17 12:35           ` Abhilash Kesavan
2014-12-17 12:35             ` Abhilash Kesavan
2015-01-05 18:18             ` Tony Lindgren
2015-01-05 18:18               ` Tony Lindgren
2015-01-06 14:27               ` Abhilash Kesavan
2015-01-06 14:27                 ` Abhilash Kesavan
2015-01-06 16:54                 ` Philipp Zabel
2015-01-06 16:54                   ` Philipp Zabel
2015-01-06 17:27                   ` Rob Herring
2015-01-06 17:27                     ` Rob Herring
2015-01-08 15:30                     ` Abhilash Kesavan
2015-01-08 15:30                       ` Abhilash Kesavan
2015-01-08 20:56                       ` Heiko Stübner
2015-01-08 20:56                         ` Heiko Stübner
2015-01-10  3:30 ` [PATCH 1/2] lib: devres: add a helper function for ioremap_wc Abhilash Kesavan
2015-01-12 13:05   ` gregkh [this message]

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=20150112130507.GA21792@kroah.com \
    --to=gregkh@linuxfoundation.org \
    --cc=Li.Xiubo@freescale.com \
    --cc=Will.Deacon@arm.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=arnd@arndb.de \
    --cc=bcousson@baylibre.com \
    --cc=catalin.marinas@arm.com \
    --cc=corbet@lwn.net \
    --cc=grant.likely@linaro.org \
    --cc=heiko@sntech.de \
    --cc=kernel@pengutronix.de \
    --cc=kesavan.abhilash@gmail.com \
    --cc=kgene@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nicoleotsuka@gmail.com \
    --cc=p.zabel@pengutronix.de \
    --cc=padma.v@samsung.com \
    --cc=pawel.moll@arm.com \
    --cc=robh+dt@kernel.org \
    --cc=shawn.guo@freescale.com \
    --cc=shc_work@mail.ru \
    --cc=tony@atomide.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.