Warner Losh de5059db1c Make cbb interrupts MPSAFE:
o Register ISR INTR_MPSAFE.
o Loop on KTHREAD_DONE == 0 in the thread.
o Safe the INTR_MPSAFE flag for client drivers (don't know if there are any
  CardBus/PCI drivers that are INTR_MPSAFE)
o Read status after acquiring mtx_lock(Giant) rather than before so that we
  catch state changes that happen while Giant is being acquired.
o Turn off the CD bit when we see a CD interrupt, and turn it back on after
  we've attached/detached the card.
o On suspend, actually set the CBB_SOCKET_MASK to zero rather than oring
  in '0' to turn it off on suspend.
o If the ISR that's registerd is MPSAFE, don't acquire Giant around call to
  client ISR.
o Fix comments to reflect these changes.
2003-06-12 03:37:28 +00:00
..
2003-06-11 05:20:33 +00:00
2003-06-11 05:20:33 +00:00
2003-05-19 20:29:07 +00:00
2003-06-10 18:14:05 +00:00
2003-06-10 21:29:12 +00:00
2003-06-10 21:44:29 +00:00
2003-06-10 21:44:29 +00:00
2003-06-10 22:09:23 +00:00
2003-06-12 03:37:28 +00:00
2003-06-11 00:34:37 +00:00
2003-06-11 06:49:16 +00:00
2003-06-11 00:01:05 +00:00
2003-06-11 05:20:33 +00:00
2003-06-11 00:34:37 +00:00
2003-06-11 00:34:37 +00:00
2003-06-11 05:37:42 +00:00
2003-06-09 21:49:54 +00:00
2003-06-11 07:22:30 +00:00
2003-05-15 18:51:28 +00:00
2003-06-08 09:53:08 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:37:42 +00:00
2003-06-11 05:57:50 +00:00
2003-06-11 06:34:30 +00:00
2003-06-11 06:34:30 +00:00
2003-06-11 05:20:33 +00:00
2003-06-11 00:56:59 +00:00
2003-06-11 23:42:41 +00:00
2003-06-12 01:19:42 +00:00
2003-03-28 06:43:50 +00:00
2003-06-11 06:34:30 +00:00
2003-06-11 23:50:51 +00:00