From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9E76EC02199 for ; Sun, 9 Feb 2025 10:30:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C62B26B007B; Sun, 9 Feb 2025 05:30:01 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BEBE56B0083; Sun, 9 Feb 2025 05:30:01 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A3DE86B0085; Sun, 9 Feb 2025 05:30:01 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 816F26B007B for ; Sun, 9 Feb 2025 05:30:01 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id F3075161170 for ; Sun, 9 Feb 2025 10:30:00 +0000 (UTC) X-FDA: 83100035760.30.6735626 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf07.hostedemail.com (Postfix) with ESMTP id 3FC394000B for ; Sun, 9 Feb 2025 10:29:59 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=LpvC5t3i; spf=pass (imf07.hostedemail.com: domain of krzk@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=krzk@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739096999; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NebjuaHD8KIt519fdA1ciVFf/Yp8vdsJwLx5f/gy+Oo=; b=ILdxMO3ACLOYfZ6ntpgOnZVa/64LF/yRZjs3WK4dF03OuDCpytw5KgY4uYdklmG7elndC0 DtbDHDveTPSsHfZWVja288kOPb8DVp04/hF9Kwp/NMCNqdYmj2Qp8ozJsLyAEacRX8oHA/ azc7bJa4Ak+8zhcCBQgO6pfcF0RILR0= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=LpvC5t3i; spf=pass (imf07.hostedemail.com: domain of krzk@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=krzk@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739096999; a=rsa-sha256; cv=none; b=sbavOmoDrB/WDYuEW7qAWDgPgkpDwj4ms6uF16yjDIa8ycHSENBWCnxIwm1YKhU9BaZtNu jEPITVr+CVzhsavRUqlzBqAtY15cR28TVrqwMK1++1acUUfM7Ncta6Q1WoaMLkfun6BlSN +nynvsNqrEjx6P8/H4ZcPvx4Ylsb/JU= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 8955EA400E3; Sun, 9 Feb 2025 10:28:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4B78CC4CEDD; Sun, 9 Feb 2025 10:29:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1739096997; bh=1yGof8I2F4W/Hb7MDQYpGdg/n+Iik8KRR7siiST/D/M=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=LpvC5t3ixJoW+PP5Jv/FmpJg8Q6CAVTFRhrNdn6pVZ0EhXvBM/ioCCjlLbloGnjhN PpD303J0nJvsqx+T7rwN7jjpk7wnt5RwC62I/3rwIn4roLtGNbjHeBi3dD0+uMmN5+ /OUC+xTizMdJJ2qH0/6TmYrdtw+VmiSiovJPoSAZ4A/ihlz/4o6ka1H/1Kj1W8LAI+ yLbqiLFQU7gztzyYktPF60/l5TwTXCmM8KEVEu9phPoPiMChXmVc5V0aLVw0DxLXL1 gAp/MbVaiXU4OE469AlK1COKHGB84s9P69AB25WbaFW/x1YRawGZusYTn8cAnDSM1s iFqqmTmqlvv3A== Message-ID: <45df0d7a-622a-4268-9683-c5c6067483c3@kernel.org> Date: Sun, 9 Feb 2025 11:29:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 14/14] Documentation: KHO: Add memblock bindings To: Mike Rapoport , linux-kernel@vger.kernel.org Cc: Alexander Graf , Andrew Morton , Andy Lutomirski , Anthony Yznaga , Arnd Bergmann , Ashish Kalra , Benjamin Herrenschmidt , Borislav Petkov , Catalin Marinas , Dave Hansen , David Woodhouse , Eric Biederman , Ingo Molnar , James Gowans , Jonathan Corbet , Mark Rutland , Paolo Bonzini , Pasha Tatashin , "H. Peter Anvin" , Peter Zijlstra , Pratyush Yadav , Rob Herring , Rob Herring , Saravana Kannan , Stanislav Kinsburskii , Steven Rostedt , Thomas Gleixner , Tom Lendacky , Usama Arif , Will Deacon , devicetree@vger.kernel.org, kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org References: <20250206132754.2596694-1-rppt@kernel.org> <20250206132754.2596694-15-rppt@kernel.org> From: Krzysztof Kozlowski Content-Language: en-US Autocrypt: addr=krzk@kernel.org; keydata= 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 fv0= In-Reply-To: <20250206132754.2596694-15-rppt@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspam-User: X-Stat-Signature: 3tnn33tubuwius14g8nuwriq11euggnj X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 3FC394000B X-HE-Tag: 1739096999-362376 X-HE-Meta: U2FsdGVkX1+3Q26Tn/nxQfgFDkB6K+JhUGCk6DqTOeA6LFyU4yFMEpHNijR5jUx3kXDEkyN55X/97lfAueidtj+iZUlvmH8qGBGN42akHe9ToBKtXJ9B7Q5Fn/ZhKBbFnd9mjzgas3z6tbZ57bN13X1ldOctoiXWHM+/BXChSoc6v9xSyB4gHcd4rJsWfkUOt4Y4BhSXKD2t6NYTZlBbeNbrN5Zsh6fMAim8JeN7Ir24SgO1r1eHWCr3Fjkm83huOmqjemNejNhuloXe8Mm1WGYMU3t0/cMxQ7krw8il98s3ggvoHCgVSh/IwpJLyT9SEVvnp37RCqtDYGA39b+jcBr6ztybAPgInVvOdhLBNWz2lPHupJ1B9ZRus2u9aL4g/CcimPvvNHnqqhcqiB/yw9PkELUwmU8pkKlEE8GYc8ApiQn/xKXAGwoV7Xx17zmafzmJnnw0hVSCt0FD+VdlP16GqR1k8vTu2el4TRk19072u+N9zVn5t7VJ+Iqr9OcQoXXNSyRmgPvFWW0SDJwQdKZmKYE6f1jvSxTzxguDT93erG6VguH+xx1hYEC2Aya4kgU6nK7T6SkLxP4smx6pMOnpDhN2WhAaM0YCJJDcLheB7hvqH+fa+XvRINAB6jPEtcqNsBvkxIZ/PnXAAe5XVCm4YDDweWzdBHGbwSZrvBwUzHmXHQ/5AD1UCYoPOIBbg705yjPzuAeNV5MYksPywz7kj9X1j3+vYWt46GYDaX36jJ4aCv0wAFbm1S9jMNszpL20gCmVEmpUHXAyUUNiiZPBVFqV5qUtZTyTLVvZ2viBVyUbbGvGmW5q4UsBBW0HFm/01p34R86sPl4C/d/RcobObq262R6BEHambQCwNQVRe39qZSEz/g261scXuJFx1BnXnE2y0TlqC6KrpI6UicX6QF4zVJriLe5qIbpHBgjbq078fedu7Fb5IPa3Vc06x0/qWvycJ4QTPtudYpM D/Kj98+8 vL7ZYH/CG+Rieo2ErKQoAWM5SF4zr9aCU+o5cCiEmKeMaK4Zu+Q22CNOawvQhBD4vF9gKSiyyefkrK/CEN0go3FknHOH6LCE0dZvXLht4GpPKuNSJzuxc3EdGOmOGz/lr6pwJncDr3QxNg78j6wX+TpkALKf+7b8Cf6Rizu3VLfA7T38rOdCjPr+bG7lpmY0QGa+J9745GGZou41MdIgHZ2DX/Ii/N9gET3jXvgyzmtQLgdwm+wHtYxnPnrasoWCUVeojkpyevn5fTxMHPfdlkPadCYenwzAGGzL0+Y1B7XlaHQpDrTqMtSuTpBQ/htcYDGij85sUP7+LP7Ehewj6LJ46VOvNV0xzJ/Si/CEGk9smfSLH7ruYvPIEa3GK24J5fIe2B+b0A9Xr5714S0+hPFevanibGm3DqkW1U0Y/GCFvYNacYDVgGoBEBc/Et3iY/C3W3UoJEGctHvHVqXB5XfKsoQqo7X3wAn6fy6UHDgm7NSQ= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 06/02/2025 14:27, Mike Rapoport wrote: > From: "Mike Rapoport (Microsoft)" > > We introduced KHO into Linux: A framework that allows Linux to pass > metadata and memory across kexec from Linux to Linux. KHO reuses fdt > as file format and shares a lot of the same properties of firmware-to- > Linux boot formats: It needs a stable, documented ABI that allows for > forward and backward compatibility as well as versioning. Please use subject prefixes matching the subsystem. You can get them for example with `git log --oneline -- DIRECTORY_OR_FILE` on the directory your patch is touching. For bindings, the preferred subjects are explained here: https://www.kernel.org/doc/html/latest/devicetree/bindings/submitting-patches.html#i-for-patch-submitters > > As first user of KHO, we introduced memblock which can now preserve > memory ranges reserved with reserve_mem command line options contents > across kexec, so you can use the post-kexec kernel to read traces from > the pre-kexec kernel. > > This patch adds memblock schemas similar to "device" device tree ones to > a new kho bindings directory. This allows us to force contributors to > document the data that moves across KHO kexecs and catch breaking change > during review. > > Co-developed-by: Alexander Graf > Signed-off-by: Alexander Graf > Signed-off-by: Mike Rapoport (Microsoft) > --- > .../kho/bindings/memblock/reserve_mem.yaml | 41 ++++++++++++++++++ > .../bindings/memblock/reserve_mem_map.yaml | 42 +++++++++++++++++++ > 2 files changed, 83 insertions(+) > create mode 100644 Documentation/kho/bindings/memblock/reserve_mem.yaml > create mode 100644 Documentation/kho/bindings/memblock/reserve_mem_map.yaml > > diff --git a/Documentation/kho/bindings/memblock/reserve_mem.yaml b/Documentation/kho/bindings/memblock/reserve_mem.yaml > new file mode 100644 > index 000000000000..7b01791b10b3 > --- /dev/null > +++ b/Documentation/kho/bindings/memblock/reserve_mem.yaml > @@ -0,0 +1,41 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/memblock/reserve_mem.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Memblock reserved memory > + > +maintainers: > + - Mike Rapoport > + > +description: | > + Memblock can serialize its current memory reservations created with > + reserve_mem command line option across kexec through KHO. > + The post-KHO kernel can then consume these reservations and they are > + guaranteed to have the same physical address. > + > +properties: > + compatible: > + enum: > + - reserve_mem-v1 NAK, underscores are not allowed. Please follow carefully DTS coding style. > + > +patternProperties: > + "$[0-9a-f_]+^": No underscores. > + $ref: reserve_mem_map.yaml# > + description: reserved memory regions > + > +required: > + - compatible > + > +additionalProperties: false > + > +examples: > + - | > + reserve_mem { Again, do not introduce own coding style. I don't understand why do you need this in the first place. There is already reserved-memory block. > + compatible = "reserve_mem-v1"; > + r1 { > + compatible = "reserve_mem_map-v1"; > + mem = <0xc07c 0x2000000 0x01 0x00>; > + }; > + }; > diff --git a/Documentation/kho/bindings/memblock/reserve_mem_map.yaml b/Documentation/kho/bindings/memblock/reserve_mem_map.yaml > new file mode 100644 > index 000000000000..09001c5f2124 > --- /dev/null > +++ b/Documentation/kho/bindings/memblock/reserve_mem_map.yaml > @@ -0,0 +1,42 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/memblock/reserve_mem_map.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Memblock reserved memory regions > + > +maintainers: > + - Mike Rapoport > + > +description: | > + Memblock can serialize its current memory reservations created with > + reserve_mem command line option across kexec through KHO. > + This object describes each such region. > + > +properties: > + compatible: > + enum: > + - reserve_mem_map-v1 Explain why you cannot use existing reserved memory bindings. Best regards, Krzysztof