All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Russell King <rmk+kernel@armlinux.org.uk>
Cc: linux-pm@vger.kernel.org, loongarch@lists.linux.dev,
	 linux-acpi@vger.kernel.org, linux-arch@vger.kernel.org,
	 linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	 linux-riscv@lists.infradead.org, kvmarm@lists.linux.dev,
	x86@kernel.org,  acpica-devel@lists.linuxfoundation.org,
	linux-csky@vger.kernel.org,  linux-doc@vger.kernel.org,
	linux-ia64@vger.kernel.org,  linux-parisc@vger.kernel.org,
	Salil Mehta <salil.mehta@huawei.com>,
	 Jean-Philippe Brucker <jean-philippe@linaro.org>,
	jianyong.wu@arm.com, justin.he@arm.com,
	 James Morse <james.morse@arm.com>
Subject: Re: [PATCH RFC v3 02/21] ACPI: processor: Add support for processors described as container packages
Date: Mon, 18 Dec 2023 21:17:34 +0100	[thread overview]
Message-ID: <CAJZ5v0iB0bS6nmjQ++pV1zp5YSGuigbffK5VD3wsX+8bY9MA5w@mail.gmail.com> (raw)
In-Reply-To: <E1rDOfx-00Dvje-MS@rmk-PC.armlinux.org.uk>

On Wed, Dec 13, 2023 at 1:49 PM Russell King <rmk+kernel@armlinux.org.uk> wrote:
>
> From: James Morse <james.morse@arm.com>
>
> ACPI has two ways of describing processors in the DSDT. From ACPI v6.5,
> 5.2.12:
>
> "Starting with ACPI Specification 6.3, the use of the Processor() object
> was deprecated. Only legacy systems should continue with this usage. On
> the Itanium architecture only, a _UID is provided for the Processor()
> that is a string object. This usage of _UID is also deprecated since it
> can preclude an OSPM from being able to match a processor to a
> non-enumerable device, such as those defined in the MADT. From ACPI
> Specification 6.3 onward, all processor objects for all architectures
> except Itanium must now use Device() objects with an _HID of ACPI0007,
> and use only integer _UID values."
>
> Also see https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html#declaring-processors
>
> Duplicate descriptions are not allowed, the ACPI processor driver already
> parses the UID from both devices and containers. acpi_processor_get_info()
> returns an error if the UID exists twice in the DSDT.

I'm not really sure how the above is related to the actual patch.

> The missing probe for CPUs described as packages

It is unclear what exactly is meant by "CPUs described as packages".

From the patch, it looks like those would be Processor() objects
defined under a processor container device.

> creates a problem for
> moving the cpu_register() calls into the acpi_processor driver, as CPUs
> described like this don't get registered, leading to errors from other
> subsystems when they try to add new sysfs entries to the CPU node.
> (e.g. topology_sysfs_init()'s use of topology_add_dev() via cpuhp)
>
> To fix this, parse the processor container and call acpi_processor_add()
> for each processor that is discovered like this.

Discovered like what?

> The processor container
> handler is added with acpi_scan_add_handler(), so no detach call will
> arrive.

The above requires clarification too.

> Qemu TCG describes CPUs using processor devices in a processor container.
> For more information, see build_cpus_aml() in Qemu hw/acpi/cpu.c and
> https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html#processor-container-device
>
> Signed-off-by: James Morse <james.morse@arm.com>
> Tested-by: Miguel Luis <miguel.luis@oracle.com>
> Tested-by: Vishnu Pajjuri <vishnu@os.amperecomputing.com>
> Tested-by: Jianyong Wu <jianyong.wu@arm.com>
> ---
> Outstanding comments:
>  https://lore.kernel.org/r/20230914145353.000072e2@Huawei.com
>  https://lore.kernel.org/r/50571c2f-aa3c-baeb-3add-cd59e0eddc02@redhat.com
> ---
>  drivers/acpi/acpi_processor.c | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
>
> diff --git a/drivers/acpi/acpi_processor.c b/drivers/acpi/acpi_processor.c
> index 4fe2ef54088c..6a542e0ce396 100644
> --- a/drivers/acpi/acpi_processor.c
> +++ b/drivers/acpi/acpi_processor.c
> @@ -626,9 +626,31 @@ static struct acpi_scan_handler processor_handler = {
>         },
>  };
>
> +static acpi_status acpi_processor_container_walk(acpi_handle handle,
> +                                                u32 lvl,
> +                                                void *context,
> +                                                void **rv)
> +{
> +       struct acpi_device *adev;
> +       acpi_status status;
> +
> +       adev = acpi_get_acpi_dev(handle);
> +       if (!adev)
> +               return AE_ERROR;

Why is the reference counting needed here?

Wouldn't acpi_fetch_acpi_dev() suffice?

Also, should the walk really be terminated on the first error?

> +
> +       status = acpi_processor_add(adev, &processor_device_ids[0]);
> +       acpi_put_acpi_dev(adev);
> +
> +       return status;
> +}
> +
>  static int acpi_processor_container_attach(struct acpi_device *dev,
>                                            const struct acpi_device_id *id)
>  {
> +       acpi_walk_namespace(ACPI_TYPE_PROCESSOR, dev->handle,
> +                           ACPI_UINT32_MAX, acpi_processor_container_walk,
> +                           NULL, NULL, NULL);

This covers processor objects only, so why is this not needed for
processor devices defined under a processor container object?

It is not obvious, so it would be nice to add a comment explaining the
difference.

> +
>         return 1;
>  }
>
> --

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

WARNING: multiple messages have this Message-ID (diff)
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Russell King <rmk+kernel@armlinux.org.uk>
Cc: linux-pm@vger.kernel.org, loongarch@lists.linux.dev,
	 linux-acpi@vger.kernel.org, linux-arch@vger.kernel.org,
	 linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	 linux-riscv@lists.infradead.org, kvmarm@lists.linux.dev,
	x86@kernel.org,  acpica-devel@lists.linuxfoundation.org,
	linux-csky@vger.kernel.org,  linux-doc@vger.kernel.org,
	linux-ia64@vger.kernel.org,  linux-parisc@vger.kernel.org,
	Salil Mehta <salil.mehta@huawei.com>,
	 Jean-Philippe Brucker <jean-philippe@linaro.org>,
	jianyong.wu@arm.com, justin.he@arm.com,
	 James Morse <james.morse@arm.com>
Subject: Re: [PATCH RFC v3 02/21] ACPI: processor: Add support for processors described as container packages
Date: Mon, 18 Dec 2023 21:17:34 +0100	[thread overview]
Message-ID: <CAJZ5v0iB0bS6nmjQ++pV1zp5YSGuigbffK5VD3wsX+8bY9MA5w@mail.gmail.com> (raw)
In-Reply-To: <E1rDOfx-00Dvje-MS@rmk-PC.armlinux.org.uk>

On Wed, Dec 13, 2023 at 1:49 PM Russell King <rmk+kernel@armlinux.org.uk> wrote:
>
> From: James Morse <james.morse@arm.com>
>
> ACPI has two ways of describing processors in the DSDT. From ACPI v6.5,
> 5.2.12:
>
> "Starting with ACPI Specification 6.3, the use of the Processor() object
> was deprecated. Only legacy systems should continue with this usage. On
> the Itanium architecture only, a _UID is provided for the Processor()
> that is a string object. This usage of _UID is also deprecated since it
> can preclude an OSPM from being able to match a processor to a
> non-enumerable device, such as those defined in the MADT. From ACPI
> Specification 6.3 onward, all processor objects for all architectures
> except Itanium must now use Device() objects with an _HID of ACPI0007,
> and use only integer _UID values."
>
> Also see https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html#declaring-processors
>
> Duplicate descriptions are not allowed, the ACPI processor driver already
> parses the UID from both devices and containers. acpi_processor_get_info()
> returns an error if the UID exists twice in the DSDT.

I'm not really sure how the above is related to the actual patch.

> The missing probe for CPUs described as packages

It is unclear what exactly is meant by "CPUs described as packages".

From the patch, it looks like those would be Processor() objects
defined under a processor container device.

> creates a problem for
> moving the cpu_register() calls into the acpi_processor driver, as CPUs
> described like this don't get registered, leading to errors from other
> subsystems when they try to add new sysfs entries to the CPU node.
> (e.g. topology_sysfs_init()'s use of topology_add_dev() via cpuhp)
>
> To fix this, parse the processor container and call acpi_processor_add()
> for each processor that is discovered like this.

Discovered like what?

> The processor container
> handler is added with acpi_scan_add_handler(), so no detach call will
> arrive.

The above requires clarification too.

> Qemu TCG describes CPUs using processor devices in a processor container.
> For more information, see build_cpus_aml() in Qemu hw/acpi/cpu.c and
> https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html#processor-container-device
>
> Signed-off-by: James Morse <james.morse@arm.com>
> Tested-by: Miguel Luis <miguel.luis@oracle.com>
> Tested-by: Vishnu Pajjuri <vishnu@os.amperecomputing.com>
> Tested-by: Jianyong Wu <jianyong.wu@arm.com>
> ---
> Outstanding comments:
>  https://lore.kernel.org/r/20230914145353.000072e2@Huawei.com
>  https://lore.kernel.org/r/50571c2f-aa3c-baeb-3add-cd59e0eddc02@redhat.com
> ---
>  drivers/acpi/acpi_processor.c | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
>
> diff --git a/drivers/acpi/acpi_processor.c b/drivers/acpi/acpi_processor.c
> index 4fe2ef54088c..6a542e0ce396 100644
> --- a/drivers/acpi/acpi_processor.c
> +++ b/drivers/acpi/acpi_processor.c
> @@ -626,9 +626,31 @@ static struct acpi_scan_handler processor_handler = {
>         },
>  };
>
> +static acpi_status acpi_processor_container_walk(acpi_handle handle,
> +                                                u32 lvl,
> +                                                void *context,
> +                                                void **rv)
> +{
> +       struct acpi_device *adev;
> +       acpi_status status;
> +
> +       adev = acpi_get_acpi_dev(handle);
> +       if (!adev)
> +               return AE_ERROR;

Why is the reference counting needed here?

Wouldn't acpi_fetch_acpi_dev() suffice?

Also, should the walk really be terminated on the first error?

> +
> +       status = acpi_processor_add(adev, &processor_device_ids[0]);
> +       acpi_put_acpi_dev(adev);
> +
> +       return status;
> +}
> +
>  static int acpi_processor_container_attach(struct acpi_device *dev,
>                                            const struct acpi_device_id *id)
>  {
> +       acpi_walk_namespace(ACPI_TYPE_PROCESSOR, dev->handle,
> +                           ACPI_UINT32_MAX, acpi_processor_container_walk,
> +                           NULL, NULL, NULL);

This covers processor objects only, so why is this not needed for
processor devices defined under a processor container object?

It is not obvious, so it would be nice to add a comment explaining the
difference.

> +
>         return 1;
>  }
>
> --

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

WARNING: multiple messages have this Message-ID (diff)
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Russell King <rmk+kernel@armlinux.org.uk>
Cc: linux-pm@vger.kernel.org, loongarch@lists.linux.dev,
	 linux-acpi@vger.kernel.org, linux-arch@vger.kernel.org,
	 linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	 linux-riscv@lists.infradead.org, kvmarm@lists.linux.dev,
	x86@kernel.org,  acpica-devel@lists.linuxfoundation.org,
	linux-csky@vger.kernel.org,  linux-doc@vger.kernel.org,
	linux-ia64@vger.kernel.org,  linux-parisc@vger.kernel.org,
	Salil Mehta <salil.mehta@huawei.com>,
	 Jean-Philippe Brucker <jean-philippe@linaro.org>,
	jianyong.wu@arm.com, justin.he@arm.com,
	 James Morse <james.morse@arm.com>
Subject: Re: [PATCH RFC v3 02/21] ACPI: processor: Add support for processors described as container packages
Date: Mon, 18 Dec 2023 21:17:34 +0100	[thread overview]
Message-ID: <CAJZ5v0iB0bS6nmjQ++pV1zp5YSGuigbffK5VD3wsX+8bY9MA5w@mail.gmail.com> (raw)
In-Reply-To: <E1rDOfx-00Dvje-MS@rmk-PC.armlinux.org.uk>

On Wed, Dec 13, 2023 at 1:49 PM Russell King <rmk+kernel@armlinux.org.uk> wrote:
>
> From: James Morse <james.morse@arm.com>
>
> ACPI has two ways of describing processors in the DSDT. From ACPI v6.5,
> 5.2.12:
>
> "Starting with ACPI Specification 6.3, the use of the Processor() object
> was deprecated. Only legacy systems should continue with this usage. On
> the Itanium architecture only, a _UID is provided for the Processor()
> that is a string object. This usage of _UID is also deprecated since it
> can preclude an OSPM from being able to match a processor to a
> non-enumerable device, such as those defined in the MADT. From ACPI
> Specification 6.3 onward, all processor objects for all architectures
> except Itanium must now use Device() objects with an _HID of ACPI0007,
> and use only integer _UID values."
>
> Also see https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html#declaring-processors
>
> Duplicate descriptions are not allowed, the ACPI processor driver already
> parses the UID from both devices and containers. acpi_processor_get_info()
> returns an error if the UID exists twice in the DSDT.

I'm not really sure how the above is related to the actual patch.

> The missing probe for CPUs described as packages

It is unclear what exactly is meant by "CPUs described as packages".

From the patch, it looks like those would be Processor() objects
defined under a processor container device.

> creates a problem for
> moving the cpu_register() calls into the acpi_processor driver, as CPUs
> described like this don't get registered, leading to errors from other
> subsystems when they try to add new sysfs entries to the CPU node.
> (e.g. topology_sysfs_init()'s use of topology_add_dev() via cpuhp)
>
> To fix this, parse the processor container and call acpi_processor_add()
> for each processor that is discovered like this.

Discovered like what?

> The processor container
> handler is added with acpi_scan_add_handler(), so no detach call will
> arrive.

The above requires clarification too.

> Qemu TCG describes CPUs using processor devices in a processor container.
> For more information, see build_cpus_aml() in Qemu hw/acpi/cpu.c and
> https://uefi.org/specs/ACPI/6.5/08_Processor_Configuration_and_Control.html#processor-container-device
>
> Signed-off-by: James Morse <james.morse@arm.com>
> Tested-by: Miguel Luis <miguel.luis@oracle.com>
> Tested-by: Vishnu Pajjuri <vishnu@os.amperecomputing.com>
> Tested-by: Jianyong Wu <jianyong.wu@arm.com>
> ---
> Outstanding comments:
>  https://lore.kernel.org/r/20230914145353.000072e2@Huawei.com
>  https://lore.kernel.org/r/50571c2f-aa3c-baeb-3add-cd59e0eddc02@redhat.com
> ---
>  drivers/acpi/acpi_processor.c | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
>
> diff --git a/drivers/acpi/acpi_processor.c b/drivers/acpi/acpi_processor.c
> index 4fe2ef54088c..6a542e0ce396 100644
> --- a/drivers/acpi/acpi_processor.c
> +++ b/drivers/acpi/acpi_processor.c
> @@ -626,9 +626,31 @@ static struct acpi_scan_handler processor_handler = {
>         },
>  };
>
> +static acpi_status acpi_processor_container_walk(acpi_handle handle,
> +                                                u32 lvl,
> +                                                void *context,
> +                                                void **rv)
> +{
> +       struct acpi_device *adev;
> +       acpi_status status;
> +
> +       adev = acpi_get_acpi_dev(handle);
> +       if (!adev)
> +               return AE_ERROR;

Why is the reference counting needed here?

Wouldn't acpi_fetch_acpi_dev() suffice?

Also, should the walk really be terminated on the first error?

> +
> +       status = acpi_processor_add(adev, &processor_device_ids[0]);
> +       acpi_put_acpi_dev(adev);
> +
> +       return status;
> +}
> +
>  static int acpi_processor_container_attach(struct acpi_device *dev,
>                                            const struct acpi_device_id *id)
>  {
> +       acpi_walk_namespace(ACPI_TYPE_PROCESSOR, dev->handle,
> +                           ACPI_UINT32_MAX, acpi_processor_container_walk,
> +                           NULL, NULL, NULL);

This covers processor objects only, so why is this not needed for
processor devices defined under a processor container object?

It is not obvious, so it would be nice to add a comment explaining the
difference.

> +
>         return 1;
>  }
>
> --

  parent reply	other threads:[~2023-12-18 20:18 UTC|newest]

Thread overview: 363+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-13 12:47 [RFC PATCH v3 00/21] ACPI/arm64: add support for virtual cpu hotplug Russell King (Oracle)
2023-12-13 12:47 ` Russell King (Oracle)
2023-12-13 12:47 ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 01/21] ACPI: Only enumerate enabled (or functional) devices Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-14 17:32   ` Jonathan Cameron
2023-12-14 17:32     ` Jonathan Cameron
2023-12-14 17:32     ` Jonathan Cameron
2023-12-14 17:47     ` Rafael J. Wysocki
2023-12-14 17:47       ` Rafael J. Wysocki
2023-12-14 17:47       ` Rafael J. Wysocki
2023-12-14 18:10       ` Russell King (Oracle)
2023-12-14 18:10         ` Russell King (Oracle)
2023-12-14 18:10         ` Russell King (Oracle)
2023-12-14 18:16         ` Rafael J. Wysocki
2023-12-14 18:16           ` Rafael J. Wysocki
2023-12-14 18:16           ` Rafael J. Wysocki
2023-12-14 18:37           ` Rafael J. Wysocki
2023-12-14 18:37             ` Rafael J. Wysocki
2023-12-14 18:37             ` Rafael J. Wysocki
2023-12-15 15:31             ` Russell King (Oracle)
2023-12-15 15:31               ` Russell King (Oracle)
2023-12-15 15:31               ` Russell King (Oracle)
2023-12-15 16:15               ` Jonathan Cameron
2023-12-15 16:15                 ` Jonathan Cameron
2023-12-15 16:15                 ` Jonathan Cameron
2023-12-15 19:47                 ` Rafael J. Wysocki
2023-12-15 19:47                   ` Rafael J. Wysocki
2023-12-15 19:47                   ` Rafael J. Wysocki
2024-01-02 14:39                   ` Jonathan Cameron
2024-01-02 14:39                     ` Jonathan Cameron
2024-01-02 14:39                     ` Jonathan Cameron
2024-01-11 10:19                     ` Jonathan Cameron
2024-01-11 10:19                       ` Jonathan Cameron
2024-01-11 10:19                       ` Jonathan Cameron
2024-01-11 10:26                       ` Russell King (Oracle)
2024-01-11 10:26                         ` Russell King (Oracle)
2024-01-11 10:26                         ` Russell King (Oracle)
2024-01-12 11:52                         ` Jonathan Cameron
2024-01-12 11:52                           ` Jonathan Cameron
2024-01-12 11:52                           ` Jonathan Cameron
2024-01-29 14:55                           ` Russell King (Oracle)
2024-01-29 14:55                             ` Russell King (Oracle)
2024-01-29 14:55                             ` Russell King (Oracle)
2024-01-29 15:05                             ` Rafael J. Wysocki
2024-01-29 15:05                               ` Rafael J. Wysocki
2024-01-29 15:05                               ` Rafael J. Wysocki
2024-01-29 15:16                               ` Russell King (Oracle)
2024-01-29 15:16                                 ` Russell King (Oracle)
2024-01-29 15:16                                 ` Russell King (Oracle)
2024-01-29 15:34                                 ` Rafael J. Wysocki
2024-01-29 15:34                                   ` Rafael J. Wysocki
2024-01-29 15:34                                   ` Rafael J. Wysocki
2024-01-22  7:31                         ` Gavin Shan
2024-01-22  7:31                           ` Gavin Shan
2024-01-22  7:31                           ` Gavin Shan
2023-12-14 17:55     ` Russell King (Oracle)
2023-12-14 17:55       ` Russell King (Oracle)
2023-12-14 17:55       ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 02/21] ACPI: processor: Add support for processors described as container packages Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-14 17:36   ` Jonathan Cameron
2023-12-14 17:36     ` Jonathan Cameron
2023-12-14 17:36     ` Jonathan Cameron
2023-12-14 17:57     ` Russell King (Oracle)
2023-12-14 17:57       ` Russell King (Oracle)
2023-12-14 17:57       ` Russell King (Oracle)
2023-12-18 20:17   ` Rafael J. Wysocki [this message]
2023-12-18 20:17     ` Rafael J. Wysocki
2023-12-18 20:17     ` Rafael J. Wysocki
2024-01-09 15:49     ` Russell King (Oracle)
2024-01-09 15:49       ` Russell King (Oracle)
2024-01-09 15:49       ` Russell King (Oracle)
2024-01-09 16:05       ` Rafael J. Wysocki
2024-01-09 16:05         ` Rafael J. Wysocki
2024-01-09 16:05         ` Rafael J. Wysocki
2024-01-09 16:13         ` Russell King (Oracle)
2024-01-09 16:13           ` Russell King (Oracle)
2024-01-09 16:13           ` Russell King (Oracle)
2024-01-11 16:17           ` Jonathan Cameron
2024-01-11 16:17             ` Jonathan Cameron
2024-01-11 16:17             ` Jonathan Cameron
2024-01-11 17:59     ` Jonathan Cameron
2024-01-11 17:59       ` Jonathan Cameron
2024-01-11 17:59       ` Jonathan Cameron
2024-01-11 18:46       ` Russell King (Oracle)
2024-01-11 18:46         ` Russell King (Oracle)
2024-01-11 18:46         ` Russell King (Oracle)
2024-01-12  9:25         ` Jonathan Cameron
2024-01-12  9:25           ` Jonathan Cameron
2024-01-12  9:25           ` Jonathan Cameron
2024-01-12 15:01           ` Rafael J. Wysocki
2024-01-12 15:01             ` Rafael J. Wysocki
2024-01-12 15:01             ` Rafael J. Wysocki
2024-01-12 15:03             ` Jonathan Cameron
2024-01-12 15:03               ` Jonathan Cameron
2024-01-12 15:03               ` Jonathan Cameron
2024-01-15 10:47             ` Russell King (Oracle)
2024-01-15 10:47               ` Russell King (Oracle)
2024-01-15 10:47               ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 03/21] ACPI: processor: Register CPUs that are online, but not described in the DSDT Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-18 20:22   ` Rafael J. Wysocki
2023-12-18 20:22     ` Rafael J. Wysocki
2023-12-18 20:22     ` Rafael J. Wysocki
2024-01-15 11:06     ` Russell King (Oracle)
2024-01-15 11:06       ` Russell King (Oracle)
2024-01-15 11:06       ` Russell King (Oracle)
2024-01-22 16:02       ` Jonathan Cameron
2024-01-22 16:02         ` Jonathan Cameron
2024-01-22 16:02         ` Jonathan Cameron
2024-01-22 16:22         ` Rafael J. Wysocki
2024-01-22 16:22           ` Rafael J. Wysocki
2024-01-22 16:22           ` Rafael J. Wysocki
2024-01-22 17:30           ` Russell King (Oracle)
2024-01-22 17:30             ` Russell King (Oracle)
2024-01-22 17:30             ` Russell King (Oracle)
2024-01-23  9:27             ` Jonathan Cameron
2024-01-23  9:27               ` Jonathan Cameron
2024-01-23  9:27               ` Jonathan Cameron
2024-01-25 13:56               ` Miguel Luis
2024-01-25 13:56                 ` Miguel Luis
2024-01-25 13:56                 ` Miguel Luis
2024-01-25 14:42                 ` Rafael J. Wysocki
2024-01-25 14:42                   ` Rafael J. Wysocki
2024-01-25 14:42                   ` Rafael J. Wysocki
2024-01-29 13:03               ` Jonathan Cameron
2024-01-29 13:03                 ` Jonathan Cameron
2024-01-29 13:03                 ` Jonathan Cameron
2024-01-29 15:32                 ` Russell King (Oracle)
2024-01-29 15:32                   ` Russell King (Oracle)
2024-01-29 15:32                   ` Russell King (Oracle)
2024-01-22 17:27         ` Russell King (Oracle)
2024-01-22 17:27           ` Russell King (Oracle)
2024-01-22 17:27           ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 04/21] ACPI: processor: Register all CPUs from acpi_processor_get_info() Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-14 17:38   ` Jonathan Cameron
2023-12-14 17:38     ` Jonathan Cameron
2023-12-14 17:38     ` Jonathan Cameron
2023-12-18 20:30   ` Rafael J. Wysocki
2023-12-18 20:30     ` Rafael J. Wysocki
2023-12-18 20:30     ` Rafael J. Wysocki
2024-01-22 17:44     ` Jonathan Cameron
2024-01-22 17:44       ` Jonathan Cameron
2024-01-22 17:44       ` Jonathan Cameron
2024-01-22 18:03       ` Rafael J. Wysocki
2024-01-22 18:03         ` Rafael J. Wysocki
2024-01-22 18:03         ` Rafael J. Wysocki
2024-01-22 21:56     ` Russell King (Oracle)
2024-01-22 21:56       ` Russell King (Oracle)
2024-01-22 21:56       ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 05/21] ACPI: Rename ACPI_HOTPLUG_CPU to include 'present' Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-14 17:41   ` Jonathan Cameron
2023-12-14 17:41     ` Jonathan Cameron
2023-12-14 17:41     ` Jonathan Cameron
2023-12-14 18:00     ` Russell King (Oracle)
2023-12-14 18:00       ` Russell King (Oracle)
2023-12-14 18:00       ` Russell King (Oracle)
2023-12-18 20:35   ` Rafael J. Wysocki
2023-12-18 20:35     ` Rafael J. Wysocki
2023-12-18 20:35     ` Rafael J. Wysocki
2024-01-22 18:00     ` Jonathan Cameron
2024-01-22 18:00       ` Jonathan Cameron
2024-01-22 18:00       ` Jonathan Cameron
2024-01-23 13:28       ` Russell King (Oracle)
2024-01-23 13:28         ` Russell King (Oracle)
2024-01-23 13:28         ` Russell King (Oracle)
2024-01-23 16:15         ` Rafael J. Wysocki
2024-01-23 16:15           ` Rafael J. Wysocki
2024-01-23 16:15           ` Rafael J. Wysocki
2024-01-23 16:36           ` Russell King (Oracle)
2024-01-23 16:36             ` Russell King (Oracle)
2024-01-23 16:36             ` Russell King (Oracle)
2024-01-23 17:43             ` Rafael J. Wysocki
2024-01-23 17:43               ` Rafael J. Wysocki
2024-01-23 17:43               ` Rafael J. Wysocki
2024-01-23 18:19               ` Russell King (Oracle)
2024-01-23 18:19                 ` Russell King (Oracle)
2024-01-23 18:19                 ` Russell King (Oracle)
2024-01-23 18:26                 ` Rafael J. Wysocki
2024-01-23 18:26                   ` Rafael J. Wysocki
2024-01-23 18:26                   ` Rafael J. Wysocki
2024-01-23 18:59                   ` Russell King (Oracle)
2024-01-23 18:59                     ` Russell King (Oracle)
2024-01-23 18:59                     ` Russell King (Oracle)
2024-01-23 19:27                     ` Rafael J. Wysocki
2024-01-23 19:27                       ` Rafael J. Wysocki
2024-01-23 19:27                       ` Rafael J. Wysocki
2024-01-23 20:09                       ` Russell King (Oracle)
2024-01-23 20:09                         ` Russell King (Oracle)
2024-01-23 20:09                         ` Russell King (Oracle)
2024-01-23 20:17                         ` Rafael J. Wysocki
2024-01-23 20:17                           ` Rafael J. Wysocki
2024-01-23 20:17                           ` Rafael J. Wysocki
2024-01-23 20:57                           ` Russell King (Oracle)
2024-01-23 20:57                             ` Russell King (Oracle)
2024-01-23 20:57                             ` Russell King (Oracle)
2024-01-23 21:12                             ` Russell King (Oracle)
2024-01-23 21:12                               ` Russell King (Oracle)
2024-01-23 21:12                               ` Russell King (Oracle)
2024-01-23 22:05                               ` Rafael J. Wysocki
2024-01-23 22:05                                 ` Rafael J. Wysocki
2024-01-23 22:05                                 ` Rafael J. Wysocki
2024-01-24  8:45                                 ` Russell King (Oracle)
2024-01-24  8:45                                   ` Russell King (Oracle)
2024-01-24  8:45                                   ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 06/21] ACPI: Move acpi_bus_trim_one() before acpi_scan_hot_remove() Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49 ` [PATCH RFC v3 07/21] ACPI: Rename acpi_processor_hotadd_init and remove pre-processor guards Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-14 17:43   ` Jonathan Cameron
2023-12-14 17:43     ` Jonathan Cameron
2023-12-14 17:43     ` Jonathan Cameron
2023-12-14 18:03     ` Russell King (Oracle)
2023-12-14 18:03       ` Russell King (Oracle)
2023-12-14 18:03       ` Russell King (Oracle)
2023-12-13 12:49 ` [PATCH RFC v3 08/21] ACPI: Add post_eject to struct acpi_scan_handler for cpu hotplug Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49   ` Russell King
2023-12-13 12:49 ` [PATCH RFC v3 09/21] ACPI: convert acpi_processor_post_eject() to use IS_ENABLED() Russell King (Oracle)
2023-12-13 12:49   ` Russell King (Oracle)
2023-12-13 12:49   ` Russell King (Oracle)
2023-12-15 16:11   ` Jonathan Cameron
2023-12-15 16:11     ` Jonathan Cameron
2023-12-15 16:11     ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 10/21] ACPI: Check _STA present bit before making CPUs not present Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 16:18   ` Jonathan Cameron
2023-12-15 16:18     ` Jonathan Cameron
2023-12-15 16:18     ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 11/21] ACPI: Warn when the present bit changes but the feature is not enabled Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50 ` [PATCH RFC v3 12/21] arm64: acpi: Move get_cpu_for_acpi_id() to a header Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50 ` [PATCH RFC v3 13/21] ACPICA: Add new MADT GICC flags fields Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 16:23   ` Jonathan Cameron
2023-12-15 16:23     ` Jonathan Cameron
2023-12-15 16:23     ` Jonathan Cameron
2023-12-15 16:53     ` Russell King (Oracle)
2023-12-15 16:53       ` Russell King (Oracle)
2023-12-15 16:53       ` Russell King (Oracle)
2023-12-18  9:23       ` Lorenzo Pieralisi
2023-12-18  9:23         ` Lorenzo Pieralisi
2023-12-18  9:23         ` Lorenzo Pieralisi
2023-12-18 13:14         ` Rafael J. Wysocki
2023-12-18 13:14           ` Rafael J. Wysocki
2023-12-18 13:14           ` Rafael J. Wysocki
2023-12-18 16:28           ` Lorenzo Pieralisi
2023-12-18 16:28             ` Lorenzo Pieralisi
2023-12-18 16:28             ` Lorenzo Pieralisi
2023-12-27 11:15           ` Lorenzo Pieralisi
2023-12-27 11:15             ` Lorenzo Pieralisi
2023-12-27 11:15             ` Lorenzo Pieralisi
2023-12-13 12:50 ` [PATCH RFC v3 14/21] irqchip/gic-v3: Don't return errors from gic_acpi_match_gicc() Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 16:33   ` Jonathan Cameron
2023-12-15 16:33     ` Jonathan Cameron
2023-12-15 16:33     ` Jonathan Cameron
2024-01-09 19:27     ` Russell King (Oracle)
2024-01-09 19:27       ` Russell King (Oracle)
2024-01-09 19:27       ` Russell King (Oracle)
2024-01-23 10:08       ` Jonathan Cameron
2024-01-23 10:08         ` Jonathan Cameron
2024-01-23 10:08         ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 15/21] irqchip/gic-v3: Add support for ACPI's disabled but 'online capable' CPUs Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 16:38   ` Jonathan Cameron
2023-12-15 16:38     ` Jonathan Cameron
2023-12-15 16:38     ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 16/21] arm64: psci: Ignore DENIED CPUs Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 16:40   ` Jonathan Cameron
2023-12-15 16:40     ` Jonathan Cameron
2023-12-15 16:40     ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 17/21] ACPI: add support to register CPUs based on the _STA enabled bit Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-18 13:03   ` Russell King (Oracle)
2023-12-18 13:03     ` Russell King (Oracle)
2023-12-18 13:03     ` Russell King (Oracle)
2024-01-02 14:53     ` Jonathan Cameron
2024-01-02 14:53       ` Jonathan Cameron
2024-01-02 14:53       ` Jonathan Cameron
2024-01-23 10:26       ` Jonathan Cameron
2024-01-23 10:26         ` Jonathan Cameron
2024-01-23 10:26         ` Jonathan Cameron
2024-01-23 13:10         ` Russell King (Oracle)
2024-01-23 13:10           ` Russell King (Oracle)
2024-01-23 13:10           ` Russell King (Oracle)
2024-01-23 14:22           ` Jonathan Cameron
2024-01-23 14:22             ` Jonathan Cameron
2024-01-23 14:22             ` Jonathan Cameron
2024-01-23 14:59             ` Russell King (Oracle)
2024-01-23 14:59               ` Russell King (Oracle)
2024-01-23 14:59               ` Russell King (Oracle)
2023-12-13 12:50 ` [PATCH RFC v3 18/21] ACPI: processor: Only call arch_unregister_cpu() if HOTPLUG_CPU is selected Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 16:50   ` Jonathan Cameron
2023-12-15 16:50     ` Jonathan Cameron
2023-12-15 16:50     ` Jonathan Cameron
2023-12-18 12:58     ` Russell King (Oracle)
2023-12-18 12:58       ` Russell King (Oracle)
2023-12-18 12:58       ` Russell King (Oracle)
2024-01-23 10:29       ` Jonathan Cameron
2024-01-23 10:29         ` Jonathan Cameron
2024-01-23 10:29         ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 19/21] arm64: document virtual CPU hotplug's expectations Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 17:04   ` Jonathan Cameron
2023-12-15 17:04     ` Jonathan Cameron
2023-12-15 17:04     ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 20/21] ACPI: Add _OSC bits to advertise OS support for toggling CPU present/enabled Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 17:12   ` Jonathan Cameron
2023-12-15 17:12     ` Jonathan Cameron
2023-12-15 17:12     ` Jonathan Cameron
2024-01-02 13:07     ` Jose Marinho
2024-01-02 13:07       ` Jose Marinho
2024-01-02 13:07       ` Jose Marinho
2024-01-02 15:16       ` Jonathan Cameron
2024-01-02 15:16         ` Jonathan Cameron
2024-01-02 15:16         ` Jonathan Cameron
2024-01-02 15:35         ` Jose Marinho
2024-01-02 15:35           ` Jose Marinho
2024-01-02 15:35           ` Jose Marinho
2024-01-23 10:51           ` Jonathan Cameron
2024-01-23 10:51             ` Jonathan Cameron
2024-01-23 10:51             ` Jonathan Cameron
2023-12-13 12:50 ` [PATCH RFC v3 21/21] cpumask: Add enabled cpumask for present CPUs that can be brought online Russell King
2023-12-13 12:50   ` Russell King
2023-12-13 12:50   ` Russell King
2023-12-15 17:18   ` Jonathan Cameron
2023-12-15 17:18     ` Jonathan Cameron
2023-12-15 17:18     ` Jonathan Cameron
2023-12-18 12:14     ` Russell King (Oracle)
2023-12-18 12:14       ` Russell King (Oracle)
2023-12-18 12:14       ` Russell King (Oracle)
2024-01-02 15:19       ` Jonathan Cameron
2024-01-02 15:19         ` Jonathan Cameron
2024-01-02 15:19         ` Jonathan Cameron
2023-12-15 19:40   ` Thomas Gleixner
2023-12-15 19:40     ` Thomas Gleixner
2023-12-15 19:40     ` Thomas Gleixner

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=CAJZ5v0iB0bS6nmjQ++pV1zp5YSGuigbffK5VD3wsX+8bY9MA5w@mail.gmail.com \
    --to=rafael@kernel.org \
    --cc=acpica-devel@lists.linuxfoundation.org \
    --cc=james.morse@arm.com \
    --cc=jean-philippe@linaro.org \
    --cc=jianyong.wu@arm.com \
    --cc=justin.he@arm.com \
    --cc=kvmarm@lists.linux.dev \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-csky@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-ia64@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-parisc@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux-riscv@lists.infradead.org \
    --cc=loongarch@lists.linux.dev \
    --cc=rmk+kernel@armlinux.org.uk \
    --cc=salil.mehta@huawei.com \
    --cc=x86@kernel.org \
    /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.