[IA64] avoid broken SAL_CACHE_FLUSH implementations
authorBjorn Helgaas <bjorn.helgaas@hp.com>
Mon, 30 Jan 2006 23:32:31 +0000 (16:32 -0700)
committerTony Luck <tony.luck@intel.com>
Thu, 2 Feb 2006 21:25:54 +0000 (13:25 -0800)
commita58786917ce23c2a26c3e099c3cdba32a35eeceb
tree4740de51febbe16934d24d94cb80432a7547cb26
parentaf14aca90e0cdfccd71f9947c45b6ea2cf321dcb
[IA64] avoid broken SAL_CACHE_FLUSH implementations

If SAL_CACHE_FLUSH drops interrupts, complain about it and fall back to
using PAL_CACHE_FLUSH instead.

This is to work around a defect in HP rx5670 firmware: when an interrupt
occurs during SAL_CACHE_FLUSH, SAL drops the interrupt but leaves it marked
"in-service", which leaves the interrupt (and others of equal or lower
priority) masked.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/sal.c
include/asm-ia64/processor.h
include/asm-ia64/sal.h