On Wed, 27 Nov 2002, M. Warner Losh wrote:

> Well, right now the following code is trying to force INTA#:
..
>               sp->putb(sp, PCIC_INT_GEN,      /* Assume INTA# */
>                   (sp->getb(sp, PCIC_INT_GEN) & 0xF0) | 3);

Which seems to cause the hang. Commenting this out will resort in the
'normal' timeout problem.

Now as I understand it; the wiring on the board simply maps all outogoing
INT pins A-D and the ISA pins to the same INTA# on the PCI bus.

This seems a bit suspect to me; as INTA-D are active low/open drain type
(or should be) and the ISA pin's are/should be of the active high ISA
variety. Which seems mutually exclusive to me ?

So can they be cross connected and yet still allow us to program the
PCIC_INT_GEN register so that an IRQ gets through ?

Secontly - So without the above being set; only the management IRQ for the
PCIC actions gets through ? And not that of the card in the pcmcia slot.
Once the PCIC is correctly programmed - both will come through through the
same INTA pin (which is mapped to irq 9, 10 or 11) - where is the routing
done to make sure that both the pcic driver and the relevant pcmcia driver
sees the IRQ; or can one of the two accidentally 'claim' the pin and not
pass on to the other ? Where is this done ?

> This doesn't force the interrupt to be IRQ3, but rather tells the card
> to use INTA#.  The probe line for wi card should say irq N where N is
> the same as the bridge's irq.

Ack - it does.

Dw.




To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to