#define default_get_smp_config x86_init_uint_noop
 #endif
 
-int generic_processor_info(int apicid, int version);
+int generic_processor_info(int apicid);
 
 #define PHYSID_ARRAY_SIZE      BITS_TO_LONGS(MAX_LOCAL_APIC)
 
 
  */
 static int acpi_register_lapic(int id, u32 acpiid, u8 enabled)
 {
-       unsigned int ver = 0;
        int cpu;
 
        if (id >= MAX_LOCAL_APIC) {
                return -EINVAL;
        }
 
-       if (boot_cpu_physical_apicid != -1U)
-               ver = boot_cpu_apic_version;
-
-       cpu = generic_processor_info(id, ver);
+       cpu = generic_processor_info(id);
        if (cpu >= 0)
                early_per_cpu(x86_cpu_to_acpiid, cpu) = acpiid;
 
 
        return nr_logical_cpuids++;
 }
 
-static void cpu_update_apic(int cpu, int apicid, int version)
+static void cpu_update_apic(int cpu, int apicid)
 {
-       if (version == 0x0) {
-               pr_warn("BIOS bug: APIC version is 0 for CPU %d/0x%x, fixing up to 0x10\n",
-                       cpu, apicid);
-               version = 0x10;
-       }
-
-       if (version != boot_cpu_apic_version) {
-               pr_warn("BIOS bug: APIC version mismatch, boot CPU: %x, CPU %d: version %x\n",
-                       boot_cpu_apic_version, cpu, version);
-       }
-
 #if defined(CONFIG_SMP) || defined(CONFIG_X86_64)
        early_per_cpu(x86_cpu_to_apicid, cpu) = apicid;
 #endif
 static __init void cpu_set_boot_apic(void)
 {
        cpuid_to_apicid[0] = boot_cpu_physical_apicid;
-       cpu_update_apic(0, boot_cpu_physical_apicid, boot_cpu_apic_version);
+       cpu_update_apic(0, boot_cpu_physical_apicid);
 }
 
-int generic_processor_info(int apicid, int version)
+int generic_processor_info(int apicid)
 {
        int cpu, max = nr_cpu_ids;
 
                return -EINVAL;
        }
 
-       cpu_update_apic(cpu, apicid, version);
+       cpu_update_apic(cpu, apicid);
        return cpu;
 }
 
 
 static void __init dtb_cpu_setup(void)
 {
        struct device_node *dn;
-       u32 apic_id, version;
+       u32 apic_id;
 
-       version = GET_APIC_VERSION(apic_read(APIC_LVR));
        for_each_of_cpu_node(dn) {
                apic_id = of_get_cpu_hwid(dn, 0);
                if (apic_id == ~0U) {
                        pr_warn("%pOF: missing local APIC ID\n", dn);
                        continue;
                }
-               generic_processor_info(apic_id, version);
+               generic_processor_info(apic_id);
        }
 }
 
 
 
        register_lapic_address(0xfee00000);
 
-       for (cpu = 0; cpu < setup_data.v1.num_cpus; cpu++) {
-               generic_processor_info(setup_data.v1.cpu_ids[cpu],
-                                      boot_cpu_apic_version);
-       }
+       for (cpu = 0; cpu < setup_data.v1.num_cpus; cpu++)
+               generic_processor_info(setup_data.v1.cpu_ids[cpu]);
 
        smp_found_config = 1;
 
 
                bootup_cpu = " (Bootup-CPU)";
 
        pr_info("Processor #%d%s\n", m->apicid, bootup_cpu);
-       generic_processor_info(apicid, m->apicver);
+       generic_processor_info(apicid);
 }
 
 #ifdef CONFIG_X86_IO_APIC
 
 {
        int i, possible;
 
-       /* No boot processor was found in mptable or ACPI MADT */
+       /* No processor was found in mptable or ACPI MADT */
        if (!num_processors) {
                if (boot_cpu_has(X86_FEATURE_APIC)) {
                        int apicid = boot_cpu_physical_apicid;
                        /* Make sure boot cpu is enumerated */
                        if (apic->cpu_present_to_apicid(0) == BAD_APICID &&
                            apic->apic_id_valid(apicid))
-                               generic_processor_info(apicid, boot_cpu_apic_version);
+                               generic_processor_info(apicid);
                }
 
                if (!num_processors)