Received: by 10.213.65.68 with SMTP id h4csp801036imn; Tue, 20 Mar 2018 16:03:56 -0700 (PDT) X-Google-Smtp-Source: AG47ELuAW43lVQ0vQL0zVj6FnzX130J0YB6p8o+Q7jiyULNGMKRAvOsBDM0iCtf+hCvSWgLTcHBR X-Received: by 2002:a17:902:5a0b:: with SMTP id q11-v6mr18773106pli.199.1521587036257; Tue, 20 Mar 2018 16:03:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521587036; cv=none; d=google.com; s=arc-20160816; b=zrnOaWFfA844napS/Jdv3CnExy8x2N21Gjw5ia+rMRyNImIc7tWpjJfDMXFvgMwu9S +jkHl4dgHNCdlplQTWdXKSkbLuAXQO6xanjzTAJDLQcL2wKJr31ZP1HSRIqg4q3P8eWa rRefpkvYB4Bu0hLiIm6v8iIpDv1c50qWi+KLaRAGYpq+t4SB2RmN2BXKYMT3OzPAsAk9 x7ySN+1j3AQSx3VgF1x0leV7a8MF1WBoiUAesJGS8Kb4K9RPlYfZDrFa/M9HNn6gcLiT vZpFUr1XlUF3HvsBDHxQPWOqIAANEr36lRoIEUmVoLT5dy6M19jYdSCmKYBZ/kcno2mF SZ3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=ELPqqO6qDRyjAt34MmUJzbbWqlmW/mHJTC6FQihhrl8=; b=qnDTg5IBJg6kIx8dR2X7bfH2K7RoxbapWnC4KltpfZymz8MVvGwp8Zun+j0WbFoDtS WTVi4o31rhFwRSeZMOGPDEvHnRfb4xduDbIAPxwGH2/PxKDZJPd6KZ/pkMR7bzzI3N4D 8RbBcLRoLcxLEdDJX2Nma7flly9AITj4cwInTAtpSsU88KvXFFL0p6gtx8RuBagT1m9a ZcIRBUyuLc/z67N0KishGQ90IecFmeM3c//JCrM9adyxtdJ922alfSNphZX7ldWlhlSh iZtBTvEuuSEOLGRPxxTUnJfYsbddsgXt3y2o5V++aja1VWQKJbw6Fg3Jle/kR446bamW CewA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=P3rCXHms; 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 l186si1853460pgd.174.2018.03.20.16.03.42; Tue, 20 Mar 2018 16:03:56 -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=@agner.ch header.s=dkim header.b=P3rCXHms; 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 S1751626AbeCTXCY (ORCPT + 99 others); Tue, 20 Mar 2018 19:02:24 -0400 Received: from mail.kmu-office.ch ([178.209.48.109]:34765 "EHLO mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751317AbeCTXCT (ORCPT ); Tue, 20 Mar 2018 19:02:19 -0400 Received: from trochilidae.lan (unknown [IPv6:2001:1620:c6e::587]) by mail.kmu-office.ch (Postfix) with ESMTPSA id A75865C1E96; Wed, 21 Mar 2018 00:01:56 +0100 (CET) From: Stefan Agner To: linux@armlinux.org.uk, ard.biesheuvel@linaro.org, arnd@arndb.de Cc: nicolas.pitre@linaro.org, marc.zyngier@arm.com, behanw@converseincode.com, keescook@chromium.org, Bernhard.Rosenkranzer@linaro.org, mka@chromium.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Stefan Agner Subject: [PATCH 1/5] bus: arm-cci: use asm unreachable Date: Wed, 21 Mar 2018 00:02:02 +0100 Message-Id: <20180320230206.25289-2-stefan@agner.ch> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180320230206.25289-1-stefan@agner.ch> References: <20180320230206.25289-1-stefan@agner.ch> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim; t=1521586916; bh=ELPqqO6qDRyjAt34MmUJzbbWqlmW/mHJTC6FQihhrl8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=P3rCXHmswizcGYB2jC6M1IhVHrKVY3lq8s/nQVFWwsRmOJW4ryE8USGxC8i2VvP91Pp2MHbqipbl2EFxdAf2bJfqRFQyA6rcjoDFSnlsXlqgW/smzi7XWoXTqgRqIF1yt8fMcJrz9lq4Vb0QcB9yOru7JZG1xkTLbxECrDXj9ME= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mixing asm and C code is not recommended in a naked function by gcc and leads to an error when using clang: drivers/bus/arm-cci.c:2107:2: error: non-ASM statement in naked function is not supported unreachable(); ^ Instead of using the unreachable() macro use the assember variant ASM_UNREACHABLE. This will no longer emit __builtin_unreachable(), but since the function is naked and its return type is void it seems not to have aversive effects. Signed-off-by: Stefan Agner --- drivers/bus/arm-cci.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/bus/arm-cci.c b/drivers/bus/arm-cci.c index 5426c04fe24b..ee9da86fec47 100644 --- a/drivers/bus/arm-cci.c +++ b/drivers/bus/arm-cci.c @@ -2084,6 +2084,7 @@ asmlinkage void __naked cci_enable_port_for_self(void) " mov r0, #0 \n" " bx lr \n" + ASM_UNREACHABLE " .align 2 \n" "5: .word cpu_port - . \n" @@ -2103,8 +2104,6 @@ asmlinkage void __naked cci_enable_port_for_self(void) [sizeof_struct_cpu_port] "i" (sizeof(struct cpu_port)), [sizeof_struct_ace_port] "i" (sizeof(struct cci_ace_port)), [offsetof_port_phys] "i" (offsetof(struct cci_ace_port, phys)) ); - - unreachable(); } /** -- 2.16.2