Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp3093170pxb; Tue, 12 Jan 2021 06:16:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJwk9CJ40bcCfDdaE4uJIhCeixgQ7410xi/D+AeWBpOZ1lmc3qk0d0evJE6PgHbZbXUgt/EQ X-Received: by 2002:a50:e84d:: with SMTP id k13mr3556082edn.154.1610460991967; Tue, 12 Jan 2021 06:16:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610460991; cv=none; d=google.com; s=arc-20160816; b=ADjlb2QE9rGWSfAqtLPa4GZqVtaveqj5do8CXKqvKwMAHWyDgU2ciUHa8x9+xWDOHe rSK0TvqauN0+ywnZl6lcWC1AbWyVPfjE+nbeg9hw+VPTz8GkxRUqfD40SV33idkp03Bv 7liR1zJvQV3yVj6EL+vDYa1mVgKVnWE2ET395ut1usT8HuAf9GvlwkycXKCc4Y2YnWgx QWTmRbsVe60HxrE8AkwDY/p9lT+FdwkFDhnvFE1TsX+eCBK5ETNPlI95PwNqNdYKMK+e 8PDuhO1F94NaZ7fpG4oyf9eRLusvZfAIUNa7g2YaajS5U99Uxy3BL14YL+chzyTGhEO5 HRPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ENjvy0Q+qTvAHdvM+Qmza6RORATL3UTnpgk5t6Fv8PI=; b=pBoxYgdpute4pbiT7A5vjJoOffoUcjAUX4fHH3xe4ucfux1el6ZXNtrhCCwvzQrXqb vZRdCnINtUgXuVTqB+t/LeJLjkozwjKa5jYqI+TnXhJBP7bKsKXvsFnL/v+n/UxsAkRr 30udDpA3qat9oBQ2tBaV0vAnMDo2BCqzvklTuiR4STV/hAmKW5004JX88lDoEAxEWF+y 5ZJGWkVJWyyFnAlqFqZgsD7ip6OxB6JXFzuQNC6LGquY+wI7igOvLhMPuLLugTXDYBD2 x3QEuJnt/OMy7LvaYEGdCjh6/OjplmulzInlAqTRfR4RMKClkEyfHOIEaA0c2PEVH3Uq qdow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mphXnHHH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id de12si1300373edb.421.2021.01.12.06.16.08; Tue, 12 Jan 2021 06:16:31 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mphXnHHH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726294AbhALOLl (ORCPT + 99 others); Tue, 12 Jan 2021 09:11:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:50312 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725957AbhALOLk (ORCPT ); Tue, 12 Jan 2021 09:11:40 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id B5CD02311D; Tue, 12 Jan 2021 14:10:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610460660; bh=ENjvy0Q+qTvAHdvM+Qmza6RORATL3UTnpgk5t6Fv8PI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=mphXnHHH/En5/hD5AimJ8saRejozTzE62sfESXc7Y2zl3e1De2wZO1IfoMwXpCkFY De5L2nsnW3OXvxQdhWQiCnf39axqCTxl2sAyVR1XemnW6F2q4XY+FMm0HON9Mrlc+p MMognZH2hB6+nF76s6yHRfk3sGjc+wdF3VlsXGF4G7535aJpjSDzwLAdQnXmEoITg3 +G9VPlEZBR9TbFJqySq6K24M8jj8wDCg058Ke8iUgtXaeZQzbFguFImH3kChDwPsEE GwpZ3+juOsZbsVJV/PKK49oESCsOP8aBsjKL3peEvgSbTcz1+Nv1KANaZ0Yuo4Qsod am+Nkrsc5HimA== Received: by mail-ej1-f50.google.com with SMTP id w1so3666966ejf.11; Tue, 12 Jan 2021 06:10:59 -0800 (PST) X-Gm-Message-State: AOAM532kBUT4YRsq8YvydJixmCI7EgnmayaDoq0LN0P760GnFahhnKyH NuZwearITMCFk7CW/3AGM+2YkNnUYLjO+Yz8Gg== X-Received: by 2002:a17:906:d784:: with SMTP id pj4mr3277745ejb.360.1610460658215; Tue, 12 Jan 2021 06:10:58 -0800 (PST) MIME-Version: 1.0 References: <20210108121524.656872-1-qperret@google.com> <20210108121524.656872-16-qperret@google.com> In-Reply-To: From: Rob Herring Date: Tue, 12 Jan 2021 08:10:47 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v2 15/26] of/fdt: Introduce early_init_dt_add_memory_hyp() To: Quentin Perret Cc: Catalin Marinas , Will Deacon , Marc Zyngier , James Morse , Julien Thierry , Suzuki K Poulose , Frank Rowand , devicetree@vger.kernel.org, android-kvm@google.com, "linux-kernel@vger.kernel.org" , Android Kernel Team , "open list:KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64)" , linux-arm-kernel , Fuad Tabba , Mark Rutland , David Brazdil Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 12, 2021 at 3:51 AM Quentin Perret wrote: > > On Monday 11 Jan 2021 at 08:45:10 (-0600), Rob Herring wrote: > > On Fri, Jan 8, 2021 at 6:16 AM Quentin Perret wrote: > > > > > > Introduce early_init_dt_add_memory_hyp() to allow KVM to conserve a copy > > > of the memory regions parsed from DT. This will be needed in the context > > > of the protected nVHE feature of KVM/arm64 where the code running at EL2 > > > will be cleanly separated from the host kernel during boot, and will > > > need its own representation of memory. > > > > What happened to doing this with memblock? > > I gave it a go, but as mentioned in v1, I ran into issues for nomap > regions. I want the hypervisor to know about these memory regions (it's > possible some of those will be given to protected guests for instance) > but these seem to be entirely removed from the memblocks when using DT: > > https://elixir.bootlin.com/linux/latest/source/drivers/of/fdt.c#L1153 > > EFI appears to do things differently, though, as it 'just' uses > memblock_mark_nomap() instead of actively removing the memblock. And that > means I could actually use the memblock API for EFI, but I'd rather > have a common solution. I tried to understand why things are done > differently but couldn't find an answer and kept things simple and > working for now. > > Is there a good reason for not using memblock_mark_nomap() with DT? If > not, I'm happy to try that. There were 2 patches to do that, but it never got resolved. See here[1]. Rob [1] https://lore.kernel.org/linux-devicetree/?q=s%3Ano-map