diff options
author | Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> | 2007-11-09 10:51:01 +0900 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2007-12-07 16:13:03 -0800 |
commit | aa0ebec9cfb8a3fab966db75ac21d05a43f312a1 (patch) | |
tree | 81d6dde7e39cad6dc90655c57a509b88db24ad2b /arch/ia64 | |
parent | 3661999a17b0397c7a93c200b280c55958ba3593 (diff) | |
download | op-kernel-dev-aa0ebec9cfb8a3fab966db75ac21d05a43f312a1.zip op-kernel-dev-aa0ebec9cfb8a3fab966db75ac21d05a43f312a1.tar.gz |
[IA64] Fix iosapic interrupt delivery mode for CPE
If "CPEI Processor Override" bit is not set in "Platform Interrupt
Source Flags" in "Platform Interrupt Sources Structure" in ACPI MADT,
the target processor of CPEI is restricted to a specific CPU. Because
of this, the delivery mode for CPEI should be IOSAPIC_FIXED.
Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64')
-rw-r--r-- | arch/ia64/kernel/iosapic.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/ia64/kernel/iosapic.c b/arch/ia64/kernel/iosapic.c index 96460ca..398e2fd 100644 --- a/arch/ia64/kernel/iosapic.c +++ b/arch/ia64/kernel/iosapic.c @@ -925,7 +925,7 @@ iosapic_register_platform_intr (u32 int_type, unsigned int gsi, case ACPI_INTERRUPT_CPEI: irq = vector = IA64_CPE_VECTOR; BUG_ON(bind_irq_vector(irq, vector, CPU_MASK_ALL)); - delivery = IOSAPIC_LOWEST_PRIORITY; + delivery = IOSAPIC_FIXED; mask = 1; break; default: |