can someone explain...[ PCI interrupts]
Scott Long
scottl at samsco.org
Wed Dec 7 10:07:40 PST 2005
M. Warner Losh wrote:
> In message: <018e01c5fafe$c9154a20$642a15ac at smiley>
> "Darren Pilgrim" <darren.pilgrim at bitfreak.org> writes:
> : From: John Baldwin
> : >
> : > The reason [for masking interrupts] is that PCI interrupts are level
> : > triggered, so they won't "shut up" until the ISR has run and pacified
> : > the PCI device.
> :
> : But PCI interrupts can be programmed either level- or edge-triggered, so
> : wouldn't programming to edge-triggered interrupts solve the "they won't shut
> : up" issue?
>
> PCI interrupts are level. There's no way to program them otherwise.
>
> Warner
While electrically they are level, the APIC can be programmed to pass
them on either level or edge. Once you get into MSI, the distinction
becomes very muddy.
Scott
More information about the freebsd-current
mailing list