|
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.
|