lkml.org 
[lkml]   [1997]   [Mar]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
SubjectRe: OOPs when trying initialize skg16 (2.1.x)
Date
> 
> Hi folks,
> I've got a problem: I've got a Schneider & Koch G16 ethernet card, which
> is plugged into a linuxbox (486DX/2 80, 8 mb ram, 40 mb swap). Using
> kernel < 2.1.x no problem. With kernel > 2.1.0 *BIG* trouble. At boottime
> the kernel tries to initialize the network card, gives a OOP and dies...
>

Another victim of assuming old v2.0 memory layout fashion. Try this.

Paul.

------------------------

--- linux/drivers/net/sk_g16.c.orig Tue Mar 11 12:15:00 1997
+++ linux/drivers/net/sk_g16.c Tue Mar 11 12:17:15 1997
@@ -16,6 +16,7 @@
* Description : Schneider & Koch G16 Ethernet Device Driver for
* Linux Kernel >= 1.1.22
* Update History :
+ * Paul Gortmaker: memcpy -> memcpy_{to,from}io for v2.1.x
*
-*/

@@ -1253,8 +1254,7 @@

/* Copy data into dual ported ram */

- memcpy((char *) (tmdp->u.buffer & 0x00ffffff), (char *)skb->data,
- skb->len);
+ memcpy_toio((tmdp->u.buffer & 0x00ffffff), skb->data, skb->len);

tmdp->blen = -len; /* set length to transmit */

@@ -1598,8 +1598,7 @@
* ignore status fields)
*/

- memcpy(skb_put(skb,len), (unsigned char *) (rmdp->u.buffer & 0x00ffffff),
- len);
+ memcpy_fromio(skb_put(skb,len), (rmdp->u.buffer & 0x00ffffff), len);


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