kern/60050: Toshiba/3Com 3CXM056-BNW: Open Causes Interupt storm/lock

M. Warner Losh imp at bsdimp.com
Mon Dec 15 10:20:26 PST 2003


The following reply was made to PR kern/60050; it has been noted by GNATS.

From: "M. Warner Losh" <imp at bsdimp.com>
To: jhb at FreeBSD.org
Cc: freebsd-gnats-submit at FreeBSD.org, ler at lerctr.org
Subject: Re: kern/60050: Toshiba/3Com 3CXM056-BNW: Open Causes Interupt
 storm/lock
Date: Mon, 15 Dec 2003 11:09:56 -0700 (MST)

 In message: <200312151300.52685.jhb at FreeBSD.org>
             John Baldwin <jhb at FreeBSD.org> writes:
 : This sounds like another reported problem that may be related to PCCard 
 : devices needing to use an ISA interrupt rather than a PCI one.  The cbb 
 : device is assigned a PCI interrupt and card devices use that PCI interrupt.
 : Windows seems to use an ISA interrupt different from the PCI interrupt in at 
 : least some cases.
 
 Yes.  Using ISA interrupts isn't easy or possible in NEWCARD without a
 lot of rework (unless the bridge is an ISA device).  I'm not convinced
 that this rework would be fruitful.  PC Cards never need to use ISA
 interrupts, but sometimes their drivers do.  PC Cards are agnostic
 about how the interrupt is delivered by the bridge to higher layers.
 CardBus cards always use PCI interrupts only.
 
 Windows uses ISA interrupts because older windows drivers need that to
 happen.  Some windows drivers cannot tolerate being shared at all,
 hence the need.  Even in Windows, however, this is being phased out.
 Only some bridge chipsets support the ISA signaling of some kinds of
 interrupts (the csc ones, or card status change).  Windows also seems
 to have some way of knowing when the cbb bridge is connected to the
 south bridge and ISA interrupts are even possible.  With Add-in pci
 cards, you cannot use ISA interrupts (well, there are a few weird
 add-in cards that are a combination PCI/ISA card for the IRQ lines,
 but those are the exception and very rare).
 
 Warner


More information about the freebsd-bugs mailing list