From: Thomas Gleixner <tglx@linutronix.de>
To: Yunhong Jiang <yunhong.jiang@linux.intel.com>,
mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com,
x86@kernel.org, hpa@zytor.com, robh@kernel.org,
krzk+dt@kernel.org, conor+dt@kernel.org, kys@microsoft.com,
haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com,
rafael@kernel.org, lenb@kernel.org,
kirill.shutemov@linux.intel.com
Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org,
linux-hyperv@vger.kernel.org, linux-acpi@vger.kernel.org,
yunhong.jiang@linux.intel.com
Subject: Re: [PATCH 3/7] x86/dt: Support the ACPI multiprocessor wakeup for device tree
Date: Wed, 07 Aug 2024 18:50:29 +0200 [thread overview]
Message-ID: <87frrg2s6i.ffs@tglx> (raw)
In-Reply-To: <20240806221237.1634126-4-yunhong.jiang@linux.intel.com>
On Tue, Aug 06 2024 at 15:12, Yunhong Jiang wrote:
>
> -static int __init acpi_mp_setup_reset(u64 reset_vector)
> +static int __init __maybe_unused acpi_mp_setup_reset(u64 reset_vector)
> {
> struct x86_mapping_info info = {
> .alloc_pgt_page = alloc_pgt_page,
> @@ -226,7 +228,7 @@ static int acpi_wakeup_cpu(u32 apicid, unsigned long start_ip)
> return 0;
> }
>
> -static void acpi_mp_disable_offlining(struct acpi_madt_multiproc_wakeup *mp_wake)
> +static void __maybe_unused acpi_mp_disable_offlining(struct
> acpi_madt_multiproc_wakeup *mp_wake)
Please move those functions into the #ifdef CONFIG_ACPI
> {
> cpu_hotplug_disable_offlining();
>
> @@ -248,6 +250,7 @@ static void acpi_mp_disable_offlining(struct acpi_madt_multiproc_wakeup *mp_wake
> mp_wake->mailbox_address = 0;
> }
>
> +#ifdef CONFIG_ACPI
> int __init acpi_parse_mp_wake(union acpi_subtable_headers *header,
> +
> +#ifdef CONFIG_OF
> +int __init dtb_parse_mp_wake(u64 *wake_mailbox_paddr)
Why not returning the mailbox physical address and 0 on failure instead
of that pointer and a integer return value which is ignored at the call
site?
> +{
> + struct device_node *node;
> + u64 mailaddr;
> + int ret = 0;
> +
> + node = of_find_node_by_path("/cpus");
> + if (!node)
> + return -ENODEV;
> +
> + if (of_property_match_string(node, "enable-method",
> + "acpi-wakeup-mailbox") < 0) {
Please use the 100 characters line width and spare the line break.
> + pr_err("No acpi wakeup mailbox enable-method\n");
> + ret = -ENODEV;
> + goto done;
> + }
> +
> + /*
> + * No support to the MADT reset vector yet.
s/to/for/
Also a single line comment is sufficient for this.
> + */
> + cpu_hotplug_disable_offlining();
> +
> + if (of_property_read_u64(node, "wakeup-mailbox-addr", &mailaddr)) {
> + pr_err("Invalid wakeup mailbox addr\n");
> + ret = -EINVAL;
> + goto done;
> + }
> + acpi_mp_wake_mailbox_paddr = mailaddr;
> + if (wake_mailbox_paddr)
> + *wake_mailbox_paddr = mailaddr;
> + pr_info("dt wakeup-mailbox: addr 0x%llx\n", mailaddr);
> + apic_update_callback(wakeup_secondary_cpu_64, acpi_wakeup_cpu);
> +done:
newline before the label please. Up there you waste 3 lines for a
trivial comment and here you make the code unreadable...
Thanks,
tglx
next prev parent reply other threads:[~2024-08-07 16:50 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-08-06 22:12 [PATCH 0/7] x86/acpi: Move ACPI MADT wakeup to generic code Yunhong Jiang
2024-08-06 22:12 ` [PATCH 1/7] " Yunhong Jiang
2024-08-06 22:12 ` [PATCH 2/7] dt-bindings: x86: Add ACPI wakeup mailbox Yunhong Jiang
2024-08-06 23:38 ` Rob Herring (Arm)
2024-08-07 17:00 ` Yunhong Jiang
2024-08-07 5:57 ` Krzysztof Kozlowski
2024-08-07 16:56 ` Yunhong Jiang
2024-08-08 7:41 ` Krzysztof Kozlowski
2024-08-09 23:29 ` Yunhong Jiang
2024-08-06 22:12 ` [PATCH 3/7] x86/dt: Support the ACPI multiprocessor wakeup for device tree Yunhong Jiang
2024-08-07 16:50 ` Thomas Gleixner [this message]
2024-08-06 22:12 ` [PATCH 4/7] x86/hyperv: Parse the ACPI wakeup mailbox Yunhong Jiang
2024-08-06 22:12 ` [PATCH 5/7] x86/hyperv: Mark ACPI wakeup mailbox page as private Yunhong Jiang
2024-08-07 16:59 ` Thomas Gleixner
2024-08-09 23:17 ` Yunhong Jiang
2024-08-06 22:12 ` [PATCH 6/7] x86/hyperv: Reserve real mode when ACPI wakeup mailbox is available Yunhong Jiang
2024-08-07 17:33 ` Thomas Gleixner
2024-08-24 0:17 ` Yunhong Jiang
2024-08-06 22:12 ` [PATCH 7/7] x86/hyperv: Use the ACPI wakeup mailbox for VTL2 guests when available Yunhong Jiang
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=87frrg2s6i.ffs@tglx \
--to=tglx@linutronix.de \
--cc=bp@alien8.de \
--cc=conor+dt@kernel.org \
--cc=dave.hansen@linux.intel.com \
--cc=decui@microsoft.com \
--cc=devicetree@vger.kernel.org \
--cc=haiyangz@microsoft.com \
--cc=hpa@zytor.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=krzk+dt@kernel.org \
--cc=kys@microsoft.com \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-hyperv@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=rafael@kernel.org \
--cc=robh@kernel.org \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.