Subject: Re: Cyclades-8Y on G4(Yikes!)
To: Bill Studenmund <wrstuden@zembu.com>
From: Andreas Wrede <andreas@planix.com>
List: port-macppc
Date: 07/24/2000 22:41:27
On Mon, 24 Jul 2000, Bill Studenmund wrote:

> On Thu, 13 Jul 2000, Andreas Wrede wrote:
> 
> > I can successful netboot the 20000620-1.5 snapshot on a G4/400
> > machine - dmesg output below.
> 
> Did you get any help with this?

Not yet - I am still hoping to get this to work. 

> I know it might not help much, but the cz serial cards work just fine. I
> debugged a Cyclades-Z 16e on my G3. :-)

:-) I suspect the driver will work just fine once the interrupts get
delivered from the card - I have never seem a single one. The card
currently is an B&W G3, due to the problem with the PCI0646 ide
controller chip initialization after the G4 firmware has had its hands
on it.  The Cyclom8Y has the same problem in both the G4 and G3 - no
interrupts. Modem signals are delivered properly.


> > The Cylcades-8Y PCI card does get recognized, and after making the
> > /dev nodes manually (no support in MAKEDEV, send-pr to follow), I can
> > open a port on the card. The modem signals appear to be handled
> > correctly, ie. the attached modem lights DTR when the port is opened,
> > and kermit reports correct status of DCD and DSR. However, I cannot
> > send or receive any characters through the port. systat vmstat does
> > not list the irq (irq24) in the right column, which leads me to
> > believe that something is wrong with the interrupt management in the
> > driver.
> > 
> > Is someone using a PCI Cyclades-Y board on G3 or G4 Powermac with
> > NetBSD 1.4/5? If not, where should I start to look in the code to
> > trace the missing interrupts?
> 
> syssrc/sys/dec/pci/cy_pci.c is the pci-specific code for the driver, and
> syssrc/sys/dev/ic/cy.c is the bus-independent part of the driver.

I found these two. Where does PCI bus interrupt routing happen? Or is
that to naive a question to ask?
> 
> > $  ls -l /dev/*tyCY00
> > crw-------  1 uucp  wheel  47, 128 Jul 13 11:50 /dev/dtyCY00
> > crw-------  1 uucp  wheel  47,   0 Jul 13 10:26 /dev/ttyCY00
> 
> You might also talk with tsubai, as he was the one who enabled cy
> support. :-)

I Cc:'d tsubai, maybe he is not on port-macppc anymore?

I compiled the cy driver with CY_DEBUG on. Can anyone find a clue as
to why interrupts are not working at all??


pciide0: secondary channel ignored (disabled)
cy: Found Cyclades PCI device, id = 0x105120e
cy0 at pci1 dev 4 function 0cy: card reset done
cy0 probe chip 0 offset 0x0 ... firmware version 0x48
cy0 probe chip 1 offset 0x800 ... firmware version 0x48
cy0 probe chip 2 offset 0x1000 ... not ready for command
found 2 CD1400s
: interrupting at irq 25
cy0attach CD1400 #0 offset 0x0
attach CD1400 #1 offset 0x800
: 8 ports
obio0 at pci1 dev 5 function 0: addr 0x80800000
[...]

root on wd0a dumps on wd0b
root file system type: ffs
cy0 open port 0 flag 0x5 mode 0x2000
c1400_channel_cmd cy 0xe0221060 command 0x80
cy0: port 0 param tty 0xe00378 termios 0xe00450
ispeed 9600 ospeed 9600
c1400_channel_cmd cy 0xe0221060 command 0x1a
cor1 = 0x13...c1400_channel_cmd cy 0xe0221060 command 0x4e
cy0: port 0 ioctl cmd 0x8004745c data 0xe975fe28 flag 0x5
cy0: close port 0, flag 0x5, mode 0x2000
cy0: port 0 stop tty 0xe00378 flag 0x3
cy0: port 0 stop tty 0xe00378 flag 0x3
cy12033 open port 1 flag 0x5 mode 0x2000
c1400_channel_cmd cy 0xe02210a0 command 0x80
cy0: port 1 param tty 0xe004a0 termios 0xe00578
ispeed 9600 ospeed 9600
c1400_channel_cmd cy 0xe02210a0 command 0x1a
cor1 = 0x13...c1400_channel_cmd cy 0xe02210a0 command 0x4e
cy0: port 1 ioctl cmd 0x8004745c data 0xe975fe28 flag 0x5
cy0: close port 1, flag 0x5, mode 0x2000
cy0: port 1 stop tty 0xe004a0 flag 0x3
cy0: port 1 stop tty 0xe004a0 flag 0x3
 

-- 
    - aew