Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp6877744ybe; Wed, 18 Sep 2019 10:29:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqx7k9r1UfqUGq6WzlBZn1BS7/+joBBawDExKO7IvdUQn2TfFd+tAOIiPCOWHrR4PDPUmUEK X-Received: by 2002:a17:906:6d52:: with SMTP id a18mr10912863ejt.56.1568827752580; Wed, 18 Sep 2019 10:29:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568827752; cv=none; d=google.com; s=arc-20160816; b=kJs7P/X/8w8dDWAMHV6iiU74nQUMlsd0dWGuI16hcDWdkCJ/hszqFOn5H0aDXDRL0t tN5CBzGcLNzXhCgpPRfPEF15+25mJTeE35kLdGQGoNSznd4Yy5XHH6gr4/hJZUfAFGtI 7KqeHuzDaqrYwalL6AnQIeCaQTLn+l/boVAw2YtiWavZlyskMoVE+lMeVIiljU0Vzagp osvAsbxNlJ50blE/0HluH4pSD0xl7QbsxV6/qRDU6lvrKB70CxoEZYKr+xnTUdSuA0D0 s7Sj9SpUGwY/Dmhm3n7n5F2OfpGEtRj/dXQ1skUD0q19PDjMImN8oC/xwdpVmtP9jRhH Gf/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature; bh=ZHorGm2MuyyGCvKnYrvMqsguI6FU0r6Y2tWoWqD8t48=; b=ixFp9MzqaTyeLvkuV9f0enWe4TIh6TaRCU91HBffki0+mbNNjIMde93OasjWf1fTlE X5qK3NbWLcXEyYQy57OFiSRaTnBosCW3MMNI2rpEY+qs5iHSU+RPoiJy/wOCctKhHRcV 5g/7x08fQ/So7WzdydX6v5dnu8wHKGstbURd29JE6iM83TwevYIuDELUNqhNUnvHilQC o40HXUbuFsAmEtMZQKs5cjXmPVXpzYyKlrsc6S1tRowZ/nrus234Dg0BKOrnZ8N3g4Q4 tBK7o/gDibQy6Ze9CDcrtWZF2OgnKpWZc3mXOl+iXrL9mVgMM5N+Blaffcqh9w7tqL0i eGWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=KmopZsfO; 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 j34si3705245ede.10.2019.09.18.10.28.48; Wed, 18 Sep 2019 10:29:12 -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=@sifive.com header.s=google header.b=KmopZsfO; 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 S1729464AbfIRPIP (ORCPT + 99 others); Wed, 18 Sep 2019 11:08:15 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:41483 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728330AbfIRPIP (ORCPT ); Wed, 18 Sep 2019 11:08:15 -0400 Received: by mail-wr1-f65.google.com with SMTP id h7so7298653wrw.8 for ; Wed, 18 Sep 2019 08:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=ZHorGm2MuyyGCvKnYrvMqsguI6FU0r6Y2tWoWqD8t48=; b=KmopZsfO0DLvPQQ41CYF1GC8GFYQ4oL214i1x8VV1ehxS6300Hwy0JLXi2aK35B3/A 82WZWek/QRLMAmOq6375s+h9VX595MKp7aKizeki7Mai8yzzykji5tWAs0aM7S6/GIOP WmIWwvlbs+5XJgRjxkR7usL1BJu7IlFXSKl/s/plpK6b6O9Cih3pXNwDjBqZkKtX7PaF 7X7vRoxL8iv6TUhEovuYg9bSGYudFydeT0kyKO7bNkcOCX2tP+VXa6AgqoKD4w9BfP0J L81aLMaQhnvx/T36HdH/BD5rHmkiiUUjhcqgeXxKfIzoAMBwKEuwLctkOBBoE1X1JJwz nlzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=ZHorGm2MuyyGCvKnYrvMqsguI6FU0r6Y2tWoWqD8t48=; b=nK0GqDlst2gYShGgcienKRm55Adbli+mwS1lGM2a1U5LvysR9d0LEPIF4X3TTm4QGk gNfjCYsiUGhtJtWzxPjMmYaKsdW7fbz/EPaa71iRrgBE7Y5m5IZiTA+wZFGPo5AjpKiw 0I9zYumDMK0peyaI9ZSqDJUXwYlWSZzg/ubUp/tpRdMFnRwLkIYI2Ia//OQg/g617kLn XhOZptRdIiNvCjozGO6rl73lTZlwx3SI3dfDhplOrrL4+Mx7AxUpdReZkasuWPk+r+ii 2W06DQRH0oQ8pGt1LBujqpNOpJD3ftdRtitc2fFKQaFXtlmd+FHL5WfOXVSxY5pphb2e Gduw== X-Gm-Message-State: APjAAAUOwzNsX/mcJLce64WZ4A257jkphPxGMG39lMc4jB3DPvLsnQKz 1J/hBqr8Qi24ko7oeO+nuGyLhA== X-Received: by 2002:adf:e48a:: with SMTP id i10mr3434964wrm.311.1568819292364; Wed, 18 Sep 2019 08:08:12 -0700 (PDT) Received: from localhost ([195.200.173.126]) by smtp.gmail.com with ESMTPSA id m16sm2042728wml.11.2019.09.18.08.08.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Sep 2019 08:08:11 -0700 (PDT) Date: Wed, 18 Sep 2019 08:08:10 -0700 (PDT) From: Paul Walmsley X-X-Sender: paulw@viisi.sifive.com To: greentime.hu@sifive.com cc: green.hu@gmail.com, linux-hackers@sifive.com, palmer@sifive.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] RISC-V: Fix building error when CONFIG_SPARSEMEM_MANUAL=y In-Reply-To: <20190918103825.8694-1-greentime.hu@sifive.com> Message-ID: References: <20190918103825.8694-1-greentime.hu@sifive.com> User-Agent: Alpine 2.21.9999 (DEB 301 2018-08-15) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-2123992612-1568819290=:13446" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-2123992612-1568819290=:13446 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE On Wed, 18 Sep 2019, greentime.hu@sifive.com wrote: > From: Greentime Hu >=20 > To adjust the place of VMALLOC_* and FIXADDR_* defined location to let VM= EMMAP_* > get it. >=20 > CC init/main.o > In file included from ./include/linux/mm.h:99, > from ./include/linux/ring_buffer.h:5, > from ./include/linux/trace_events.h:6, > from ./include/trace/syscall.h:7, > from ./include/linux/syscalls.h:85, > from init/main.c:21: > ./arch/riscv/include/asm/pgtable.h: In function =E2=80=98pmd_page=E2=80= =99: > ./arch/riscv/include/asm/pgtable.h:95:24: error: =E2=80=98VMALLOC_START= =E2=80=99 undeclared (first use in this function); did you mean =E2=80=98VM= EMMAP_START=E2=80=99? > #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) > ^~~~~~~~~~~~~ >=20 > Fixes: d95f1a542c3d ("RISC-V: Implement sparsemem") > Signed-off-by: Greentime Hu Thanks, queued the following for v5.4-rc. - Paul From: Greentime Hu Date: Wed, 18 Sep 2019 18:38:24 +0800 Subject: [PATCH] RISC-V: Fix building error when CONFIG_SPARSEMEM_MANUAL=3D= y Fix a build break by adjusting where VMALLOC_* and FIXADDR_* are defined. This fixes the definition of the MEMMAP_* macros. CC init/main.o In file included from ./include/linux/mm.h:99, from ./include/linux/ring_buffer.h:5, from ./include/linux/trace_events.h:6, from ./include/trace/syscall.h:7, from ./include/linux/syscalls.h:85, from init/main.c:21: =2E/arch/riscv/include/asm/pgtable.h: In function =E2=80=98pmd_page=E2=80= =99: =2E/arch/riscv/include/asm/pgtable.h:95:24: error: =E2=80=98VMALLOC_START= =E2=80=99 undeclared (first use in this function); did you mean =E2=80=98VM= EMMAP_START=E2=80=99? #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^~~~~~~~~~~~~ Fixes: d95f1a542c3d ("RISC-V: Implement sparsemem") Signed-off-by: Greentime Hu [paul.walmsley@sifive.com: fix patch description] Signed-off-by: Paul Walmsley --- arch/riscv/include/asm/pgtable.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgta= ble.h index 80905b27ee98..4f4162d90586 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -83,6 +83,18 @@ extern pgd_t swapper_pg_dir[]; #define __S110=09PAGE_SHARED_EXEC #define __S111=09PAGE_SHARED_EXEC =20 +#define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) +#define VMALLOC_END (PAGE_OFFSET - 1) +#define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) + +#define FIXADDR_TOP VMALLOC_START +#ifdef CONFIG_64BIT +#define FIXADDR_SIZE PMD_SIZE +#else +#define FIXADDR_SIZE PGDIR_SIZE +#endif +#define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) + /* * Roughly size the vmemmap space to be large enough to fit enough * struct pages to map half the virtual address space. Then @@ -429,18 +441,6 @@ static inline void pgtable_cache_init(void) =09/* No page table caches to initialize */ } =20 -#define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) -#define VMALLOC_END (PAGE_OFFSET - 1) -#define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) - -#define FIXADDR_TOP VMALLOC_START -#ifdef CONFIG_64BIT -#define FIXADDR_SIZE PMD_SIZE -#else -#define FIXADDR_SIZE PGDIR_SIZE -#endif -#define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) - /* * Task size is 0x4000000000 for RV64 or 0x9fc00000 for RV32. * Note that PGDIR_SIZE must evenly divide TASK_SIZE. --=20 2.23.0 --8323329-2123992612-1568819290=:13446--