tree b65f37ce8cb9c701cd57a1d2ebe9385b125af8c2
parent 2413d2c12cf0dc5980d7b082d838d5468d83a8b9
author Len Brown <[EMAIL PROTECTED]> Sat, 03 Sep 2005 20:40:06 -0400
committer Len Brown <[EMAIL PROTECTED]> Sat, 03 Sep 2005 20:41:12 -0400

[ACPI] revert bad processor_core.c patch for bug 5128

Signed-off-by: Len Brown <[EMAIL PROTECTED]>

 drivers/acpi/processor_core.c |   23 ++++++++++-------------
 1 files changed, 10 insertions(+), 13 deletions(-)

diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c
--- a/drivers/acpi/processor_core.c
+++ b/drivers/acpi/processor_core.c
@@ -400,7 +400,7 @@ static int acpi_processor_remove_fs(stru
 
 /* Use the acpiid in MADT to map cpus in case of SMP */
 #ifndef CONFIG_SMP
-#define convert_acpiid_to_cpu(acpi_id, cpu_indexp) (0xff)
+#define convert_acpiid_to_cpu(acpi_id) (0xff)
 #else
 
 #ifdef CONFIG_IA64
@@ -413,20 +413,18 @@ static int acpi_processor_remove_fs(stru
 #define ARCH_BAD_APICID                (0xff)
 #endif
 
-static int convert_acpiid_to_cpu(u8 acpi_id, unsigned int *cpu_index)
+static u8 convert_acpiid_to_cpu(u8 acpi_id)
 {
        u16 apic_id;
-       unsigned int i;
+       int i;
 
        apic_id = arch_acpiid_to_apicid[acpi_id];
        if (apic_id == ARCH_BAD_APICID)
                return -1;
 
        for (i = 0; i < NR_CPUS; i++) {
-               if (arch_cpu_to_apicid[i] == apic_id) {
-                       *cpu_index = i;
-                       return 0;
-               }
+               if (arch_cpu_to_apicid[i] == apic_id)
+                       return i;
        }
        return -1;
 }
@@ -441,8 +439,7 @@ static int acpi_processor_get_info(struc
        acpi_status status = 0;
        union acpi_object object = { 0 };
        struct acpi_buffer buffer = { sizeof(union acpi_object), &object };
-       unsigned int  cpu_index;
-       int retval;
+       u8 cpu_index;
        static int cpu0_initialized;
 
        ACPI_FUNCTION_TRACE("acpi_processor_get_info");
@@ -485,10 +482,10 @@ static int acpi_processor_get_info(struc
         */
        pr->acpi_id = object.processor.proc_id;
 
-       retval = convert_acpiid_to_cpu(pr->acpi_id, &cpu_index);
+       cpu_index = convert_acpiid_to_cpu(pr->acpi_id);
 
        /* Handle UP system running SMP kernel, with no LAPIC in MADT */
-       if (!cpu0_initialized && retval &&
+       if (!cpu0_initialized && (cpu_index == 0xff) &&
            (num_online_cpus() == 1)) {
                cpu_index = 0;
        }
@@ -502,10 +499,10 @@ static int acpi_processor_get_info(struc
         *  less than the max # of CPUs. They should be ignored _iff
         *  they are physically not present.
         */
-       if (retval) {
+       if (cpu_index >= NR_CPUS) {
                if (ACPI_FAILURE
                    (acpi_processor_hotadd_init(pr->handle, &pr->id))) {
-                       ACPI_DEBUG_PRINT((ACPI_DB_INFO,
+                       ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
                                          "Error getting cpuindex for acpiid 
0x%x\n",
                                          pr->acpi_id));
                        return_VALUE(-ENODEV);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to