Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3382266yba; Tue, 16 Apr 2019 10:11:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqwBluRPszehtLu7W1PxqBk2wR4zrKrJ9UFN5BkjAWHyIOBc7KAeuDYgD8Q7qmQZXiuRKPFs X-Received: by 2002:a62:304:: with SMTP id 4mr82462275pfd.99.1555434700157; Tue, 16 Apr 2019 10:11:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555434700; cv=none; d=google.com; s=arc-20160816; b=h5DPG/+UmLP97Lz4c8gnvu4YxMUutwaQfhCuUZFGJYPm19GOI4aD3BnD58YbBgk7o8 lwT+qI6P+zafYuzlo2wn2FFfw4aqGAife5FjHhf3yXKvNV/ePOUtByUnQnT3mOleTV9l JH5DAxv+jAshV5Ip5szIhEYRvn7spuOoL9oRD3FZU83TRVLxrQMY4d9UwPPmtw3B72GO El/Ktr2wiBO/xf0/xw8Q9ky6Lev2prMojKBbdEnjUfaYTozAh1CLEIgukgSXYKq+cp1j 2iJ08Fc9aMWYr+3tuh5A6S+v/zEUPk/vwtJQX17QcwD2ZSfGMc7GVyV8VfcnjT457vkF B/tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=rpk1V+o8A5A84xlOQFiEN2YfcigiLL+4lri5vOLym3c=; b=cHEs0sVt62ag7Dc1ngqw0xBtCYB14Z5SN6+tYyeLtv1yUsLhSFA5ReKlT6Tf3rnkko GuDLHA171yMD7yKdiH0vYW96MTp+NMyMXK10DqGay7xVAsKSXuRAlzaQHs2P/Errsd7f GIIDOI7xfH9a3CGuW/TXKpwOLVMfmcqMSk/Aw2Y2n9QWH+AvyXqcnGwCTXgvhHAuaQfk Y1MrwobDRlyzVeLQpqKPu2W7vScOgjDkg67D57AvXrXDYu3NIodRlzaAGt4iQFf4UVz8 Dz3ZCeFhnEuJ4+ytL8uDo2tiel+FvwFi9U3eiCEcMur9ECHnUuJwnHM1dTR0SvrneyWJ AU2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=IgwByiYB; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j91si14974254pld.199.2019.04.16.10.11.24; Tue, 16 Apr 2019 10:11:40 -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=@synopsys.com header.s=mail header.b=IgwByiYB; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730170AbfDPRKf (ORCPT + 99 others); Tue, 16 Apr 2019 13:10:35 -0400 Received: from us01smtprelay-2.synopsys.com ([198.182.60.111]:52410 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726230AbfDPRKd (ORCPT ); Tue, 16 Apr 2019 13:10:33 -0400 Received: from mailhost.synopsys.com (dc8-mailhost2.synopsys.com [10.13.135.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtprelay.synopsys.com (Postfix) with ESMTPS id DD71E10C0C43; Tue, 16 Apr 2019 10:10:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1555434632; bh=Q+2zH/VJWu8Mx6TcS34UmuCucpecWbteZfQxWLZCXvo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IgwByiYBrPgzjy+z8VAlEUfqoncQnQMFEP5/J/1eO25OY0EthV1H0P0aTjmesY9zS 2rUGGVcSD+/uMv1phEZKFeLGGLTy9GcYUVHL8WF4Xf9tsWC7TJaLL1h6BaZEwlkK9T elAL/EdIMHg/M/X6ntR00nY6tEaFvSjdEah37gBLtdQUUf0hL922Ux3kcJjUMoM9+g bp7zqOw6bSKAM2bJ7W1upEkVznZ8gbKmZSIaOTBWpSDcZG7eCi/iljBnPbmkD17IT7 wBFHMwcr87VOTbM9prVjw11Ri2t+snJ7zjji3+2EIgYCC/6xYixPJ+lltG6PmHaiUC X5XFf2Tnvn02g== Received: from paltsev-e7480.internal.synopsys.com (paltsev-e7480.internal.synopsys.com [10.121.8.106]) by mailhost.synopsys.com (Postfix) with ESMTP id A4F1AA023C; Tue, 16 Apr 2019 17:10:31 +0000 (UTC) From: Eugeniy Paltsev To: linux-snps-arc@lists.infradead.org, Vineet Gupta Cc: linux-kernel@vger.kernel.org, Alexey Brodkin , Eugeniy Paltsev Subject: [PATCH 1/3] ARC: cache: declare cache-related defines via ARC_MAX_CACHE_SHIFT Date: Tue, 16 Apr 2019 20:10:19 +0300 Message-Id: <20190416171021.20049-2-Eugeniy.Paltsev@synopsys.com> X-Mailer: git-send-email 2.14.5 In-Reply-To: <20190416171021.20049-1-Eugeniy.Paltsev@synopsys.com> References: <20190416171021.20049-1-Eugeniy.Paltsev@synopsys.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Declare all cache-related defines where we need maximum cache line size (like SMP_CACHE_BYTES, ARCH_DMA_MINALIGN, etc...) via one common ARC_MAX_CACHE_SHIFT define. * Move all cache-related defines outside '#ifdef __ASSEMBLY__' guard to make them visible from ASM code. This is prerequisite for autodetecting cache line size in runtime. Signed-off-by: Eugeniy Paltsev --- arch/arc/include/asm/cache.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/arch/arc/include/asm/cache.h b/arch/arc/include/asm/cache.h index 2ad77fb43639..f1642634aab0 100644 --- a/arch/arc/include/asm/cache.h +++ b/arch/arc/include/asm/cache.h @@ -9,6 +9,12 @@ #ifndef __ARC_ASM_CACHE_H #define __ARC_ASM_CACHE_H +/* Largest line length for either L1 or L2 is 128 bytes (2^7) */ +#define ARC_MAX_CACHE_SHIFT 7 +#define ARC_MAX_CACHE_BYTES (1 << (ARC_MAX_CACHE_SHIFT)) +#define SMP_CACHE_BYTES ARC_MAX_CACHE_BYTES +#define ARCH_DMA_MINALIGN ARC_MAX_CACHE_BYTES + /* In case $$ not config, setup a dummy number for rest of kernel */ #ifndef CONFIG_ARC_CACHE_LINE_SHIFT #define L1_CACHE_SHIFT 6 @@ -47,10 +53,7 @@ : "r"(data), "r"(ptr)); \ }) -/* Largest line length for either L1 or L2 is 128 bytes */ -#define SMP_CACHE_BYTES 128 -#define cache_line_size() SMP_CACHE_BYTES -#define ARCH_DMA_MINALIGN SMP_CACHE_BYTES +#define cache_line_size() ARC_MAX_CACHE_BYTES /* * Make sure slab-allocated buffers are 64-bit aligned when atomic64_t uses -- 2.14.5