From: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
To: "Rob Herring (Arm)" <robh@kernel.org>
Cc: linux-acpi@vger.kernel.org, Chris Oo <cho@microsoft.com>,
Dexuan Cui <decui@microsoft.com>,
"K. Y. Srinivasan" <kys@microsoft.com>,
Ricardo Neri <ricardo.neri@intel.com>,
Wei Liu <wei.liu@kernel.org>,
"Kirill A. Shutemov" <kas@kernel.org>,
Saurabh Sengar <ssengar@linux.microsoft.com>,
Conor Dooley <conor+dt@kernel.org>,
devicetree@vger.kernel.org,
Yunhong Jiang <yunhong.jiang@linux.intel.com>,
Michael Kelley <mhklinux@outlook.com>,
"Rafael J. Wysocki" <rafael@kernel.org>,
"Rafael J. Wysocki (Intel)" <rafael.j.wysocki@intel.com>,
Haiyang Zhang <haiyangz@microsoft.com>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
linux-hyperv@vger.kernel.org, x86@kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v8 03/10] dt-bindings: reserved-memory: Wakeup Mailbox for Intel processors
Date: Wed, 7 Jan 2026 20:13:32 -0800 [thread overview]
Message-ID: <20260108041332.GA3378@ranerica-svr.sc.intel.com> (raw)
In-Reply-To: <176782823140.2300431.3081932954431387872.robh@kernel.org>
On Wed, Jan 07, 2026 at 05:23:51PM -0600, Rob Herring (Arm) wrote:
>
> On Wed, 07 Jan 2026 13:44:39 -0800, Ricardo Neri wrote:
> > Add DeviceTree bindings to enumerate the wakeup mailbox used in platform
> > firmware for Intel processors.
> >
> > x86 platforms commonly boot secondary CPUs using an INIT assert, de-assert
> > followed by Start-Up IPI messages. The wakeup mailbox can be used when this
> > mechanism is unavailable.
> >
> > The wakeup mailbox offers more control to the operating system to boot
> > secondary CPUs than a spin-table. It allows the reuse of the same wakeup
> > vector for all CPUs while maintaining control over which CPUs to boot and
> > when. While it is possible to achieve the same level of control using a
> > spin-table, it would require specifying a separate `cpu-release-addr` for
> > each secondary CPU.
> >
> > The operation and structure of the mailbox are described in the
> > Multiprocessor Wakeup Structure defined in the ACPI specification. Note
> > that this structure does not specify how to publish the mailbox to the
> > operating system (ACPI-based platform firmware uses a separate table). No
> > ACPI table is needed in DeviceTree-based firmware to enumerate the mailbox.
> >
> > Nodes that want to refer to the reserved memory usually define
> > a `memory-region` property. /cpus/cpu* nodes would want to refer to the
> > mailbox, but they do not have such property defined in the DeviceTree
> > specification. Moreover, it would imply that there is a memory region per
> > CPU. Instead, add a `compatible` property that the operating system can use
> > to discover the mailbox.
> >
> > Reviewed-by: Dexuan Cui <decui@microsoft.com>
> > Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
> > Acked-by: Rafael J. Wysocki (Intel) <rafael.j.wysocki@intel.com>
> > Co-developed-by: Yunhong Jiang <yunhong.jiang@linux.intel.com>
> > Signed-off-by: Yunhong Jiang <yunhong.jiang@linux.intel.com>
> > Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
> > ---
> > Changes in v8:
> > - None
> >
> > Changes in v7:
> > - Fixed Acked-by tag from Rafael to include the "(Intel)" suffix.
> >
> > Changes in v6:
> > - Reworded the changelog for clarity.
> > - Added Acked-by tag from Rafael. Thanks!
> > - Added Reviewed-by tag from Rob. Thanks!
> > - Added Reviewed-by tag from Dexuan. Thanks!
> >
> > Changes in v5:
> > - Specified the version and section of the ACPI spec in which the
> > wakeup mailbox is defined. (Rafael)
> > - Fixed a warning from yamllint about line lengths of URLs.
> >
> > Changes in v4:
> > - Removed redefinitions of the mailbox and instead referred to ACPI
> > specification as per discussion on LKML.
> > - Clarified that DeviceTree-based firmware do not require the use of
> > ACPI tables to enumerate the mailbox. (Rob)
> > - Described the need of using a `compatible` property.
> > - Dropped the `alignment` property. (Krzysztof, Rafael)
> > - Used a real address for the mailbox node. (Krzysztof)
> >
> > Changes in v3:
> > - Implemented the mailbox as a reserved-memory node. Add to it a
> > `compatible` property. (Krzysztof)
> > - Explained the relationship between the mailbox and the `enable-mehod`
> > property of the CPU nodes.
> > - Expanded the documentation of the binding.
> >
> > Changes in v2:
> > - Added more details to the description of the binding.
> > - Added requirement a new requirement for cpu@N nodes to add an
> > `enable-method`.
> > ---
> > .../reserved-memory/intel,wakeup-mailbox.yaml | 50 ++++++++++++++++++++++
> > 1 file changed, 50 insertions(+)
> >
>
> My bot found errors running 'make dt_binding_check' on your patch:
>
> yamllint warnings/errors:
> ./Documentation/devicetree/bindings/reserved-memory/intel,wakeup-mailbox.yaml:23:1: [warning] too many blank lines (2 > 1) (empty-lines)
This got triggered by an empty line in an patch already reviewed by the DT
binding maintainers. Previous versions did not trigger this warning since
the check to allow at most 1 empty line is rather recent.
Would it be possible for the review proceed? I am happy to post a new version
fixing this after the rest of the patches have been reviewed.
Thanks and BR,
Ricardo
next prev parent reply other threads:[~2026-01-08 4:07 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-07 21:44 [PATCH v8 00/10] x86/hyperv/hv_vtl: Use a wakeup mailbox to boot secondary CPUs Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 01/10] x86/topology: Add missing struct declaration and attribute dependency Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 02/10] x86/acpi: Add functions to setup and access the wakeup mailbox Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 03/10] dt-bindings: reserved-memory: Wakeup Mailbox for Intel processors Ricardo Neri
2026-01-07 23:23 ` Rob Herring (Arm)
2026-01-08 4:13 ` Ricardo Neri [this message]
2026-01-07 21:44 ` [PATCH v8 04/10] x86/dt: Parse the " Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 05/10] x86/hyperv/vtl: Set real_mode_header in hv_vtl_init_platform() Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 06/10] x86/realmode: Make the location of the trampoline configurable Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 07/10] x86/hyperv/vtl: Setup the 64-bit trampoline for TDX guests Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 08/10] x86/acpi: Add a helper get the address of the wakeup mailbox Ricardo Neri
2026-01-07 21:44 ` [PATCH v8 09/10] x86/hyperv/vtl: Mark the wakeup mailbox page as private Ricardo Neri
2026-03-09 17:57 ` Wei Liu
2026-03-20 23:01 ` Ricardo Neri
2026-03-24 15:03 ` Wei Liu
2026-01-07 21:44 ` [PATCH v8 10/10] x86/hyperv/vtl: Use the wakeup mailbox to boot secondary CPUs Ricardo Neri
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260108041332.GA3378@ranerica-svr.sc.intel.com \
--to=ricardo.neri-calderon@linux.intel.com \
--cc=cho@microsoft.com \
--cc=conor+dt@kernel.org \
--cc=decui@microsoft.com \
--cc=devicetree@vger.kernel.org \
--cc=haiyangz@microsoft.com \
--cc=kas@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=kys@microsoft.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-hyperv@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mhklinux@outlook.com \
--cc=rafael.j.wysocki@intel.com \
--cc=rafael@kernel.org \
--cc=ricardo.neri@intel.com \
--cc=robh@kernel.org \
--cc=ssengar@linux.microsoft.com \
--cc=wei.liu@kernel.org \
--cc=x86@kernel.org \
--cc=yunhong.jiang@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox