OpenSolaris

Printable Version Enter a New Search
Bug ID 6810727
Synopsis acpica: no need to obfuscate Processor _UID values on non-IA-64 platforms
State 10-Fix Delivered (Fix available in build)
Category:Subcategory driver:acpi
Keywords
Responsible Engineer Dana Myers
Reported Against snv_102
Duplicate Of
Introduced In solaris_nevada
Commit to Fix snv_111
Fixed In snv_111
Release Fixed solaris_nevada(snv_111)
Related Bugs 6464695
Submit Date 26-February-2009
Last Update Date 25-March-2009
Description
Support was added in nv_102 for the possibility of non-integer Processor _UID values.
After further investigation, it was determined that non-integer Procesor _UID values
are only found on Itanium platforms, not supported by Solaris.

Further, if an x64 platform BIOS contains a mixture of Processor objects and
Device objects of type Processors, it is possible to end up with non-unique
CPU IDs with the the added support.
In usr/src/uts/intel/io/acpica/osl.c, function acpica_probe_processor()
allows for the possibility of a non-numeric _UID string associated 
with a Device processor declaration (Device with _HID of "ACPI0007").

Specifically, all _UID values are obfuscated by acpica_cpu_uid_str_to_uint(),
returning an integer value.

This raises the possibility of non-unique CPU IDs on a platform
which defines processors using both ACPI Processor objects and
ACPI Devices with _HID == "ACPI0007" (Processor device), though this
has not been observed yet.

Since no x64 systems will have non-numeric _UIDs for processor Devices,
the obfuscation is not required.
Work Around
N/A
Comments
N/A