Bill Paul 137bcec3f9 Modify if_ndis.c so that the MiniportISR function runs in ndis_intr()
and MiniportHandleInterrupt() is fired off later via a task queue in
ndis_intrtask(). This more accurately follows the NDIS interrupt handling
model, where the ISR does a minimal amount of work in interrupt context
and the handler is defered and run at a lower priority.

Create a separate ndis_intrmtx mutex just for the guarding the ISR.

Modify NdisSynchronizeWithInterrupt() to aquire the ndis_intrmtx
mutex before invoking the synchronized procedure. (The purpose of
this function is to provide mutual exclusion for code that shares
variables with the ISR.)

Modify NdisMRegisterInterrupt() to save a pointer to the miniport
block in the ndis_miniport_interrupt structure so that
NdisSynchronizeWithInterrupt() can grab it later and derive
ndis_intrmtx from it.
2004-01-04 21:22:25 +00:00
..
2003-08-24 17:55:58 +00:00
2003-10-10 22:49:40 +00:00
2003-12-13 07:54:07 +00:00
2003-08-24 17:55:58 +00:00
2003-12-02 12:47:08 +00:00
2003-08-24 17:55:58 +00:00
2003-09-02 17:30:40 +00:00
2003-08-24 17:55:58 +00:00
2003-11-02 20:13:39 +00:00
2004-01-02 10:46:38 +00:00
2003-12-24 18:23:02 +00:00
2003-08-24 17:55:58 +00:00
2003-12-25 01:23:38 +00:00
2003-09-02 17:30:40 +00:00
2003-12-24 18:59:20 +00:00
2003-11-14 05:13:00 +00:00
2003-08-24 17:55:58 +00:00
2003-08-24 17:55:58 +00:00
2003-12-12 12:17:28 +00:00
2003-08-24 17:55:58 +00:00
2003-08-24 17:55:58 +00:00
2003-09-02 17:30:40 +00:00
2003-08-24 17:55:58 +00:00
2003-12-10 15:09:38 +00:00
2003-12-31 04:21:42 +00:00
2003-08-24 17:55:58 +00:00
2003-12-24 19:00:49 +00:00
2003-08-24 17:55:58 +00:00
2003-08-24 17:55:58 +00:00
2003-08-24 18:03:45 +00:00
2003-06-02 16:32:55 +00:00
2003-12-17 16:12:01 +00:00
2003-08-24 17:55:58 +00:00
2003-09-02 17:30:40 +00:00
2003-08-24 17:55:58 +00:00
2004-01-03 23:06:08 +00:00
2003-08-24 17:55:58 +00:00