forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/lin…
…ux/kernel/git/tip/linux-2.6-tip * 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: x86, apic: Include module.h header in apic_flat_64.c x86, apic: Make apic drivers static x86, apic: Clean up bigsmp apic selection code x86, apic: Use .apicdrivers section for the apic drivers list x86, apic: Introduce .apicdrivers section to find the list of apic drivers x86, x2apic: Move the common bits to x2apic.h x86, x2apic: Minimize IPI register writes using cluster groups x86, x2apic: Track the x2apic cluster sibling map x86, x2apic: Remove duplicate code for IPI mask routines x86, apic: Use probe routines to simplify apic selection x86, ioapic: Consolidate mp_ioapic_routing[] into 'struct ioapic' x86, ioapic: Consolidate gsi routing info into 'struct ioapic' x86, ioapic: Consolidate mp_ioapics[] into 'struct ioapic' x86, ioapic: Consolidate ioapic_saved_data[] into 'struct ioapic' x86, ioapic: Add struct ioapic x86, ioapic: Remove duplicate code for saving/restoring RTEs x86, ioapic: Use ioapic_saved_data while enabling intr-remapping x86, ioapic: Allocate ioapic_saved_data early x86, ioapic: Fix potential resume deadlock
- Loading branch information
Showing
20 changed files
with
539 additions
and
563 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
/* | ||
* Common bits for X2APIC cluster/physical modes. | ||
*/ | ||
|
||
#ifndef _ASM_X86_X2APIC_H | ||
#define _ASM_X86_X2APIC_H | ||
|
||
#include <asm/apic.h> | ||
#include <asm/ipi.h> | ||
#include <linux/cpumask.h> | ||
|
||
/* | ||
* Need to use more than cpu 0, because we need more vectors | ||
* when MSI-X are used. | ||
*/ | ||
static const struct cpumask *x2apic_target_cpus(void) | ||
{ | ||
return cpu_online_mask; | ||
} | ||
|
||
static int x2apic_apic_id_registered(void) | ||
{ | ||
return 1; | ||
} | ||
|
||
/* | ||
* For now each logical cpu is in its own vector allocation domain. | ||
*/ | ||
static void x2apic_vector_allocation_domain(int cpu, struct cpumask *retmask) | ||
{ | ||
cpumask_clear(retmask); | ||
cpumask_set_cpu(cpu, retmask); | ||
} | ||
|
||
static void | ||
__x2apic_send_IPI_dest(unsigned int apicid, int vector, unsigned int dest) | ||
{ | ||
unsigned long cfg = __prepare_ICR(0, vector, dest); | ||
native_x2apic_icr_write(cfg, apicid); | ||
} | ||
|
||
static unsigned int x2apic_get_apic_id(unsigned long id) | ||
{ | ||
return id; | ||
} | ||
|
||
static unsigned long x2apic_set_apic_id(unsigned int id) | ||
{ | ||
return id; | ||
} | ||
|
||
static int x2apic_phys_pkg_id(int initial_apicid, int index_msb) | ||
{ | ||
return initial_apicid >> index_msb; | ||
} | ||
|
||
static void x2apic_send_IPI_self(int vector) | ||
{ | ||
apic_write(APIC_SELF_IPI, vector); | ||
} | ||
|
||
#endif /* _ASM_X86_X2APIC_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.