Re: [PATCH 1/3] ACPI: Disambiguate processor declaration type

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2008-10-22 at 13:12 -0600, Myron Stowe wrote:
> Declaring processors in ACPI namespace can be done using either a "Processor"
> definition or a "Device" definition (see section 8.4 - Declaring Processors;
> "Advanced Configuration and Power Interface Specification", Revision 3.0b).
> Currently the two processor declaration types are conflated.
In most cases there is no _UID object under the scope of processor
namespace. So the current source can work well without adding the new
HID("ACPI_CPU") for processor definition.

If there exists the _UID object under the scope of processor namespace,
IMO the ProcessorID returned by _UID will have higher priority. In such
case the patch can't work well.

> 
> This patch disambiguates the processor declaration's definition type enabling
> subsequent code to behave uniquely based explicitly on the declaration's type.
> 
> Signed-off-by: Myron Stowe <myron.stowe@xxxxxx>
> CC: Alexey Starikovskiy <aystarik@xxxxxxxxx>
> 
> ---
>  drivers/acpi/processor_core.c |    1 +
>  drivers/acpi/scan.c           |    2 +-
>  include/acpi/acpi_drivers.h   |    1 +
>  3 files changed, 3 insertions(+), 1 deletion(-)
> 
> Index: linux-2.6/drivers/acpi/processor_core.c
> ===================================================================
> --- linux-2.6.orig/drivers/acpi/processor_core.c	2008-10-16 19:00:37.000000000 -0600
> +++ linux-2.6/drivers/acpi/processor_core.c	2008-10-21 13:11:00.000000000 -0600
> @@ -89,6 +89,7 @@ static int acpi_processor_handle_eject(s
>  
> 
>  static const struct acpi_device_id processor_device_ids[] = {
> +	{ACPI_PROCESSOR_OBJECT_HID, 0},
>  	{ACPI_PROCESSOR_HID, 0},
>  	{"", 0},
>  };
> Index: linux-2.6/include/acpi/acpi_drivers.h
> ===================================================================
> --- linux-2.6.orig/include/acpi/acpi_drivers.h	2008-10-16 18:53:26.000000000 -0600
> +++ linux-2.6/include/acpi/acpi_drivers.h	2008-10-20 13:23:28.000000000 -0600
> @@ -41,6 +41,7 @@
>   */
>  
>  #define ACPI_POWER_HID			"LNXPOWER"
> +#define ACPI_PROCESSOR_OBJECT_HID	"ACPI_CPU"
>  #define ACPI_PROCESSOR_HID		"ACPI0007"
>  #define ACPI_SYSTEM_HID			"LNXSYSTM"
>  #define ACPI_THERMAL_HID		"LNXTHERM"
> Index: linux-2.6/drivers/acpi/scan.c
> ===================================================================
> --- linux-2.6.orig/drivers/acpi/scan.c	2008-10-16 19:04:58.000000000 -0600
> +++ linux-2.6/drivers/acpi/scan.c	2008-10-21 13:09:09.000000000 -0600
> @@ -1025,7 +1025,7 @@ static void acpi_device_set_id(struct ac
>  		hid = ACPI_POWER_HID;
>  		break;
>  	case ACPI_BUS_TYPE_PROCESSOR:
> -		hid = ACPI_PROCESSOR_HID;
> +		hid = ACPI_PROCESSOR_OBJECT_HID;
>  		break;
>  	case ACPI_BUS_TYPE_SYSTEM:
>  		hid = ACPI_SYSTEM_HID;
> 
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux