Commit 1794bb4e authored by Keith Owens's avatar Keith Owens Committed by David Mosberger

[PATCH] ia64: mca rendezvous fix

We are not setting the 'always rendezvous for mca' flag.  kdb needs it
set to get decent mca debugging on all cpus but I do not want kdb to
change sal behaviour.  Since we do not recover from mca without a
debugger, I see no reason why this flag should not be on for all
kernels.

The rendezvous timeout was set to 100 * HZ, but SAL expects the timeout
to be in milliseconds, HZ may not be 1 millisecond.  The patch makes
the timeout an explicit 20 seconds, semi-arbitrary value.
parent c30269dd
...@@ -467,7 +467,7 @@ ia64_mca_init(void) ...@@ -467,7 +467,7 @@ ia64_mca_init(void)
SAL_MC_PARAM_MECHANISM_INT, SAL_MC_PARAM_MECHANISM_INT,
IA64_MCA_RENDEZ_VECTOR, IA64_MCA_RENDEZ_VECTOR,
IA64_MCA_RENDEZ_TIMEOUT, IA64_MCA_RENDEZ_TIMEOUT,
0))) SAL_MC_PARAM_RZ_ALWAYS)))
{ {
printk(KERN_ERR "ia64_mca_init: Failed to register rendezvous interrupt " printk(KERN_ERR "ia64_mca_init: Failed to register rendezvous interrupt "
"with SAL. rc = %ld\n", rc); "with SAL. rc = %ld\n", rc);
......
...@@ -24,7 +24,7 @@ enum { ...@@ -24,7 +24,7 @@ enum {
IA64_MCA_FAILURE = 1 IA64_MCA_FAILURE = 1
}; };
#define IA64_MCA_RENDEZ_TIMEOUT (100 * HZ) /* 1000 milliseconds */ #define IA64_MCA_RENDEZ_TIMEOUT (20 * 1000) /* value in milliseconds - 20 seconds */
#define IA64_CMC_INT_DISABLE 0 #define IA64_CMC_INT_DISABLE 0
#define IA64_CMC_INT_ENABLE 1 #define IA64_CMC_INT_ENABLE 1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment