Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Nov 2002 11:42:31 +0100 (CET)
From:      Dirk-Willem van Gulik <dirkx@webweaving.org>
To:        freebsd-hackers@FreeBSD.ORG
Subject:   Understanding PCI intr routing on a Cirrus Logic PD6729
Message-ID:  <20021127111749.V2484-100000@foem.leiden.webweaving.org>

next in thread | raw e-mail | index | archive | help

I've got a "Compaq" "WL200_11Mbps_Wireless_PCI_Card" here. This is a PCI
card with a CL-PD6729 pci<->pcmcia bridge on it.

The pcmcia is hard wired through to a prism/2 card.

The WL200 pci cards get assigned irq 12, 11 and 10 (or if there is just
one card, irq 12) at bootup and the first wi0 detected gets assigned the
first free irq 3.

The trouble is either a hang on detection (when pd6729_intr_path=2 is
used)  or a Timeout (with pd6729_intr_path=1/default) when trying to use
this card with either 4.6 or -CURRENT.

Now it seems that all 4 PCI interrupt pins #A to #D of the PD6729 as well
as IRQ9-12 are all wired together and all are routed to the same INT#A pin
on the PCI bus.

The INT#B, C and D pints of the PCI bus are not connected to anything.

Now what exactly does this mean ?

Should all PCI cards and their PCMCIA children all share the same IRQ and
use polling only ? How is that configured ? As I am guessing that any of
the IRQ setup by /sys/pccard/pcic_pci.c is rather ignored by having the
wiring on the physical card all going to #A ?

Dw


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021127111749.V2484-100000>