linux-stable-rt/include/asm-x86
Suresh Siddha 1b374e4d6f x64, x2apic/intr-remap: basic apic ops support
Introduce basic apic operations which handle the apic programming. This
will be used later to introduce another specific operations for x2apic.

For the perfomance critial accesses like IPI's, EOI etc, we use the
native operations as they are already referenced by different
indirections like genapic, irq_chip etc.

64bit Paravirt ops can also define their apic operations accordingly.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: akpm@linux-foundation.org
Cc: arjan@linux.intel.com
Cc: andi@firstfloor.org
Cc: ebiederm@xmission.com
Cc: jbarnes@virtuousgeek.org
Cc: steiner@sgi.com
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-07-12 08:44:59 +02:00
..
mach-bigsmp x86: numa 32 using apicid_2_node to get node for logical_apicid 2008-07-08 13:10:37 +02:00
mach-default x64, x2apic/intr-remap: introduce read_apic_id() to genapic routines 2008-07-12 08:44:57 +02:00
mach-es7000
mach-generic
mach-numaq
mach-rdc321x
mach-summit
mach-visws x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/setup_arch.h 2008-07-10 18:55:40 +02:00
mach-voyager
uv x86, uv: build fix #2 for "x86, uv: update x86 mmr list for SGI uv" 2008-07-09 08:18:41 +02:00
visws x86, VisWS: turn into generic arch, move definitions 2008-07-10 18:55:40 +02:00
xen
Kbuild
a.out-core.h
a.out.h
acpi.h
agp.h
alternative-asm.h
alternative.h
amd_iommu.h
amd_iommu_types.h
apic.h x64, x2apic/intr-remap: basic apic ops support 2008-07-12 08:44:59 +02:00
apicdef.h
arch_hooks.h
asm.h x86: use macros from asm.h. 2008-07-09 09:14:12 +02:00
atomic.h
atomic_32.h
atomic_64.h
auxvec.h
bios_ebda.h
bitops.h
boot.h
bootparam.h x86: move reserve_setup_data to setup.c 2008-07-08 13:16:14 +02:00
bug.h
bugs.h
byteorder.h
cache.h
cacheflush.h
calgary.h
calling.h
checksum.h
checksum_32.h
checksum_64.h
cmpxchg.h
cmpxchg_32.h
cmpxchg_64.h x86, 64-bit: add sync_cmpxchg 2008-07-08 13:10:58 +02:00
compat.h
cpu.h
cpufeature.h x86_64: add pseudo-features for 32-bit compat syscall 2008-07-11 15:44:57 +02:00
cputime.h
current.h
debugreg.h
delay.h x86: delay lib unification build fix 2008-07-09 09:13:59 +02:00
desc.h
desc_defs.h x86, 64-bit: add gate_offset() and gate_segment() macros 2008-07-08 13:10:28 +02:00
device.h
div64.h
dma-mapping.h
dma.h
dmi.h
ds.h
dwarf2.h x86: merge dwarf2 headers 2008-07-11 20:49:39 +02:00
e820.h x86: introduce max_low_pfn_mapped for 64-bit 2008-07-11 10:24:04 +02:00
edac.h
efi.h
elf.h x86/paravirt, 64-bit: make load_gs_index() a paravirt operation 2008-07-08 13:15:58 +02:00
emergency-restart.h
errno.h
fb.h
fcntl.h
fixmap.h
fixmap_32.h
fixmap_64.h x86, acpi: merge __acpi_map_table 2008-07-10 09:01:25 +02:00
floppy.h
frame.h
futex.h
gart.h x86: clean up iommu.h and gart.h 2008-07-10 10:43:26 +02:00
genapic.h
genapic_32.h x86: build fix for "x86: fix C1E && nx6325 stability problem" 2008-07-10 08:09:08 +02:00
genapic_64.h x64, x2apic/intr-remap: introduce read_apic_id() to genapic routines 2008-07-12 08:44:57 +02:00
geode.h
gpio.h
hardirq.h
hardirq_32.h
hardirq_64.h
highmem.h
hpet.h x86: merge tsc calibration 2008-07-09 07:43:25 +02:00
hugetlb.h
hw_irq.h
hypertransport.h
i387.h
i8253.h
i8259.h x64, x2apic/intr-remap: 8259 specific mask/unmask routines 2008-07-12 08:44:55 +02:00
ia32.h
ia32_unistd.h
ide.h
idle.h
intel_arch_perfmon.h
io.h - x86: move early_ioremap prototypes to io.h 2008-07-08 13:16:12 +02:00
io_32.h x86, 64-bit: unify early_ioremap 2008-07-08 13:10:28 +02:00
io_64.h
io_apic.h x64, x2apic/intr-remap: ioapic routines which deal with initial io-apic RTE setup 2008-07-12 08:44:56 +02:00
ioctl.h
ioctls.h
iommu.h x86: clean up iommu.h and gart.h 2008-07-10 10:43:26 +02:00
ipcbuf.h
ipi.h x64, x2apic/intr-remap: basic apic ops support 2008-07-12 08:44:59 +02:00
irq.h
irq_regs.h
irq_regs_32.h
irq_regs_64.h
irq_vectors.h x86, VisWS: turn into generic arch, add NR_IRQS quirk 2008-07-10 18:55:41 +02:00
irqflags.h x86_64: fix non-paravirt compilation 2008-07-08 13:16:05 +02:00
ist.h
k8.h
kdebug.h
kexec.h
kgdb.h
kmap_types.h
kprobes.h
kvm.h
kvm_host.h
kvm_para.h
kvm_x86_emulate.h
ldt.h
lguest.h
lguest_hcall.h
linkage.h
local.h
math_emu.h
mc146818rtc.h
mca.h
mca_dma.h
mce.h
mman.h
mmconfig.h
mmu.h
mmu_context.h x86: unify mmu_context.h 2008-07-08 13:10:31 +02:00
mmu_context_32.h x86: unify mmu_context.h 2008-07-08 13:10:31 +02:00
mmu_context_64.h x86: unify mmu_context.h 2008-07-08 13:10:31 +02:00
mmx.h
mmzone.h
mmzone_32.h
mmzone_64.h
module.h
mpspec.h
mpspec_def.h
msgbuf.h
msidef.h
msr-index.h
msr.h x86: add memory barriers to wrmsr 2008-07-08 13:10:24 +02:00
mtrr.h
mutex.h
mutex_32.h
mutex_64.h
namei.h
nmi.h x86: nmi_watchdog - introduce nmi_watchdog_active() helper 2008-07-08 12:51:42 +02:00
nops.h
numa.h
numa_32.h x86: introduce init_memory_mapping for 32bit #3 2008-07-08 13:10:33 +02:00
numa_64.h
numaq.h
olpc.h
page.h x86: introduce max_low_pfn_mapped for 64-bit 2008-07-11 10:24:04 +02:00
page_32.h x86: merge zones_sizes_init for numa and non numa on 32-bit 2008-07-08 13:16:22 +02:00
page_64.h x86: map UV chipset space - pagetable 2008-07-09 07:43:23 +02:00
param.h
paravirt.h x64, x2apic/intr-remap: basic apic ops support 2008-07-12 08:44:59 +02:00
parport.h
pat.h
pci-direct.h
pci.h
pci_32.h
pci_64.h
pda.h
percpu.h
pgalloc.h x86/paravirt: add a pgd_alloc/free hooks 2008-07-08 13:11:01 +02:00
pgtable-2level-defs.h
pgtable-2level.h
pgtable-3level-defs.h
pgtable-3level.h
pgtable.h x86: map UV chipset space - pagetable 2008-07-09 07:43:23 +02:00
pgtable_32.h x86: unify pgd_index 2008-07-08 13:10:30 +02:00
pgtable_64.h x86, 64-bit: split set_pte_vaddr() 2008-07-08 13:11:09 +02:00
poll.h
posix_types.h
posix_types_32.h
posix_types_64.h
prctl.h
processor-cyrix.h
processor-flags.h
processor.h x86_64: fix non-paravirt compilation 2008-07-08 13:16:05 +02:00
proto.h
ptrace-abi.h
ptrace.h
pvclock-abi.h
pvclock.h
reboot.h
reboot_fixups.h
required-features.h x86, 64-bit: PSE no longer a hard requirement 2008-07-08 13:11:08 +02:00
resource.h
resume-trace.h
rio.h
rtc.h
rwlock.h
rwsem.h
scatterlist.h
seccomp.h
seccomp_32.h
seccomp_64.h
sections.h
segment.h
semaphore.h
sembuf.h
serial.h
setup.h x86, VisWS: turn into generic arch, install proper PCI quirk 2008-07-10 18:55:33 +02:00
shmbuf.h
shmparam.h
sigcontext.h
sigcontext32.h
siginfo.h
signal.h
smp.h x64, x2apic/intr-remap: basic apic ops support 2008-07-12 08:44:59 +02:00
socket.h
sockios.h
sparsemem.h
spinlock.h
spinlock_types.h
srat.h x86: remove acpi_srat config v2 2008-07-08 15:49:08 +02:00
stacktrace.h
stat.h
statfs.h
string.h
string_32.h
string_64.h
suspend.h
suspend_32.h
suspend_64.h
swiotlb.h
sync_bitops.h
system.h x86: fix savesegment() bug causing crashes on 64-bit 2008-07-11 19:51:47 +02:00
system_64.h
tce.h
termbits.h
termios.h
therm_throt.h
thread_info.h
time.h x86: merge tsc_init and clocksource code 2008-07-09 07:43:27 +02:00
timer.h x86: rename paravirtualized TSC functions 2008-07-09 07:43:28 +02:00
timex.h
tlb.h
tlbflush.h
topology.h x86: add check for node passed to node_to_cpumask, v3 2008-07-08 13:16:16 +02:00
trampoline.h
tsc.h x86: merge tsc_init and clocksource code 2008-07-09 07:43:27 +02:00
types.h
uaccess.h x86: define architectural characteristics in uaccess.h. 2008-07-09 09:14:29 +02:00
uaccess_32.h x86: define architectural characteristics in uaccess.h. 2008-07-09 09:14:29 +02:00
uaccess_64.h x86: introduce copy_user_handle_tail() routine 2008-07-09 15:51:03 +02:00
ucontext.h
unaligned.h
unistd.h
unistd_32.h
unistd_64.h
unwind.h
user.h
user32.h
user_32.h
user_64.h
vdso.h
vga.h
vgtod.h
vic.h
vm86.h
vmi.h
vmi_time.h x86: rename paravirtualized TSC functions 2008-07-09 07:43:28 +02:00
voyager.h
vsyscall.h
xor.h
xor_32.h
xor_64.h