Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1016833yba; Thu, 4 Apr 2019 02:30:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqwGkuDnkgUM8HzNXLAZf8umcP+HoNi3LMV1hZHDLeqQJA+YTf2K1/obrLWg0vJhyPgwKOoq X-Received: by 2002:aa7:87c5:: with SMTP id i5mr4937109pfo.20.1554370242490; Thu, 04 Apr 2019 02:30:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554370242; cv=none; d=google.com; s=arc-20160816; b=WCPrQ6Vnj5gtx/zzdg37Xj+g7fgvV+wm2VLYHGB6iCr5VTfeWxhl+YitGnnlrZYHbB zvy3plPq1ETGTduvfiyaErGFiEPkUzJU4dxRIeAbn9jhYm81B6Q906MCP+YWVaaq2H/n dHsE4OKsw7sW4JmyjN6c+imuJrrNBSDRv81apLhO2nn9HG/G4iFFRdMYBLNLV9XsI8Ug FFflclCdCaBkOhYukArDhw35UuuJQfJ4d+Ley3r3Hm+wGjNhCcQ9spuYpppv6EVK/jpw f4DQu+2mRkhDKEpr337x4bh34DNZmVbOrUyyc5vOYGsmS1PFBRnXrTuf6sDzMrKaxUW+ Um9Q== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7vciAXwqGflTCsCeKfeRgb6x/dJXjaXLtckcYvrTrvo=; b=JyWB0cV1AbrSjohi+gbXsFXQOccJ3K8ir1sNyhbONSyRLdK1smntgBpV56c8wMqxd5 wmOs5vmkotvzIicoAwFnxqTFKUMricKPgk5+mjFTEbs3qjU8otxcIIoNDT7PDuGbyyga WSykoYJ4S0jUiIHhj1rBKxMiXtdOIfPgtYpif6sa5iynUhJ/Vfg0w7+Vi/TvayXZjW2p s7+gbfMqKy2wAtOsEm94tDMiEGxcXTw3mzVnRdMqC/nA3e4qVatPdEaxb+Kh5eGGoE7o wnXZuuW1aZjS5n1tu1oh4qTaWmLG7s9bkOk39fbiyBXW8//PQVATs8zaiVgKNtQhInsy x4Pg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hxEAjx1e; 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 s26si16182659pgm.223.2019.04.04.02.30.27; Thu, 04 Apr 2019 02:30:42 -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=pass header.i=@kernel.org header.s=default header.b=hxEAjx1e; 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 S1733062AbfDDJ3f (ORCPT + 99 others); Thu, 4 Apr 2019 05:29:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:50574 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733064AbfDDJKs (ORCPT ); Thu, 4 Apr 2019 05:10:48 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1802C20693; Thu, 4 Apr 2019 09:10:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554369047; bh=xEFKpPn8bHMEXj7bVbtkrCgxQJM6q8M+7oxgv+7zqas=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hxEAjx1e4XkO6TNsc1TqDrSWtfwiyCSWvzqYIPdCUElDTGukpGiZMa412nMmUkpSK wex+8A7J3Kz31klq+4hTCQJ/iRVJVIw4kDsgVwpRk/EHqUV6ouZBtWE+PsS5PuK6t6 MO43BnPFNegsepoS2ebLHmmNOm7dkglszNnK3ubM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Agner , Nicolas Pitre , Russell King , Sasha Levin Subject: [PATCH 5.0 078/246] ARM: 8845/1: use unified assembler in c files Date: Thu, 4 Apr 2019 10:46:18 +0200 Message-Id: <20190404084621.866345019@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084619.236418459@linuxfoundation.org> References: <20190404084619.236418459@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit b7e8c9397cd4efe6567d2728f091f1b728025533 ] Use unified assembler syntax (UAL) in inline assembler. Divided syntax is considered deprecated. This will also allow to build the kernel using LLVM's integrated assembler. When compiling non-Thumb2 GCC always emits a ".syntax divided" at the beginning of the inline assembly which makes the assembler fail. Since GCC 5 there is the -masm-syntax-unified GCC option which make GCC assume unified syntax asm and hence emits ".syntax unified" even in ARM mode. However, the option is broken since GCC version 6 (see GCC PR88648 [1]). Work around by adding ".syntax unified" as part of the inline assembly. [0] https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#index-masm-syntax-unified [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88648 Signed-off-by: Stefan Agner Acked-by: Nicolas Pitre Signed-off-by: Russell King Signed-off-by: Sasha Levin --- arch/arm/mm/copypage-v4mc.c | 3 ++- arch/arm/mm/copypage-v4wb.c | 3 ++- arch/arm/mm/copypage-v4wt.c | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/arch/arm/mm/copypage-v4mc.c b/arch/arm/mm/copypage-v4mc.c index b03202cddddb..f74cdce6d4da 100644 --- a/arch/arm/mm/copypage-v4mc.c +++ b/arch/arm/mm/copypage-v4mc.c @@ -45,6 +45,7 @@ static void mc_copy_user_page(void *from, void *to) int tmp; asm volatile ("\ + .syntax unified\n\ ldmia %0!, {r2, r3, ip, lr} @ 4\n\ 1: mcr p15, 0, %1, c7, c6, 1 @ 1 invalidate D line\n\ stmia %1!, {r2, r3, ip, lr} @ 4\n\ @@ -56,7 +57,7 @@ static void mc_copy_user_page(void *from, void *to) ldmia %0!, {r2, r3, ip, lr} @ 4\n\ subs %2, %2, #1 @ 1\n\ stmia %1!, {r2, r3, ip, lr} @ 4\n\ - ldmneia %0!, {r2, r3, ip, lr} @ 4\n\ + ldmiane %0!, {r2, r3, ip, lr} @ 4\n\ bne 1b @ " : "+&r" (from), "+&r" (to), "=&r" (tmp) : "2" (PAGE_SIZE / 64) diff --git a/arch/arm/mm/copypage-v4wb.c b/arch/arm/mm/copypage-v4wb.c index cd3e165afeed..6d336740aae4 100644 --- a/arch/arm/mm/copypage-v4wb.c +++ b/arch/arm/mm/copypage-v4wb.c @@ -27,6 +27,7 @@ static void v4wb_copy_user_page(void *kto, const void *kfrom) int tmp; asm volatile ("\ + .syntax unified\n\ ldmia %1!, {r3, r4, ip, lr} @ 4\n\ 1: mcr p15, 0, %0, c7, c6, 1 @ 1 invalidate D line\n\ stmia %0!, {r3, r4, ip, lr} @ 4\n\ @@ -38,7 +39,7 @@ static void v4wb_copy_user_page(void *kto, const void *kfrom) ldmia %1!, {r3, r4, ip, lr} @ 4\n\ subs %2, %2, #1 @ 1\n\ stmia %0!, {r3, r4, ip, lr} @ 4\n\ - ldmneia %1!, {r3, r4, ip, lr} @ 4\n\ + ldmiane %1!, {r3, r4, ip, lr} @ 4\n\ bne 1b @ 1\n\ mcr p15, 0, %1, c7, c10, 4 @ 1 drain WB" : "+&r" (kto), "+&r" (kfrom), "=&r" (tmp) diff --git a/arch/arm/mm/copypage-v4wt.c b/arch/arm/mm/copypage-v4wt.c index 8614572e1296..3851bb396442 100644 --- a/arch/arm/mm/copypage-v4wt.c +++ b/arch/arm/mm/copypage-v4wt.c @@ -25,6 +25,7 @@ static void v4wt_copy_user_page(void *kto, const void *kfrom) int tmp; asm volatile ("\ + .syntax unified\n\ ldmia %1!, {r3, r4, ip, lr} @ 4\n\ 1: stmia %0!, {r3, r4, ip, lr} @ 4\n\ ldmia %1!, {r3, r4, ip, lr} @ 4+1\n\ @@ -34,7 +35,7 @@ static void v4wt_copy_user_page(void *kto, const void *kfrom) ldmia %1!, {r3, r4, ip, lr} @ 4\n\ subs %2, %2, #1 @ 1\n\ stmia %0!, {r3, r4, ip, lr} @ 4\n\ - ldmneia %1!, {r3, r4, ip, lr} @ 4\n\ + ldmiane %1!, {r3, r4, ip, lr} @ 4\n\ bne 1b @ 1\n\ mcr p15, 0, %2, c7, c7, 0 @ flush ID cache" : "+&r" (kto), "+&r" (kfrom), "=&r" (tmp) -- 2.19.1