x86, genapic: cleanup 32-bit apic_numaq template
authorIngo Molnar <mingo@elte.hu>
Wed, 28 Jan 2009 02:32:03 +0000 (03:32 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 28 Jan 2009 22:20:10 +0000 (23:20 +0100)
Clean up the APIC driver template:

 - order fields properly
 - use the macro names explicitly (so that they can be renamed later)
 - fill in NULL entries as well

Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/mach-generic/numaq.c

index 3679e2255645a011e9239d687fc6e6dd85ccc3ac..fa486ca49c0a37706c22d217382be9135d2ce46c 100644 (file)
@@ -50,4 +50,60 @@ static void vector_allocation_domain(int cpu, cpumask_t *retmask)
        *retmask = (cpumask_t){ { [0] = APIC_ALL_CPUS, } };
 }
 
-struct genapic apic_numaq = APIC_INIT("NUMAQ", probe_numaq);
+struct genapic apic_numaq = {
+
+       .name                           = "NUMAQ",
+       .probe                          = probe_numaq,
+       .acpi_madt_oem_check            = acpi_madt_oem_check,
+       .apic_id_registered             = apic_id_registered,
+
+       .int_delivery_mode              = INT_DELIVERY_MODE,
+       .int_dest_mode                  = INT_DEST_MODE,
+
+       .target_cpus                    = target_cpus,
+       .ESR_DISABLE                    = esr_disable,
+       .apic_destination_logical       = APIC_DEST_LOGICAL,
+       .check_apicid_used              = check_apicid_used,
+       .check_apicid_present           = check_apicid_present,
+
+       .no_balance_irq                 = NO_BALANCE_IRQ,
+       .no_ioapic_check                = 0,
+
+       .vector_allocation_domain       = vector_allocation_domain,
+       .init_apic_ldr                  = init_apic_ldr,
+
+       .ioapic_phys_id_map             = ioapic_phys_id_map,
+       .setup_apic_routing             = setup_apic_routing,
+       .multi_timer_check              = multi_timer_check,
+       .apicid_to_node                 = apicid_to_node,
+       .cpu_to_logical_apicid          = cpu_to_logical_apicid,
+       .cpu_present_to_apicid          = cpu_present_to_apicid,
+       .apicid_to_cpu_present          = apicid_to_cpu_present,
+       .setup_portio_remap             = setup_portio_remap,
+       .check_phys_apicid_present      = check_phys_apicid_present,
+       .enable_apic_mode               = enable_apic_mode,
+       .phys_pkg_id                    = phys_pkg_id,
+       .mps_oem_check                  = mps_oem_check,
+
+       .get_apic_id                    = get_apic_id,
+       .set_apic_id                    = NULL,
+       .apic_id_mask                   = APIC_ID_MASK,
+
+       .cpu_mask_to_apicid             = cpu_mask_to_apicid,
+       .cpu_mask_to_apicid_and         = cpu_mask_to_apicid_and,
+
+       .send_IPI_mask                  = send_IPI_mask,
+       .send_IPI_mask_allbutself       = NULL,
+       .send_IPI_allbutself            = send_IPI_allbutself,
+       .send_IPI_all                   = send_IPI_all,
+       .send_IPI_self                  = NULL,
+
+       .wakeup_cpu                     = NULL,
+       .trampoline_phys_low            = TRAMPOLINE_PHYS_LOW,
+       .trampoline_phys_high           = TRAMPOLINE_PHYS_HIGH,
+       .wait_for_init_deassert         = wait_for_init_deassert,
+       .smp_callin_clear_local_apic    = smp_callin_clear_local_apic,
+       .store_NMI_vector               = store_NMI_vector,
+       .restore_NMI_vector             = restore_NMI_vector,
+       .inquire_remote_apic            = inquire_remote_apic,
+};