lkml.org 
[lkml]   [1999]   [Sep]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectSysKonnect driver broken in new kernels?

I have been trying to get the SysKonnect token ring driver
(drivers/net[/tokenring]/sktr.c) to work on an equivelent PCI board.

Firstly, sktr_wait() doesn't do its job very well. For one, it hangs for
a practically infinite time period no matter what value its given (so
practically infinite that I have yet to see it stop waiting). Gutting
that function and replacing it with a udelay() gets the card started. I
suppose this function use to work as specified, but I don't know how many
kernel versions ago that was. sktr_wait() does not work in 2.2.13pre9 or
2.3.16.

After that, it can ifconfig, recieve, and transmit just fine; it just
doesn't know it. For recieve, the counters increase, and the driver
copies the data into the skb and calls netif_rx(). After that, it gets
lost. I haven't analysed transmits yet, but looking at 'tcpdump -i tr0'
shows the transmission working just fine, and even shows the response from
the other end (pings). But again, the recieved frame gets lost after
netif_rx().

Any suggestions? Kernels 2.3.16 and 2.2.13pre9 tried. I don't know when
the syskonnect driver stopped working release-wise.

af

---
Adam Fritzler
{ mid@auk.cx, afritz@iname.com}
http://www.auk.cx/~mid/
"Something in my systray is blinking wildly." -- DS


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:54    [W:0.060 / U:0.952 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site