cvs commit: src/sys/dev/acpica acpi_cpu.c src/sys/modules/acpi
Makefile
Nate Lawson
njl at FreeBSD.org
Wed Nov 26 11:01:34 PST 2003
njl 2003/11/26 11:01:33 PST
FreeBSD src repository
Modified files:
sys/dev/acpica acpi_cpu.c
sys/modules/acpi Makefile
Log:
* Add acpi_pcpu_get_id(idx, *acpi_id, *cpu_id) which fetches the
idx'th present CPU with pc_acpi_id equal to *acpi_id. If *acpi_id
does not match that processor's pc_acpi_id, return the value for
ProcId derived from the MADT in *acpi_id. If pc_acpi_id is 0xffffffff,
always override it with the value of *acpi_id. Finally, return
pc_cpuid in *cpu_id and use that as our primary key.
* Use pc_cpuid as our unique key because we know it is valid since
MD code set it. The values for ProcId in the ASL and MADT don't
match up on some machines (!), forcing us to fall back to ordered
probing in that case.
* Remove some #ifdef SMP since the refcount doesn't hurt performance
and will be needed for dynamic _CST objects. Only one #ifdef SMP
(for smp_rendezvous) remains.
* Hook up SMP in the compile flags in the Makefile.
Tested by: marcel, truckman
Approved by: re (scottl)
Revision Changes Path
1.21 +48 -49 src/sys/dev/acpica/acpi_cpu.c
1.33 +5 -2 src/sys/modules/acpi/Makefile
More information about the cvs-src
mailing list