From: Tim Gardner <tim.gardner@canonical.com>
To: Michael Ellerman <mpe@ellerman.id.au>
Cc: Paul Mackerras <paulus@ozlabs.org>,
linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
Leonidas Da Silva Barbosa <leosilva@linux.vnet.ibm.com>,
Herbert Xu <herbert@gondor.apana.org.au>
Subject: Re: [PATCH] powerpc: define empty enable_kernel_vsx() when CONFIG_VSX=n
Date: Wed, 9 Sep 2015 07:31:18 -0600 [thread overview]
Message-ID: <55F034A6.9010905@canonical.com> (raw)
In-Reply-To: <1441764830.7854.4.camel@ellerman.id.au>
On 09/08/2015 08:13 PM, Michael Ellerman wrote:
> On Tue, 2015-09-08 at 17:19 -0600, Tim Gardner wrote:
>> On 09/08/2015 04:47 PM, Paul Mackerras wrote:
>>> On Tue, Sep 08, 2015 at 12:13:11PM -0600, tim.gardner@canonical.com wrote:
>>>> From: Tim Gardner <tim.gardner@canonical.com>
>>>>
>>>> commit 72cd7b44bc99 ("powerpc: Uncomment and make enable_kernel_vsx()
>>>> routine available") neglected to define an empty inline replacement for
>>>> enable_kernel_vsx() when CONFIG_VSX=n.
>>>
>>> If code that wants to call enable_kernel_vsx() is getting compiled in
>>> when CONFIG_VSX=n, that's a worry. Is this patch motivated by an
>>> actual compile failure? If so what was the failure?
>>
>> I was having link failures after backporting 'crypto: nx' patches to a
>> 4.2 based kernel. You may have a point in that the upstream Kconfig will
>> not allow those files to be compiled if CONFIG_VSX=n. I will check in my
>> morning if to see if I can reproduce the same link error in mainline.
>
> I suspect the problem is the "vmx" crypto actually.
>
> $ git grep enable_kernel_vsx drivers/
> drivers/crypto/vmx/aes.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes_cbc.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes_cbc.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes_cbc.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes_ctr.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes_ctr.c: enable_kernel_vsx();
> drivers/crypto/vmx/aes_ctr.c: enable_kernel_vsx();
> drivers/crypto/vmx/ghash.c: enable_kernel_vsx();
> drivers/crypto/vmx/ghash.c: enable_kernel_vsx();
> drivers/crypto/vmx/ghash.c: enable_kernel_vsx();
> drivers/crypto/vmx/ghash.c: enable_kernel_vsx();
>
>
> That appears to all be controlled by CONFIG_CRYPTO_DEV_VMX_ENCRYPT, which
> depends on CONFIG_CRYPTO_DEV_VMX, which depends on PPC64.
>
> So that looks like it will break terribly if VSX is turned off.
>
> We do have an automated test build with VSX turned off, but it doesn't have
> CONFIG_CRYPTO_DEV_VMX enabled :/
>
>
> Having said all that, why are you building a ppc64 kernel with VSX turned off?
>
> cheers
>
>
I'm pretty sure my problem is that I'm building a 32bit powerpc with
CONFIG_CRYPTO_DEV_VMX_ENCRYPT=y, though it is hard to tell for sure with
the interleaved build output from 4 parallel builds (powerpc-smp
powerpc64-smp powerpc-e500mc powerpc64-emb). Your proposed patch
("[PATCH v2] crypto: vmx - VMX crypto should depend on CONFIG_VSX")
fixes my problems (and makes more sense then my patch), so I suddenly
don't care as much.
rtg
--
Tim Gardner tim.gardner@canonical.com
next prev parent reply other threads:[~2015-09-09 13:31 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-08 18:13 [PATCH] powerpc: define empty enable_kernel_vsx() when CONFIG_VSX=n tim.gardner
2015-09-08 22:47 ` Paul Mackerras
2015-09-08 23:19 ` Tim Gardner
2015-09-09 2:13 ` Michael Ellerman
2015-09-09 13:31 ` Tim Gardner [this message]
2015-09-10 0:52 ` Michael Ellerman
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=55F034A6.9010905@canonical.com \
--to=tim.gardner@canonical.com \
--cc=benh@kernel.crashing.org \
--cc=herbert@gondor.apana.org.au \
--cc=leosilva@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mpe@ellerman.id.au \
--cc=paulus@ozlabs.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.