Received: by 10.213.65.68 with SMTP id h4csp744991imn; Wed, 28 Mar 2018 11:56:50 -0700 (PDT) X-Google-Smtp-Source: AIpwx49mnksdLQpOZV485USmsssgLjK9aQB2mf6IRx1V4N1Cn1sNRtb13piwmI+2P5uiqonMvcfP X-Received: by 2002:a17:902:52e6:: with SMTP id a93-v6mr4962089pli.10.1522263410522; Wed, 28 Mar 2018 11:56:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522263410; cv=none; d=google.com; s=arc-20160816; b=WLNVdrCu998MbK0+Pfbk+FfBBBihfttpUAw67knLZAjclV4Z/Gwd8oVS8WW7qiy/eI CPBSwx9noa7wwg10LPcCDyWKDs2pje+qL36ISM1vdpmlbSltpTJK7FPxPEwOiIoltVn/ i5Qry3Cfvpiw/Ah7JAyFFMgyIqhWneQKYeBSXeVPAKy1Hg5cMOfXatz6zLw1aq9wy77h Lkl2lEUi23PQ+0vj+mZIW6mdaBar4Qy2iiB02fbm6kOiN7FgoN/KOf0fBE9zV7IFuSwE 7Zmiw4TM3avL3vns6TT5RnJtTJ2LqKZtb8r7Rp5Ms7kOPoEExSxCoDvy6CpLGyYKH8jg OMpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=1jufctkohlBYjZw+b/esS1ejy/s2ETdU6J8B3owYmcE=; b=KPYULixW9JiKRwIfLX2bHykH7iffauUHKVVJe+Hjcn71CzR8V6oorhn+myb+SJ5/Z+ FTTMymsozsaayIDAbh1XfI6RZUit38mqUVt0v7PdYssDV7mI9sfUyoOvejzzzYXf4PA5 Id8IxP24Wrry8kc+hofg0hRkt8t3+Trm6X+KN+T/+xHYF/5MxWzqpu6suvBYd2wvdeY8 KHh0SRAkNt2ZjaejMNH9FAoLbAdgzGTXwW7DFmi6gptwyCaYLRwNHmf+9V7A6iXk4x97 jGSh8IWkwXpBXG1mb87qEcPetqzbVo1jiVaZ/Qz1WUz6bcf1sKCdfWfP8/S43FpFuXmE TcWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=RRRrQTD7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n86si3257187pfa.381.2018.03.28.11.56.29; Wed, 28 Mar 2018 11:56:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=RRRrQTD7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753135AbeC1Szh (ORCPT + 99 others); Wed, 28 Mar 2018 14:55:37 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:45420 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752377AbeC1Szg (ORCPT ); Wed, 28 Mar 2018 14:55:36 -0400 Received: by mail-wr0-f195.google.com with SMTP id u11so3185849wri.12 for ; Wed, 28 Mar 2018 11:55:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1jufctkohlBYjZw+b/esS1ejy/s2ETdU6J8B3owYmcE=; b=RRRrQTD7QXV3in6NlzPk31xF3Y15QCCojYxLqlNQw94rkQAql3AOfHUeVY1ZE/AWPG kQIC5/OWvY/FXl5bjdKClKVU8NYnVIUOxCNSD9hwO49iz+jbW48juHsyQXQ8aUvywtFA eabSFo/Dt6ADGnBhT0ZIb8CytmyKSVq/iusneTa3Pt3307tswOzc4qyl2vmSfjeRe4Jr WLekMqExR6xNJMRsZHs/kLtqjqr1XKTn8RoYAH/CH7JahdfLtpvROASIGwsVU++qn1AV 4Usi0ScdwA/9FYJbHdnrb0l5/ZdjnsJE1Lu8uKZLluGhinfRHvJrCaB1qQRUZDXSiS/m +fcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=1jufctkohlBYjZw+b/esS1ejy/s2ETdU6J8B3owYmcE=; b=DFHI1S7/QpEgOGstiugv7MlVsV/AvbhgazvpinYFUvehegmh8K9vENHng6vEuYpm/S 8BiAhX6s8oFhfiCCh6yQ45SJilbHrGtkT14DLMyby7qUio5fcUqjoHIGQgnhUMJHRR0l 7BEE/ReE9yXYAWIEaFc+tgvz3pGN8/MZKV5CkThXg3JPBOsGTtr8PU1ToXVqImoPloTG dvgyR+AGr8dtfANBIQKf+doJ9OCOA3K5+g/rgbHVt2llegC74dAvyF/Racs8QhOT9uli rof33latLiEhZBZHrKQgdxTkmrXaplvmOlkKQMSPXG8nja8/XEPAwZyeNksCkbfcvpS6 VEzQ== X-Gm-Message-State: AElRT7HAyztwIpzVYAKazn47MNEtZQdO3cKLqKiEpM5RcjK6M17qG/HL zmvUmFhVOnFvN5bfIOIF300= X-Received: by 10.223.142.13 with SMTP id n13mr3687625wrb.133.1522263334714; Wed, 28 Mar 2018 11:55:34 -0700 (PDT) Received: from macbookpro.malat.net (bru31-1-78-225-226-121.fbx.proxad.net. [78.225.226.121]) by smtp.gmail.com with ESMTPSA id n13sm3599079wrj.95.2018.03.28.11.55.33 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Mar 2018 11:55:33 -0700 (PDT) Received: by macbookpro.malat.net (Postfix, from userid 1000) id DE61F10C01BF; Wed, 28 Mar 2018 20:55:32 +0200 (CEST) From: Mathieu Malaterre To: Michael Ellerman Cc: LEROY Christophe , Mathieu Malaterre , Benjamin Herrenschmidt , Paul Mackerras , Matt Brown , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH v3] powerpc/altivec: Add missing prototypes for altivec Date: Wed, 28 Mar 2018 20:55:25 +0200 Message-Id: <20180328185531.10945-1-malat@debian.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180322202007.23088-15-malat@debian.org> References: <20180322202007.23088-15-malat@debian.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some functions prototypes were missing for the non-altivec code. Add the missing prototypes in a new header file, fix warnings treated as errors with W=1: arch/powerpc/lib/xor_vmx_glue.c:18:6: error: no previous prototype for ‘xor_altivec_2’ [-Werror=missing-prototypes] arch/powerpc/lib/xor_vmx_glue.c:29:6: error: no previous prototype for ‘xor_altivec_3’ [-Werror=missing-prototypes] arch/powerpc/lib/xor_vmx_glue.c:40:6: error: no previous prototype for ‘xor_altivec_4’ [-Werror=missing-prototypes] arch/powerpc/lib/xor_vmx_glue.c:52:6: error: no previous prototype for ‘xor_altivec_5’ [-Werror=missing-prototypes] The prototypes were already present in but this header file is meant to be included after . Trying to re-use directly would lead to warnings such as: arch/powerpc/include/asm/xor.h:39:15: error: variable ‘xor_block_altivec’ has initializer but incomplete type Trying to re-use after in xor_vmx_glue.c would in turn trigger the following warnings: include/asm-generic/xor.h:688:34: error: ‘xor_block_32regs’ defined but not used [-Werror=unused-variable] Signed-off-by: Mathieu Malaterre --- v3: missing changelog, no other change v2: new version where a separate header was introduced. Also update commit message explaining history. arch/powerpc/include/asm/xor.h | 12 +----------- arch/powerpc/include/asm/xor_altivec.h | 19 +++++++++++++++++++ arch/powerpc/lib/xor_vmx_glue.c | 1 + 3 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 arch/powerpc/include/asm/xor_altivec.h diff --git a/arch/powerpc/include/asm/xor.h b/arch/powerpc/include/asm/xor.h index a36c2069d8ed..7d6dc503349d 100644 --- a/arch/powerpc/include/asm/xor.h +++ b/arch/powerpc/include/asm/xor.h @@ -24,17 +24,7 @@ #include #include - -void xor_altivec_2(unsigned long bytes, unsigned long *v1_in, - unsigned long *v2_in); -void xor_altivec_3(unsigned long bytes, unsigned long *v1_in, - unsigned long *v2_in, unsigned long *v3_in); -void xor_altivec_4(unsigned long bytes, unsigned long *v1_in, - unsigned long *v2_in, unsigned long *v3_in, - unsigned long *v4_in); -void xor_altivec_5(unsigned long bytes, unsigned long *v1_in, - unsigned long *v2_in, unsigned long *v3_in, - unsigned long *v4_in, unsigned long *v5_in); +#include static struct xor_block_template xor_block_altivec = { .name = "altivec", diff --git a/arch/powerpc/include/asm/xor_altivec.h b/arch/powerpc/include/asm/xor_altivec.h new file mode 100644 index 000000000000..6ca923510b59 --- /dev/null +++ b/arch/powerpc/include/asm/xor_altivec.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_POWERPC_XOR_ALTIVEC_H +#define _ASM_POWERPC_XOR_ALTIVEC_H + +#ifdef CONFIG_ALTIVEC + +void xor_altivec_2(unsigned long bytes, unsigned long *v1_in, + unsigned long *v2_in); +void xor_altivec_3(unsigned long bytes, unsigned long *v1_in, + unsigned long *v2_in, unsigned long *v3_in); +void xor_altivec_4(unsigned long bytes, unsigned long *v1_in, + unsigned long *v2_in, unsigned long *v3_in, + unsigned long *v4_in); +void xor_altivec_5(unsigned long bytes, unsigned long *v1_in, + unsigned long *v2_in, unsigned long *v3_in, + unsigned long *v4_in, unsigned long *v5_in); + +#endif +#endif /* _ASM_POWERPC_XOR_ALTIVEC_H */ diff --git a/arch/powerpc/lib/xor_vmx_glue.c b/arch/powerpc/lib/xor_vmx_glue.c index 6521fe5e8cef..dab2b6bfcf36 100644 --- a/arch/powerpc/lib/xor_vmx_glue.c +++ b/arch/powerpc/lib/xor_vmx_glue.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "xor_vmx.h" void xor_altivec_2(unsigned long bytes, unsigned long *v1_in, -- 2.11.0