|
@@ -394,21 +394,6 @@ static void es7000_enable_apic_mode(void)
|
|
|
WARN(1, "Command failed, status = %x\n", mip_status);
|
|
|
}
|
|
|
|
|
|
-static void es7000_vector_allocation_domain(int cpu, struct cpumask *retmask)
|
|
|
-{
|
|
|
- /* Careful. Some cpus do not strictly honor the set of cpus
|
|
|
- * specified in the interrupt destination when using lowest
|
|
|
- * priority interrupt delivery mode.
|
|
|
- *
|
|
|
- * In particular there was a hyperthreading cpu observed to
|
|
|
- * deliver interrupts to the wrong hyperthread when only one
|
|
|
- * hyperthread was specified in the interrupt desitination.
|
|
|
- */
|
|
|
- cpumask_clear(retmask);
|
|
|
- cpumask_bits(retmask)[0] = APIC_ALL_CPUS;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
static void es7000_wait_for_init_deassert(atomic_t *deassert)
|
|
|
{
|
|
|
while (!atomic_read(deassert))
|
|
@@ -638,7 +623,7 @@ static struct apic __refdata apic_es7000_cluster = {
|
|
|
.check_apicid_used = es7000_check_apicid_used,
|
|
|
.check_apicid_present = es7000_check_apicid_present,
|
|
|
|
|
|
- .vector_allocation_domain = es7000_vector_allocation_domain,
|
|
|
+ .vector_allocation_domain = flat_vector_allocation_domain,
|
|
|
.init_apic_ldr = es7000_init_apic_ldr_cluster,
|
|
|
|
|
|
.ioapic_phys_id_map = es7000_ioapic_phys_id_map,
|
|
@@ -705,7 +690,7 @@ static struct apic __refdata apic_es7000 = {
|
|
|
.check_apicid_used = es7000_check_apicid_used,
|
|
|
.check_apicid_present = es7000_check_apicid_present,
|
|
|
|
|
|
- .vector_allocation_domain = es7000_vector_allocation_domain,
|
|
|
+ .vector_allocation_domain = flat_vector_allocation_domain,
|
|
|
.init_apic_ldr = es7000_init_apic_ldr,
|
|
|
|
|
|
.ioapic_phys_id_map = es7000_ioapic_phys_id_map,
|