]> git.hungrycats.org Git - linux/commit
bte_error.c:
authorRobin Holt <holt@sgi.com>
Fri, 30 Jul 2004 21:11:13 +0000 (21:11 +0000)
committerTony Luck <aegl@agluck-lia64.sc.intel.com>
Fri, 30 Jul 2004 21:11:13 +0000 (21:11 +0000)
commit8e61b2432f325656015da49a57eaf93b4d704901
tree88f3321689d3f216d6377b09a861779e1bd59589
parent71dc28b273f32b5f92839d91510d45ed4f034129
bte_error.c:
bte.c:
  After working with the chip designer some more, we have determined one
  more hardware register we were supposed to write to ensure the SHUB
  chip was ready for future transfers.  This patch fixes that.  This also
  allowed us to eliminate a udelay which was working around the problem.

  During retesting, we uncovered a race condition where transfer status
  was changed by a different cpu after we were expecting one value which
  cascaded to additional problems.  This patch uses a local variable to
  also eliminate that race.

Signed-off-by: Robin Holt <holt@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/sn/io/sn2/bte_error.c
arch/ia64/sn/kernel/bte.c