diff options
author | 2007-09-20 13:59:12 -0500 | |
---|---|---|
committer | 2007-10-12 15:17:44 -0700 | |
commit | 2bc5c282999af41042c2b703bf3a58ca1d7e3ee2 (patch) | |
tree | fdf37ff750fdfd410e826945d361add25d60504e /drivers/acpi/debug.c | |
parent | [IA64] add driver for ACPI methods to call native firmware (diff) | |
download | linux-dev-2bc5c282999af41042c2b703bf3a58ca1d7e3ee2.tar.xz linux-dev-2bc5c282999af41042c2b703bf3a58ca1d7e3ee2.zip |
[IA64] Remove needless delay in MCA rendezvous
While testing the MCA recovery code, noticed that some machines would have a
five second delay rendezvousing cpus. What was happening is that
ia64_wait_for_slaves() would check to see if all the slave CPUs had
rendezvoused. If any had not, it would wait 1 millisecond then check again.
If any CPUs had still not rendezvoused, it would wait 5 seconds before
checking again.
On some configs the rendezvous takes more than 1 millisecond, causing the code
to wait the full 5 seconds, even though the last CPU rendezvoused after only
a few milliseconds.
The fix is to check every 1 millisecond to see if all the cpus have
rendezvoused. After 5 seconds the code concludes the CPUs will never
rendezvous (same as before).
The MCA code is, by definition, not performance critical, but a needless
delay of 5 seconds is senseless. The 5 seconds also adds up quickly
when running the error injection code in a loop.
This patch both simplifies the code and removes the needless delay.
Signed-off-by: Russ Anderson <rja@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'drivers/acpi/debug.c')
0 files changed, 0 insertions, 0 deletions