mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 04:56:43 +07:00
[IA64] Clear pending interrupts at CPU boot up time
The pending interrupts can be remaining at boot up time on some platform. This will cause spurious interrupts when interrupt is enabled for the first time. This patch clears IVR at the CPU initialization to eliminate such spurious interrupts. Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
parent
17764d2437
commit
f740e6c9c5
@ -960,6 +960,11 @@ cpu_init (void)
|
|||||||
|
|
||||||
/* clear TPR & XTP to enable all interrupt classes: */
|
/* clear TPR & XTP to enable all interrupt classes: */
|
||||||
ia64_setreg(_IA64_REG_CR_TPR, 0);
|
ia64_setreg(_IA64_REG_CR_TPR, 0);
|
||||||
|
|
||||||
|
/* Clear any pending interrupts left by SAL/EFI */
|
||||||
|
while (ia64_get_ivr() != IA64_SPURIOUS_INT_VECTOR)
|
||||||
|
ia64_eoi();
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
normal_xtp();
|
normal_xtp();
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user