linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: "Wang, Yalin" <Yalin.Wang@sonymobile.com>
Cc: 'Will Deacon' <will.deacon@arm.com>,
	'Ard Biesheuvel' <ard.biesheuvel@linaro.org>,
	"'linux-kernel@vger.kernel.org'" <linux-kernel@vger.kernel.org>,
	"'akinobu.mita@gmail.com'" <akinobu.mita@gmail.com>,
	"'linux-mm@kvack.org'" <linux-mm@kvack.org>,
	'Joe Perches' <joe@perches.com>,
	"'linux-arm-kernel@lists.infradead.org'"
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [RFC V6 2/3] arm:add bitrev.h file to support rbit instruction
Date: Fri, 14 Nov 2014 09:58:12 +0000	[thread overview]
Message-ID: <20141114095812.GG4042@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <35FD53F367049845BC99AC72306C23D103E010D1829B@CNBJMBX05.corpusers.net>

On Fri, Nov 14, 2014 at 10:01:34AM +0800, Wang, Yalin wrote:
> > -----Original Message-----
> > From: Russell King - ARM Linux [mailto:linux@arm.linux.org.uk]
> > Sent: Friday, November 14, 2014 7:53 AM
> > To: Wang, Yalin
> > > On Fri, Oct 31, 2014 at 01:42:44PM +0800, Wang, Yalin wrote:
> > > This patch add bitrev.h file to support rbit instruction, so that we
> > > can do bitrev operation by hardware.
> > > Signed-off-by: Yalin Wang <yalin.wang@sonymobile.com>
> > > ---
> > >  arch/arm/Kconfig              |  1 +
> > >  arch/arm/include/asm/bitrev.h | 21 +++++++++++++++++++++
> > >  2 files changed, 22 insertions(+)
> > >  create mode 100644 arch/arm/include/asm/bitrev.h
> > >
> > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index
> > > 89c4b5c..be92b3b 100644
> > > --- a/arch/arm/Kconfig
> > > +++ b/arch/arm/Kconfig
> > > @@ -28,6 +28,7 @@ config ARM
> > >  	select HANDLE_DOMAIN_IRQ
> > >  	select HARDIRQS_SW_RESEND
> > >  	select HAVE_ARCH_AUDITSYSCALL if (AEABI && !OABI_COMPAT)
> > > +	select HAVE_ARCH_BITREVERSE if (CPU_V7M || CPU_V7)
> > 
> > Looking at this, this is just wrong.  Take a moment to consider what
> > happens if we build a kernel which supports both ARMv6 _and_ ARMv7 CPUs.
> > What happens if an ARMv6 CPU tries to execute an rbit instruction?
> 
> Is it possible to build a kernel that support both CPU_V6 and CPU_V7?

Absolutely it is.

> I mean in Kconfig, CPU_V6 = y and CPU_V7 = y ?

Yes.

> If there is problem like you said,
> How about this solution:
> select HAVE_ARCH_BITREVERSE if ((CPU_V7M || CPU_V7) && !CPU_V6)  

That would work.

> For this patch,
> I just cherry-pick from Joe,
> If you are not responsible for this part,
> I will submit to the maintainers for these patches .
> Sorry for that .

I think you need to discuss with Joe how Joe would like his patches
handled.  However, it seems that Joe already sent his patches to the
appropriate maintainers, and they have been applying those patches
themselves.

Since your generic ARM changes depend on these patches being accepted
first, this means is that I can't apply the generic ARM changes until
those other patches have hit mainline, otherwise things are going to
break.  So, when you come to submit the latest set of patches to the
patch system, please do so only after these dependent patches have
been merged into mainline so that they don't get accidentally applied
before hand and break the two drivers that Joe mentioned.

Thanks.

-- 
FTTC broadband for 0.8mile line: currently at 9.5Mbps down 400kbps up
according to speedtest.net.

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2014-11-14  9:58 UTC|newest]

Thread overview: 63+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-24  5:10 [PATCH RFC] arm/arm64:add CONFIG_HAVE_ARCH_BITREVERSE to support rbit Wang, Yalin
2014-10-27  6:37 ` [RFC V2] arm/arm64:add CONFIG_HAVE_ARCH_BITREVERSE to support rbit instruction Wang, Yalin
2014-10-27  6:46   ` Joe Perches
2014-10-27  7:13     ` Wang, Yalin
2014-10-28 21:18     ` [PATCH] carl9170: Convert byte_rev_table uses to bitrev8 Joe Perches
2014-10-28 21:22     ` [PATCH] 6fire: " Joe Perches
2014-10-29  2:42       ` Wang, Yalin
2014-10-29  3:06         ` Joe Perches
2014-10-29  3:10           ` Wang, Yalin
2014-10-29  3:28     ` [RFC V2] arm/arm64:add CONFIG_HAVE_ARCH_BITREVERSE to support rbit instruction Rob Herring
2014-10-29  5:14       ` [RFC V4 1/3] add " Wang, Yalin
2014-10-29  5:15         ` [RFC V4 2/3] arm:add bitrev.h file " Wang, Yalin
2014-10-29  5:16           ` [RFC V4 3/3] arm64:add " Wang, Yalin
2014-10-29  5:50             ` [RFC V5 1/3] add CONFIG_HAVE_ARCH_BITREVERSE " Wang, Yalin
2014-10-29  5:51               ` [RFC V5 2/3] arm:add bitrev.h file " Wang, Yalin
2014-10-29  5:52                 ` [RFC V5 3/3] arm64:add " Wang, Yalin
2014-10-30 12:01                   ` Will Deacon
2014-10-30 12:26                     ` Ard Biesheuvel
2014-10-30 13:57                       ` Will Deacon
2014-10-31  5:40                         ` [RFC V6 1/3] add CONFIG_HAVE_ARCH_BITREVERSE " Wang, Yalin
2014-10-31  5:40                           ` [RFC V6 2/3] " Wang, Yalin
2014-10-31  5:42                             ` [RFC V6 2/3] arm:add bitrev.h file " Wang, Yalin
2014-10-31  7:40                               ` [RFC] arm:remove clear_thread_flag(TIF_UPROBE) Wang, Yalin
2014-10-31  7:45                                 ` Joe Perches
2014-10-31  7:51                                   ` Wang, Yalin
2014-10-31  7:58                                     ` Joe Perches
2014-10-31  7:59                                       ` Wang, Yalin
2014-10-31  8:01                                     ` [RFC V2] " Wang, Yalin
2014-11-13 23:53                               ` [RFC V6 2/3] arm:add bitrev.h file to support rbit instruction Russell King - ARM Linux
2014-11-14  0:05                                 ` Joe Perches
2014-11-14  0:17                                   ` Russell King - ARM Linux
2014-11-14  0:45                                     ` Joe Perches
2014-11-14  1:18                                       ` Russell King - ARM Linux
2014-11-14  1:26                                         ` Joe Perches
2014-11-14  9:52                                           ` Russell King - ARM Linux
2014-11-14  6:37                                   ` Takashi Iwai
2014-11-14  6:55                                     ` Joe Perches
2014-11-14  7:03                                       ` Takashi Iwai
2014-11-14  2:01                                 ` Wang, Yalin
2014-11-14  9:58                                   ` Russell King - ARM Linux [this message]
2014-11-17  2:38                                     ` Wang, Yalin
2015-01-08 18:40                                       ` Russell King - ARM Linux
2015-01-09  2:16                                         ` Wang, Yalin
2015-01-09 11:10                                           ` Russell King - ARM Linux
2015-01-09 12:40                                             ` Wang, Yalin
2015-01-14 16:38                                               ` Russell King - ARM Linux
2015-01-16  1:42                                                 ` Wang, Yalin
2014-10-31  7:54                             ` [RFC V6 2/3] add CONFIG_HAVE_ARCH_BITREVERSE " Wang, Yalin
2014-10-31  5:41                           ` [RFC V6 3/3] arm64:add bitrev.h file " Wang, Yalin
2014-10-31 10:43                             ` Will Deacon
2014-11-03  2:17                               ` Wang, Yalin
2014-11-03  8:47                                 ` Ard Biesheuvel
2014-11-03  9:50                                   ` Will Deacon
2014-11-04  1:45                                     ` Wang, Yalin
2014-10-31  2:03                     ` [RFC V5 " Wang, Yalin
2014-10-29  5:21         ` [RFC V4 1/3] add CONFIG_HAVE_ARCH_BITREVERSE " Joe Perches
2014-10-29  5:36           ` Wang, Yalin
2014-10-29  5:20       ` [RFC V2] arm/arm64:add " Wang, Yalin
2014-10-27  8:02   ` [RFC V3] " Wang, Yalin
2014-10-27 10:48     ` Will Deacon
2014-10-28  1:34       ` Wang, Yalin
2014-10-28 13:59         ` Will Deacon
2014-10-29  2:52           ` Wang, Yalin

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=20141114095812.GG4042@n2100.arm.linux.org.uk \
    --to=linux@arm.linux.org.uk \
    --cc=Yalin.Wang@sonymobile.com \
    --cc=akinobu.mita@gmail.com \
    --cc=ard.biesheuvel@linaro.org \
    --cc=joe@perches.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=will.deacon@arm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).