diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-21 17:55:23 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-21 17:55:23 -0400 |
| commit | eb4225b2da2b9f3c1ee43efe58ed1415cc1d4c47 (patch) | |
| tree | 573ce3591679ffcdc179801ed86107e48e0e11ca /arch/ia64/kernel/nr-irqs.c | |
| parent | 807677f812639bdeeddf86abc66117e124eaedb2 (diff) | |
| parent | 4cddb886a4d0e5cc7a790151740bfb87b568c97d (diff) | |
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
* 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (25 commits)
mmtimer: Push BKL down into the ioctl handler
[IA64] Remove experimental status of kdump
[IA64] Update ia64 mmr list for SGI uv
[IA64] Avoid overflowing ia64_cpu_to_sapicid in acpi_map_lsapic()
[IA64] adding parameter check to module_free()
[IA64] improper printk format in acpi-cpufreq
[IA64] pv_ops: move some functions in ivt.S to avoid lack of space.
[IA64] pvops: documentation on ia64/pv_ops
[IA64] pvops: add to hooks, pv_time_ops, for steal time accounting.
[IA64] pvops: add hooks, pv_irq_ops, to paravirtualized irq related operations.
[IA64] pvops: add hooks, pv_iosapic_ops, to paravirtualize iosapic.
[IA64] pvops: define initialization hooks, pv_init_ops, for paravirtualized environment.
[IA64] pvops: paravirtualize NR_IRQS
[IA64] pvops: paravirtualize entry.S
[IA64] pvops: paravirtualize ivt.S
[IA64] pvops: paravirtualize minstate.h.
[IA64] pvops: define paravirtualized instructions for native.
[IA64] pvops: preparation for paravirtulization of hand written assembly code.
[IA64] pvops: introduce pv_cpu_ops to paravirtualize privileged instructions.
[IA64] pvops: add an early setup hook for pv_ops.
...
Diffstat (limited to 'arch/ia64/kernel/nr-irqs.c')
| -rw-r--r-- | arch/ia64/kernel/nr-irqs.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/ia64/kernel/nr-irqs.c b/arch/ia64/kernel/nr-irqs.c new file mode 100644 index 000000000000..1ae049181e83 --- /dev/null +++ b/arch/ia64/kernel/nr-irqs.c | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | /* | ||
| 2 | * calculate | ||
| 3 | * NR_IRQS = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, FOO_NR_IRQS...) | ||
| 4 | * depending on config. | ||
| 5 | * This must be calculated before processing asm-offset.c. | ||
| 6 | */ | ||
| 7 | |||
| 8 | #define ASM_OFFSETS_C 1 | ||
| 9 | |||
| 10 | #include <linux/kbuild.h> | ||
| 11 | #include <linux/threads.h> | ||
| 12 | #include <asm-ia64/native/irq.h> | ||
| 13 | |||
| 14 | void foo(void) | ||
| 15 | { | ||
| 16 | union paravirt_nr_irqs_max { | ||
| 17 | char ia64_native_nr_irqs[IA64_NATIVE_NR_IRQS]; | ||
| 18 | #ifdef CONFIG_XEN | ||
| 19 | char xen_nr_irqs[XEN_NR_IRQS]; | ||
| 20 | #endif | ||
| 21 | }; | ||
| 22 | |||
| 23 | DEFINE(NR_IRQS, sizeof (union paravirt_nr_irqs_max)); | ||
| 24 | } | ||
