Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5270460pxv; Wed, 21 Jul 2021 01:10:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0lJlQXeEuCVB3GkYjyDY7k7Ki6UbevNRzXYvOFtRYNTC8WzsLgautgYi2lAb1CoY7TsqB X-Received: by 2002:a17:906:544f:: with SMTP id d15mr37211896ejp.520.1626855008926; Wed, 21 Jul 2021 01:10:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626855008; cv=none; d=google.com; s=arc-20160816; b=RBtKZ3pAukPpZIuIGfBOPOQoO8a1YGU143/Q5ZndgSFeVwSXMnAfzbESQxEc4fq//w UjKKdIb21EsYpYx6GeeqbI819oQpiYgMe5k6i6DO7AUUmVl3RLB/wOvuCaAdQ3nrwUhv dX0WoECx8c3pUK8+WFpZR6oLNVLs5mLKAg4gjn34ZmUACw6uFdOpsfj5Cx56cSEy6bsi 5og7OjsB5g9wl2YiGkAAnFV8p0cPBM3XaxfpJz6n14a8NnuNm/Mrw0jiu24Hq6LA3tgl CptUyTWnrQBoajrqMzsxLXHPa3rzWdtLmFCm1uxKRVCSL5b9ueWBv0u/mfPbvBs+Om7i 3MAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=5G3X2LN/JRtQ1H31AibpAkmNfdLPijQFc7QxEjaGX0Y=; b=mrDacGDXtVpg52e5qNZOHOqKe6Eny37bWPT+sfEW7k6Cl8DUeKmPpI8nOpkg8owHjY dsSfSr0CLMpUnl15u/7Nxw8k8MoE6BY2LIvc8daQbDrxXUdgFaUd1jwIg722yP0Yzwmg j6WPZi2HhuKG3ohyniBjDSLRCxbY5J+FycrDtuJH+g0RBA1ibLrIkCLcnhwQKkxyTMUS y4jlSuQIlczRY2ukLH58a91t3gZIpGEk4pW7zRcvAw0TFikate1fu/64BrdlQKpBviVw KIzJrjf5TFpnZTCIpADbDIc8HHuXtLO5lCe43sywRruLkx6T9Myzw+EdfSmGnTwZGR+z P8UA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw2si24696739ejc.730.2021.07.21.01.09.46; Wed, 21 Jul 2021 01:10:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235407AbhGUHZN (ORCPT + 99 others); Wed, 21 Jul 2021 03:25:13 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:42941 "EHLO relay7-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234378AbhGUHWY (ORCPT ); Wed, 21 Jul 2021 03:22:24 -0400 Received: (Authenticated sender: alex@ghiti.fr) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 2B0532000D; Wed, 21 Jul 2021 08:02:51 +0000 (UTC) From: Alexandre Ghiti To: Paul Walmsley , Palmer Dabbelt , Albert Ou , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Alexandre Ghiti Subject: [PATCH -fixes 3/3] riscv: Optimize kernel virtual address conversion macro Date: Wed, 21 Jul 2021 09:59:37 +0200 Message-Id: <20210721075937.696811-4-alex@ghiti.fr> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210721075937.696811-1-alex@ghiti.fr> References: <20210721075937.696811-1-alex@ghiti.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The current test in kernel_mapping_va_to_pa only applies when CONFIG_XIP_KERNEL is set, so use IS_ENABLED to optimize this macro at compile-time in standard kernels that do not require this test. Signed-off-by: Alexandre Ghiti --- arch/riscv/include/asm/page.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/riscv/include/asm/page.h b/arch/riscv/include/asm/page.h index b0ca5058e7ae..10dc063868f6 100644 --- a/arch/riscv/include/asm/page.h +++ b/arch/riscv/include/asm/page.h @@ -123,7 +123,7 @@ extern phys_addr_t phys_ram_base; #define linear_mapping_va_to_pa(x) ((unsigned long)(x) - kernel_map.va_pa_offset) #define kernel_mapping_va_to_pa(y) ({ \ unsigned long _y = y; \ - (_y < kernel_map.virt_addr + XIP_OFFSET) ? \ + (IS_ENABLED(CONFIG_XIP_KERNEL) && _y < kernel_map.virt_addr + XIP_OFFSET) ? \ ((unsigned long)(_y) - kernel_map.va_kernel_xip_pa_offset) : \ ((unsigned long)(_y) - kernel_map.va_kernel_pa_offset - XIP_OFFSET); \ }) -- 2.30.2