Pull bugzilla-5452 into release branch
authorLen Brown <len.brown@intel.com>
Thu, 15 Jun 2006 19:42:14 +0000 (15:42 -0400)
committerLen Brown <len.brown@intel.com>
Thu, 15 Jun 2006 19:42:14 +0000 (15:42 -0400)
1  2 
drivers/acpi/processor_core.c

index e5041c4f3c2cf69120b2fe9a4e679d2cd3f819dd,18d380f095b582757b78a00bf3feb536e3e7ab97..a1b46fb41c803373f82020da6869a3a9e7b8c566
@@@ -388,7 -388,7 +388,7 @@@ static int acpi_processor_remove_fs(str
  
  /* Use the acpiid in MADT to map cpus in case of SMP */
  #ifndef CONFIG_SMP
 -#define convert_acpiid_to_cpu(acpi_id) (0xff)
 +#define convert_acpiid_to_cpu(acpi_id) (-1)
  #else
  
  #ifdef CONFIG_IA64
  #define ARCH_BAD_APICID               (0xff)
  #endif
  
 -static u8 convert_acpiid_to_cpu(u8 acpi_id)
 +static int convert_acpiid_to_cpu(u8 acpi_id)
  {
        u16 apic_id;
        int i;
@@@ -427,7 -427,7 +427,7 @@@ static int acpi_processor_get_info(stru
        acpi_status status = 0;
        union acpi_object object = { 0 };
        struct acpi_buffer buffer = { sizeof(union acpi_object), &object };
 -      u8 cpu_index;
 +      int cpu_index;
        static int cpu0_initialized;
  
        ACPI_FUNCTION_TRACE("acpi_processor_get_info");
        cpu_index = convert_acpiid_to_cpu(pr->acpi_id);
  
        /* Handle UP system running SMP kernel, with no LAPIC in MADT */
 -      if (!cpu0_initialized && (cpu_index == 0xff) &&
 +      if (!cpu0_initialized && (cpu_index == -1) &&
            (num_online_cpus() == 1)) {
                cpu_index = 0;
        }
         *  less than the max # of CPUs. They should be ignored _iff
         *  they are physically not present.
         */
 -      if (cpu_index >= NR_CPUS) {
 +      if (cpu_index == -1) {
                if (ACPI_FAILURE
                    (acpi_processor_hotadd_init(pr->handle, &pr->id))) {
                        ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
@@@ -558,8 -558,8 +558,8 @@@ static int acpi_processor_start(struct 
         */
        if (processor_device_array[pr->id] != NULL &&
            processor_device_array[pr->id] != (void *)device) {
-               ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "BIOS reporting wrong ACPI id"
-                       "for the processor\n"));
+               printk(KERN_WARNING "BIOS reported wrong ACPI id"
+                       "for the processor\n");
                return_VALUE(-ENODEV);
        }
        processor_device_array[pr->id] = (void *)device;