diff options
| author | Zhang Rui <rui.zhang@intel.com> | 2008-02-23 01:53:09 -0500 |
|---|---|---|
| committer | Len Brown <len.brown@intel.com> | 2008-02-23 01:53:09 -0500 |
| commit | d0ce46f550ebbd765881e8c48f43b66285d798b0 (patch) | |
| tree | 69918df75ce5faabf0c0efaae168bd6c130947a0 | |
| parent | 39273b58a409cd6d65c9732bdca00bacd1626672 (diff) | |
ACPI Exception (): AE_NOT_FOUND, Processor Device is not present (update)
update cfaf3747ff3d431fba33f75083b7f50f58ae22ff
ACPI: ACPI Exception (): AE_NOT_FOUND, Processor Device is not present
is_processor_present is only called in the processor hotplug case,
and _STA method is mandatory at this time.
We should ignore those processors that are disabled in the MADT
and don't have _STA methods.
Because they will never exist in this system.
For the processors that don't physically exist but can be
hot plugged later, we still need this debug info.
http://bugzilla.kernel.org/show_bug.cgi?id=8570
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
| -rw-r--r-- | drivers/acpi/processor_core.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c index a3cc8a98255c..d9316ab66347 100644 --- a/drivers/acpi/processor_core.c +++ b/drivers/acpi/processor_core.c | |||
| @@ -840,17 +840,19 @@ static int is_processor_present(acpi_handle handle) | |||
| 840 | 840 | ||
| 841 | 841 | ||
| 842 | status = acpi_evaluate_integer(handle, "_STA", NULL, &sta); | 842 | status = acpi_evaluate_integer(handle, "_STA", NULL, &sta); |
| 843 | /* | ||
| 844 | * if a processor object does not have an _STA object, | ||
| 845 | * OSPM assumes that the processor is present. | ||
| 846 | */ | ||
| 847 | if (status == AE_NOT_FOUND) | ||
| 848 | return 1; | ||
| 849 | 843 | ||
| 850 | if (ACPI_SUCCESS(status) && (sta & ACPI_STA_DEVICE_PRESENT)) | 844 | if (ACPI_SUCCESS(status) && (sta & ACPI_STA_DEVICE_PRESENT)) |
| 851 | return 1; | 845 | return 1; |
| 852 | 846 | ||
| 853 | ACPI_EXCEPTION((AE_INFO, status, "Processor Device is not present")); | 847 | /* |
| 848 | * _STA is mandatory for a processor that supports hot plug | ||
| 849 | */ | ||
| 850 | if (status == AE_NOT_FOUND) | ||
| 851 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | ||
| 852 | "Processor does not support hot plug\n")); | ||
| 853 | else | ||
| 854 | ACPI_EXCEPTION((AE_INFO, status, | ||
| 855 | "Processor Device is not present")); | ||
| 854 | return 0; | 856 | return 0; |
| 855 | } | 857 | } |
| 856 | 858 | ||
