On Wed, Jun 14, 2006 at 09:05:06AM -0400, Kyle McMartin wrote: > I think the correct sequence would be: > > reset tulip interrupt mask > flush posted write > > synchronize irq /* make sure we got 'em all */
> tulip_stop_rxtx /* turn off dma */ > free irq /* bye bye */ > > The synchronize irq guarantees we shouldn't see another irq > generated by the card because it was held up somewhere. Kyle, syncronize_irq() only guarantees currently executing interrupt handler completes before handing control back to the caller. It does not guarantee IRQ signals still inflight are "flushed". Remember that IRQ lines are a "sideband" signal and not subject to PCI data ordering rules. thanks, grant - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html