Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4829534imu; Wed, 19 Dec 2018 00:40:25 -0800 (PST) X-Google-Smtp-Source: AFSGD/WzFYNXxyH+fv4lek3DQRffd91uwqXRMluG5qB4mN2oHnybqETiBFParwvS1yULOjKKtn/o X-Received: by 2002:a63:af52:: with SMTP id s18mr17684402pgo.385.1545208825782; Wed, 19 Dec 2018 00:40:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545208825; cv=none; d=google.com; s=arc-20160816; b=CoTxFnBdHqA4XrBckET62TZXSVEEQDkFfGBvYPNZuR0w1zMyGHT9xwGbp4Y3gNfpUU cw/Foz2z2je8QiU70TyW9jXm8wEe14eaksBDqUhRnnbTJwZvjPZ+okXKSc3vKaGGQvRB /IMs1sVZ5RMvLiugtWql9GAT2QD8v/0N+rKQh/5l+g4lpHO1xE3CzDb7UtLmW5NI5TcT ZsoXki6DwUsrP7La6RZkLuw9ymugdOspTZhoEUGbg5IkEXHw1DBfri5wdg5/2mfldFWz YYVLppPCqDhVMVTcCWdxwI2yTupix3za2Ud96OAcKydA6zyVaRAtdJHxQDxTdIQBIR0/ cncw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=2wLBxDGu4vh+GH2Aig3y6rW12JWSNf9pkHBI/x1F2LU=; b=mTBTnRX6l8J6n6u5qIMYxMSyh5KONCGoM25+9UEZAgunO24QaVQf5BUQqYdTy+m9Lt u8Xdv91mBRpcx1vmtt0YbTKUjF6ZdVTJNC/QYX6fMP72a2BL+zyAfo8HUGU/1LtZkL3u WrGsmMBCDETtvZVbs+AOdMn64XyzK/nm6TwByU8ZkHFMNcsahT5PwsvPu++0Kf1dzVGj A4Mj1nE+9uSEM15ZeuZr9ZaxcengbQug02XhJsFOnBywQdZ740IG1vjMlDBFUfEZPKS+ /5JEzK6OPw9UOVBpOa9y8xt+jiuz/lAEVe7gdaQfIqWLnRBIrVayBl2HWJvVxzN5ffo0 sYxg== ARC-Authentication-Results: i=1; mx.google.com; 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 f35si15974078pgf.449.2018.12.19.00.40.10; Wed, 19 Dec 2018 00:40:25 -0800 (PST) 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; 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 S1728034AbeLSIEp (ORCPT + 99 others); Wed, 19 Dec 2018 03:04:45 -0500 Received: from ozlabs.org ([203.11.71.1]:54191 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726652AbeLSIEo (ORCPT ); Wed, 19 Dec 2018 03:04:44 -0500 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 43KS9620zxz9s7W; Wed, 19 Dec 2018 19:04:42 +1100 (AEDT) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ellerman.id.au From: Michael Ellerman To: Christophe Leroy , Benjamin Herrenschmidt , Paul Mackerras Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] powerpc: implement CONFIG_DEBUG_VIRTUAL In-Reply-To: <5e18c60e-9572-5844-b17d-aa55e7ff4709@c-s.fr> References: <87y38nrkto.fsf@concordia.ellerman.id.au> <87a7l2s6p3.fsf@concordia.ellerman.id.au> <5e18c60e-9572-5844-b17d-aa55e7ff4709@c-s.fr> Date: Wed, 19 Dec 2018 19:04:42 +1100 Message-ID: <87woo6q6w5.fsf@concordia.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Christophe Leroy writes: > On 12/19/2018 06:57 AM, Christophe Leroy wrote: ... > > In fact the solution is the following: > > diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c > index 4fc77a99c9bf..60401af2bc8f 100644 > --- a/arch/powerpc/mm/pgtable_32.c > +++ b/arch/powerpc/mm/pgtable_32.c > @@ -143,7 +143,7 @@ __ioremap_caller(phys_addr_t addr, unsigned long > size, pgprot_t prot, void *call > * Don't allow anybody to remap normal RAM that we're using. > * mem_init() sets high_memory so only do the check after that. > */ > - if (slab_is_available() && (p < virt_to_phys(high_memory)) && > + if (slab_is_available() && (p <= virt_to_phys(high_memory - 1)) && > page_is_ram(__phys_to_pfn(p))) { > printk("__ioremap(): phys addr 0x%llx is RAM lr %ps\n", > (unsigned long long)p, __builtin_return_address(0)); > > > I'll send an updated patch in a few minutes. Awesome, thanks. I'll take v4. cheers