From patchwork Wed Apr 17 08:30:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linus Walleij X-Patchwork-Id: 13632989 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7B68CC04FF9 for ; Wed, 17 Apr 2024 08:32:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UnqATYBaURyd0Kazm1XyRpTSYZW2O/5FmhuFYRj3n4U=; b=QzBICgOR3HYqk2 0W8d/0ltHIDfTj/92E257KbUoWsKM4oF/OHUqRORQXHRCkcMxp2zWiRBZMbIMyNUJnyOeoYd+SVrR iI8KfBV4zAonGPROaPeUwTymZDrxDhkI400HVfrF1Vm+hV7WZSdW/V7TW4oA1pyfXDq3fplR2i5Nk oyO/n0tqCLCfXCWTQbFkv42fxnLu7EWJruga+MGR5Ng/B+o5nWCgg4XUe0nA/wDwboYtEJUAlhfCR 9yF3xY/cwOarWkFivf0z2ePyhAGBCiaopNgLBUVuEs15DB4cxk/gfuUhGKp61MTYBI3XDqDTDxZMZ RpVJCkyvWyoLziI/YllA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rx0hg-0000000FDcJ-2Irx; Wed, 17 Apr 2024 08:31:40 +0000 Received: from mail-lf1-x12a.google.com ([2a00:1450:4864:20::12a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rx0hC-0000000FDL2-19sL for linux-arm-kernel@lists.infradead.org; Wed, 17 Apr 2024 08:31:18 +0000 Received: by mail-lf1-x12a.google.com with SMTP id 2adb3069b0e04-516cbf3fd3dso6719055e87.2 for ; Wed, 17 Apr 2024 01:31:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713342666; x=1713947466; darn=lists.infradead.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=CXHI6Nsz1rAVeXFpM1eB04t0yjhK7F1Xu95evrEKmZs=; b=KLNtBS2Dl7YpluCmI27B5VpqJa/6hzf0N/fleq4gPtKwKR/wAtctNpAYjbazg/rNdD ySaaAIpyCGSsJ7VTNlafQ8U4vF7PmFNNMuPHQbhI76Q9CwlXVtjK9iLFwkOWk/SDmlyH MoaB55M5diox4oZQi062fkwbEjvc85WcUP2usXTsTdxgPbNWjgJ7HbIkmcAPqvcfYZ3I Aa8Nx9TdNPxvC314FmuEkUmWar0Zq0/9aBG/abbojBPKmFVCDR3sTTlF4viRDwkQRVwr 8JgS2E9AeVtruBN68Hm3eCXq4z7IkkbalFAemv7qYLgAM0IKI/t8EjBnHH1fR6J9PXvR 3Zgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713342666; x=1713947466; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CXHI6Nsz1rAVeXFpM1eB04t0yjhK7F1Xu95evrEKmZs=; b=qld139N/Q+4Pm5OCwisH7Az0GRzsrI9sw8wvWQzKncPOw6l64g0WhU4JpU9L+ZnaF+ qZbhk1x8/AAqEfx82GQ7w6w1lBUwZLaXq8cWMxuhKObvG+88TZpTdQIs9qftbqH4nWtP 5LDC2a3Wpl7CdJa7lIb8DDNv8/u0Av4DjCD+adO8LVi6fdHOSAgGkOQqI+lLigeylFgf WEzI5yAGZlZQIx6llB/KfH1yayJq2pSy1FQQLVNuddzXaerjE/IWiXrAU0YMsiOh0i4k /atUyk70bAOgmY+FZZawpZU8zVTjRDnAZwtI+PUcwlFi0vraQhjGPm388LSit6ZJCIQx 3VUA== X-Gm-Message-State: AOJu0Yz4XqsxvY8a22uFIra5xqjCcRE/ggvyUHDmhxSgIDVGSDBXwnqo 0mCKX1gfgqkug2MyPUEzEmiM3ZYJ9/ad/XquCVQGd3R5SlP0Hug13xkEn3HUgT4= X-Google-Smtp-Source: AGHT+IHB8JCX6D6ARLtFbTFppzo86HK5yM6Uifs8urhKBhLeAmtBKFR3966aqUEppyYYtX8U6nusCA== X-Received: by 2002:ac2:41ca:0:b0:516:cebc:f294 with SMTP id d10-20020ac241ca000000b00516cebcf294mr10328987lfi.16.1713342665726; Wed, 17 Apr 2024 01:31:05 -0700 (PDT) Received: from [192.168.1.140] ([85.235.12.238]) by smtp.gmail.com with ESMTPSA id d10-20020ac24c8a000000b00516d2489f16sm1873151lfl.260.2024.04.17.01.31.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 01:31:04 -0700 (PDT) From: Linus Walleij Date: Wed, 17 Apr 2024 10:30:54 +0200 Subject: [PATCH v6 05/11] ARM: mm: Use symbol alias for two cache functions MIME-Version: 1.0 Message-Id: <20240417-arm32-cfi-v6-5-6486385eb136@linaro.org> References: <20240417-arm32-cfi-v6-0-6486385eb136@linaro.org> In-Reply-To: <20240417-arm32-cfi-v6-0-6486385eb136@linaro.org> To: Russell King , Sami Tolvanen , Kees Cook , Nathan Chancellor , Nick Desaulniers , Ard Biesheuvel , Arnd Bergmann Cc: linux-arm-kernel@lists.infradead.org, llvm@lists.linux.dev, Linus Walleij X-Mailer: b4 0.13.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240417_013110_521521_CF881B29 X-CRM114-Status: GOOD ( 14.58 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The cache functions to flush user cache (*_flush_user_cache_all) and coherent kernel range (*_coherent_kern_range) are in many cases just a branch to the corresponfing userspace or kernelspace function. These functions also have the same arguments. Simplify these two by using SYM_FUNC_ALIAS() in all affected sites. The NOP cache has very many similar calls which are just returns, but it would be confusing to use aliases here, so leave all the explicit returns and drop a comment on why we are not using aliases. Signed-off-by: Linus Walleij --- arch/arm/mm/cache-fa.S | 8 ++------ arch/arm/mm/cache-nop.S | 4 ++++ arch/arm/mm/cache-v4.S | 4 +--- arch/arm/mm/cache-v4wb.S | 8 ++------ arch/arm/mm/cache-v4wt.S | 8 ++------ arch/arm/mm/cache-v6.S | 4 +--- arch/arm/mm/cache-v7.S | 4 +--- arch/arm/mm/proc-arm1020.S | 8 ++------ arch/arm/mm/proc-arm1020e.S | 8 ++------ arch/arm/mm/proc-arm1022.S | 8 ++------ arch/arm/mm/proc-arm1026.S | 8 ++------ arch/arm/mm/proc-arm920.S | 8 ++------ arch/arm/mm/proc-arm922.S | 8 ++------ arch/arm/mm/proc-arm925.S | 8 ++------ arch/arm/mm/proc-arm926.S | 8 ++------ arch/arm/mm/proc-arm940.S | 8 ++------ arch/arm/mm/proc-arm946.S | 8 ++------ arch/arm/mm/proc-feroceon.S | 8 ++------ arch/arm/mm/proc-mohawk.S | 8 ++------ arch/arm/mm/proc-xsc3.S | 8 ++------ arch/arm/mm/proc-xscale.S | 4 +--- 21 files changed, 40 insertions(+), 108 deletions(-) diff --git a/arch/arm/mm/cache-fa.S b/arch/arm/mm/cache-fa.S index c3642d5daf38..6fe06608f34e 100644 --- a/arch/arm/mm/cache-fa.S +++ b/arch/arm/mm/cache-fa.S @@ -52,9 +52,7 @@ SYM_FUNC_END(fa_flush_icache_all) * Clean and invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(fa_flush_user_cache_all) - b fa_flush_kern_cache_all -SYM_FUNC_END(fa_flush_user_cache_all) +SYM_FUNC_ALIAS(fa_flush_user_cache_all, fa_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -113,9 +111,7 @@ SYM_FUNC_END(fa_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(fa_coherent_kern_range) - b fa_coherent_user_range -SYM_FUNC_END(fa_coherent_kern_range) +SYM_FUNC_ALIAS(fa_coherent_kern_range, fa_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/cache-nop.S b/arch/arm/mm/cache-nop.S index 56e94091a55f..cd191aa90313 100644 --- a/arch/arm/mm/cache-nop.S +++ b/arch/arm/mm/cache-nop.S @@ -6,6 +6,10 @@ #include "proc-macros.S" +/* + * These are all open-coded instead of aliased, to make clear + * what is going on here: all functions are stubbed out. + */ SYM_TYPED_FUNC_START(nop_flush_icache_all) ret lr SYM_FUNC_END(nop_flush_icache_all) diff --git a/arch/arm/mm/cache-v4.S b/arch/arm/mm/cache-v4.S index 22d9c9d9e0d7..f7b7e498d3b6 100644 --- a/arch/arm/mm/cache-v4.S +++ b/arch/arm/mm/cache-v4.S @@ -28,9 +28,7 @@ SYM_FUNC_END(v4_flush_icache_all) * * - mm - mm_struct describing address space */ -SYM_TYPED_FUNC_START(v4_flush_user_cache_all) - b v4_flush_kern_cache_all -SYM_FUNC_END(v4_flush_user_cache_all) +SYM_FUNC_ALIAS(v4_flush_user_cache_all, v4_flush_kern_cache_all) /* * flush_kern_cache_all() diff --git a/arch/arm/mm/cache-v4wb.S b/arch/arm/mm/cache-v4wb.S index 0d97b594e23f..19fae44b89cd 100644 --- a/arch/arm/mm/cache-v4wb.S +++ b/arch/arm/mm/cache-v4wb.S @@ -66,9 +66,7 @@ SYM_FUNC_END(v4wb_flush_icache_all) * Clean and invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(v4wb_flush_user_cache_all) - b v4wb_flush_kern_cache_all -SYM_FUNC_END(v4wb_flush_user_cache_all) +SYM_FUNC_ALIAS(v4wb_flush_user_cache_all, v4wb_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -151,9 +149,7 @@ SYM_FUNC_END(v4wb_flush_kern_dcache_area) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(v4wb_coherent_kern_range) - b v4wb_coherent_user_range -SYM_FUNC_END(v4wb_coherent_kern_range) +SYM_FUNC_ALIAS(v4wb_coherent_kern_range, v4wb_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/cache-v4wt.S b/arch/arm/mm/cache-v4wt.S index eee6d8f06b4d..5be76ff861d7 100644 --- a/arch/arm/mm/cache-v4wt.S +++ b/arch/arm/mm/cache-v4wt.S @@ -56,9 +56,7 @@ SYM_FUNC_END(v4wt_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(v4wt_flush_user_cache_all) - b v4wt_flush_kern_cache_all -SYM_FUNC_END(v4wt_flush_user_cache_all) +SYM_FUNC_ALIAS(v4wt_flush_user_cache_all, v4wt_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -109,9 +107,7 @@ SYM_FUNC_END(v4wt_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(v4wt_coherent_kern_range) - b v4wt_coherent_user_range -SYM_FUNC_END(v4wt_coherent_kern_range) +SYM_FUNC_ALIAS(v4wt_coherent_kern_range, v4wt_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/cache-v6.S b/arch/arm/mm/cache-v6.S index 5c7549a49db5..a590044b7282 100644 --- a/arch/arm/mm/cache-v6.S +++ b/arch/arm/mm/cache-v6.S @@ -116,9 +116,7 @@ SYM_FUNC_END(v6_flush_user_cache_range) * It is assumed that: * - the Icache does not read data from the write buffer */ -SYM_TYPED_FUNC_START(v6_coherent_kern_range) - b v6_coherent_user_range -SYM_FUNC_END(v6_coherent_kern_range) +SYM_FUNC_ALIAS(v6_coherent_kern_range, v6_coherent_user_range) /* * v6_coherent_user_range(start,end) diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S index 5908dd54de47..6c0bc756d29a 100644 --- a/arch/arm/mm/cache-v7.S +++ b/arch/arm/mm/cache-v7.S @@ -260,9 +260,7 @@ SYM_FUNC_END(v7_flush_user_cache_range) * It is assumed that: * - the Icache does not read data from the write buffer */ -SYM_TYPED_FUNC_START(v7_coherent_kern_range) - b v7_coherent_user_range -SYM_FUNC_END(v7_coherent_kern_range) +SYM_FUNC_ALIAS(v7_coherent_kern_range, v7_coherent_user_range) /* * v7_coherent_user_range(start,end) diff --git a/arch/arm/mm/proc-arm1020.S b/arch/arm/mm/proc-arm1020.S index a3f99e1c1186..379628e8ef4e 100644 --- a/arch/arm/mm/proc-arm1020.S +++ b/arch/arm/mm/proc-arm1020.S @@ -127,9 +127,7 @@ SYM_FUNC_END(arm1020_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(arm1020_flush_user_cache_all) - b arm1020_flush_kern_cache_all -SYM_FUNC_END(arm1020_flush_user_cache_all) +SYM_FUNC_ALIAS(arm1020_flush_user_cache_all, arm1020_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -201,9 +199,7 @@ SYM_FUNC_END(arm1020_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm1020_coherent_kern_range) - b arm1020_coherent_user_range -SYM_FUNC_END(arm1020_coherent_kern_range) +SYM_FUNC_ALIAS(arm1020_coherent_kern_range, arm1020_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm1020e.S b/arch/arm/mm/proc-arm1020e.S index 64c63eb5d830..b5846fbea040 100644 --- a/arch/arm/mm/proc-arm1020e.S +++ b/arch/arm/mm/proc-arm1020e.S @@ -127,9 +127,7 @@ SYM_FUNC_END(arm1020e_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(arm1020e_flush_user_cache_all) - b arm1020e_flush_kern_cache_all -SYM_FUNC_END(arm1020e_flush_user_cache_all) +SYM_FUNC_ALIAS(arm1020e_flush_user_cache_all, arm1020e_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -198,9 +196,7 @@ SYM_FUNC_END(arm1020e_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm1020e_coherent_kern_range) - b arm1020e_coherent_user_range -SYM_FUNC_END(arm1020e_coherent_kern_range) +SYM_FUNC_ALIAS(arm1020e_coherent_kern_range, arm1020e_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm1022.S b/arch/arm/mm/proc-arm1022.S index e170497353ae..c40b268cc274 100644 --- a/arch/arm/mm/proc-arm1022.S +++ b/arch/arm/mm/proc-arm1022.S @@ -127,9 +127,7 @@ SYM_FUNC_END(arm1022_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(arm1022_flush_user_cache_all) - b arm1022_flush_kern_cache_all -SYM_FUNC_END(arm1022_flush_user_cache_all) +SYM_FUNC_ALIAS(arm1022_flush_user_cache_all, arm1022_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -197,9 +195,7 @@ SYM_FUNC_END(arm1022_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm1022_coherent_kern_range) - b arm1022_coherent_user_range -SYM_FUNC_END(arm1022_coherent_kern_range) +SYM_FUNC_ALIAS(arm1022_coherent_kern_range, arm1022_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm1026.S b/arch/arm/mm/proc-arm1026.S index 4b5a4849ad85..7ef2c6d88dc0 100644 --- a/arch/arm/mm/proc-arm1026.S +++ b/arch/arm/mm/proc-arm1026.S @@ -127,9 +127,7 @@ SYM_FUNC_END(arm1026_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(arm1026_flush_user_cache_all) - b arm1026_flush_kern_cache_all -SYM_FUNC_END(arm1026_flush_user_cache_all) +SYM_FUNC_ALIAS(arm1026_flush_user_cache_all, arm1026_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -192,9 +190,7 @@ SYM_FUNC_END(arm1026_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm1026_coherent_kern_range) - b arm1026_coherent_user_range -SYM_FUNC_END(arm1026_coherent_kern_range) +SYM_FUNC_ALIAS(arm1026_coherent_kern_range, arm1026_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm920.S b/arch/arm/mm/proc-arm920.S index fbf8937eae85..eb89a322a534 100644 --- a/arch/arm/mm/proc-arm920.S +++ b/arch/arm/mm/proc-arm920.S @@ -116,9 +116,7 @@ SYM_FUNC_END(arm920_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(arm920_flush_user_cache_all) - b arm920_flush_kern_cache_all -SYM_FUNC_END(arm920_flush_user_cache_all) +SYM_FUNC_ALIAS(arm920_flush_user_cache_all, arm920_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -179,9 +177,7 @@ SYM_FUNC_END(arm920_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm920_coherent_kern_range) - b arm920_coherent_user_range -SYM_FUNC_END(arm920_coherent_kern_range) +SYM_FUNC_ALIAS(arm920_coherent_kern_range, arm920_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm922.S b/arch/arm/mm/proc-arm922.S index ccfff2b65f49..035a1d1a26b0 100644 --- a/arch/arm/mm/proc-arm922.S +++ b/arch/arm/mm/proc-arm922.S @@ -118,9 +118,7 @@ SYM_FUNC_END(arm922_flush_icache_all) * Clean and invalidate all cache entries in a particular * address space. */ -SYM_TYPED_FUNC_START(arm922_flush_user_cache_all) - b arm922_flush_kern_cache_all -SYM_FUNC_END(arm922_flush_user_cache_all) +SYM_FUNC_ALIAS(arm922_flush_user_cache_all, arm922_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -181,9 +179,7 @@ SYM_FUNC_END(arm922_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm922_coherent_kern_range) - b arm922_coherent_user_range -SYM_FUNC_END(arm922_coherent_kern_range) +SYM_FUNC_ALIAS(arm922_coherent_kern_range, arm922_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm925.S b/arch/arm/mm/proc-arm925.S index d0f73242f70a..2510722647b4 100644 --- a/arch/arm/mm/proc-arm925.S +++ b/arch/arm/mm/proc-arm925.S @@ -151,9 +151,7 @@ SYM_FUNC_END(arm925_flush_icache_all) * Clean and invalidate all cache entries in a particular * address space. */ -SYM_TYPED_FUNC_START(arm925_flush_user_cache_all) - b arm925_flush_kern_cache_all -SYM_FUNC_END(arm925_flush_user_cache_all) +SYM_FUNC_ALIAS(arm925_flush_user_cache_all, arm925_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -227,9 +225,7 @@ SYM_FUNC_END(arm925_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm925_coherent_kern_range) - b arm925_coherent_user_range -SYM_FUNC_END(arm925_coherent_kern_range) +SYM_FUNC_ALIAS(arm925_coherent_kern_range, arm925_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm926.S b/arch/arm/mm/proc-arm926.S index 00f953dee122..dac4a22369ba 100644 --- a/arch/arm/mm/proc-arm926.S +++ b/arch/arm/mm/proc-arm926.S @@ -117,9 +117,7 @@ SYM_FUNC_END(arm926_flush_icache_all) * Clean and invalidate all cache entries in a particular * address space. */ -SYM_TYPED_FUNC_START(arm926_flush_user_cache_all) - b arm926_flush_kern_cache_all -SYM_FUNC_END(arm926_flush_user_cache_all) +SYM_FUNC_ALIAS(arm926_flush_user_cache_all, arm926_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -190,9 +188,7 @@ SYM_FUNC_END(arm926_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm926_coherent_kern_range) - b arm926_coherent_user_range -SYM_FUNC_END(arm926_coherent_kern_range) +SYM_FUNC_ALIAS(arm926_coherent_kern_range, arm926_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm940.S b/arch/arm/mm/proc-arm940.S index 7e32ec271e8a..7c2268059536 100644 --- a/arch/arm/mm/proc-arm940.S +++ b/arch/arm/mm/proc-arm940.S @@ -81,9 +81,7 @@ SYM_FUNC_END(arm940_flush_icache_all) /* * flush_user_cache_all() */ -SYM_TYPED_FUNC_START(arm940_flush_user_cache_all) - b arm940_flush_kern_cache_all -SYM_FUNC_END(arm940_flush_user_cache_all) +SYM_FUNC_ALIAS(arm940_flush_user_cache_all, arm940_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -134,9 +132,7 @@ SYM_FUNC_END(arm940_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm940_coherent_kern_range) - b arm940_flush_kern_dcache_area -SYM_FUNC_END(arm940_coherent_kern_range) +SYM_FUNC_ALIAS(arm940_coherent_kern_range, arm940_flush_kern_dcache_area) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-arm946.S b/arch/arm/mm/proc-arm946.S index 4fc883572e19..3955be1f4521 100644 --- a/arch/arm/mm/proc-arm946.S +++ b/arch/arm/mm/proc-arm946.S @@ -88,9 +88,7 @@ SYM_FUNC_END(arm946_flush_icache_all) /* * flush_user_cache_all() */ -SYM_TYPED_FUNC_START(arm946_flush_user_cache_all) - b arm946_flush_kern_cache_all -SYM_FUNC_END(arm946_flush_user_cache_all) +SYM_FUNC_ALIAS(arm946_flush_user_cache_all, arm946_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -168,9 +166,7 @@ SYM_FUNC_END(arm946_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(arm946_coherent_kern_range) - b arm946_coherent_user_range -SYM_FUNC_END(arm946_coherent_kern_range) +SYM_FUNC_ALIAS(arm946_coherent_kern_range, arm946_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-feroceon.S b/arch/arm/mm/proc-feroceon.S index ee936c23cac5..9b1570ea6858 100644 --- a/arch/arm/mm/proc-feroceon.S +++ b/arch/arm/mm/proc-feroceon.S @@ -136,9 +136,7 @@ SYM_FUNC_END(feroceon_flush_icache_all) * address space. */ .align 5 -SYM_TYPED_FUNC_START(feroceon_flush_user_cache_all) - b feroceon_flush_kern_cache_all -SYM_FUNC_END(feroceon_flush_user_cache_all) +SYM_FUNC_ALIAS(feroceon_flush_user_cache_all, feroceon_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -206,9 +204,7 @@ SYM_FUNC_END(feroceon_flush_user_cache_range) * - end - virtual end address */ .align 5 -SYM_TYPED_FUNC_START(feroceon_coherent_kern_range) - b feroceon_coherent_user_range -SYM_FUNC_END(feroceon_coherent_kern_range) +SYM_FUNC_ALIAS(feroceon_coherent_kern_range, feroceon_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-mohawk.S b/arch/arm/mm/proc-mohawk.S index 519b7ff2c589..0a94cb0464d8 100644 --- a/arch/arm/mm/proc-mohawk.S +++ b/arch/arm/mm/proc-mohawk.S @@ -100,9 +100,7 @@ SYM_FUNC_END(mohawk_flush_icache_all) * Clean and invalidate all cache entries in a particular * address space. */ -SYM_TYPED_FUNC_START(mohawk_flush_user_cache_all) - b mohawk_flush_kern_cache_all -SYM_FUNC_END(mohawk_flush_user_cache_all) +SYM_FUNC_ALIAS(mohawk_flush_user_cache_all, mohawk_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -161,9 +159,7 @@ SYM_FUNC_END(mohawk_flush_user_cache_range) * - start - virtual start address * - end - virtual end address */ -SYM_TYPED_FUNC_START(mohawk_coherent_kern_range) - b mohawk_coherent_user_range -SYM_FUNC_END(mohawk_coherent_kern_range) +SYM_FUNC_ALIAS(mohawk_coherent_kern_range, mohawk_coherent_user_range) /* * coherent_user_range(start, end) diff --git a/arch/arm/mm/proc-xsc3.S b/arch/arm/mm/proc-xsc3.S index f08b3fce4c95..b2d907d748e9 100644 --- a/arch/arm/mm/proc-xsc3.S +++ b/arch/arm/mm/proc-xsc3.S @@ -157,9 +157,7 @@ SYM_FUNC_END(xsc3_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(xsc3_flush_user_cache_all) - b xsc3_flush_kern_cache_all -SYM_FUNC_END(xsc3_flush_user_cache_all) +SYM_FUNC_ALIAS(xsc3_flush_user_cache_all, xsc3_flush_kern_cache_all) /* * flush_kern_cache_all() @@ -221,9 +219,7 @@ SYM_FUNC_END(xsc3_flush_user_cache_range) * Note: single I-cache line invalidation isn't used here since * it also trashes the mini I-cache used by JTAG debuggers. */ -SYM_TYPED_FUNC_START(xsc3_coherent_kern_range) - b xsc3_coherent_user_range -SYM_FUNC_END(xsc3_coherent_kern_range) +SYM_FUNC_ALIAS(xsc3_coherent_kern_range, xsc3_coherent_user_range) SYM_TYPED_FUNC_START(xsc3_coherent_user_range) bic r0, r0, #CACHELINESIZE - 1 diff --git a/arch/arm/mm/proc-xscale.S b/arch/arm/mm/proc-xscale.S index 3e427db18d5b..05d9ed952983 100644 --- a/arch/arm/mm/proc-xscale.S +++ b/arch/arm/mm/proc-xscale.S @@ -199,9 +199,7 @@ SYM_FUNC_END(xscale_flush_icache_all) * Invalidate all cache entries in a particular address * space. */ -SYM_TYPED_FUNC_START(xscale_flush_user_cache_all) - b xscale_flush_kern_cache_all -SYM_FUNC_END(xscale_flush_user_cache_all) +SYM_FUNC_ALIAS(xscale_flush_user_cache_all, xscale_flush_kern_cache_all) /* * flush_kern_cache_all()