Merge with rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
[linux-2.6] / include / asm-i386 / msi.h
1 /*
2  * Copyright (C) 2003-2004 Intel
3  * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
4  */
5
6 #ifndef ASM_MSI_H
7 #define ASM_MSI_H
8
9 #include <asm/desc.h>
10 #include <mach_apic.h>
11
12 #define LAST_DEVICE_VECTOR              232
13 #define MSI_DEST_MODE                   MSI_LOGICAL_MODE
14 #define MSI_TARGET_CPU_SHIFT            12
15
16 #ifdef CONFIG_SMP
17 #define MSI_TARGET_CPU          logical_smp_processor_id()
18 #else
19 #define MSI_TARGET_CPU  cpu_to_logical_apicid(first_cpu(cpu_online_map))
20 #endif
21
22 #endif /* ASM_MSI_H */