diff options
-rw-r--r-- | drivers/net/arcnet/arc-rawmode.c | 4 | ||||
-rw-r--r-- | drivers/net/arcnet/arcnet.c | 2 | ||||
-rw-r--r-- | drivers/net/arcnet/com20020-pci.c | 3 | ||||
-rw-r--r-- | drivers/net/arcnet/com20020.c | 2 |
4 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/arcnet/arc-rawmode.c b/drivers/net/arcnet/arc-rawmode.c index e7555d4e6ff1..6318814a11a8 100644 --- a/drivers/net/arcnet/arc-rawmode.c +++ b/drivers/net/arcnet/arc-rawmode.c | |||
@@ -94,7 +94,7 @@ static void rx(struct net_device *dev, int bufnum, | |||
94 | 94 | ||
95 | BUGMSG(D_DURING, "it's a raw packet (length=%d)\n", length); | 95 | BUGMSG(D_DURING, "it's a raw packet (length=%d)\n", length); |
96 | 96 | ||
97 | if (length >= MinTU) | 97 | if (length > MTU) |
98 | ofs = 512 - length; | 98 | ofs = 512 - length; |
99 | else | 99 | else |
100 | ofs = 256 - length; | 100 | ofs = 256 - length; |
@@ -183,7 +183,7 @@ static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length, | |||
183 | length, XMTU); | 183 | length, XMTU); |
184 | length = XMTU; | 184 | length = XMTU; |
185 | } | 185 | } |
186 | if (length > MinTU) { | 186 | if (length >= MinTU) { |
187 | hard->offset[0] = 0; | 187 | hard->offset[0] = 0; |
188 | hard->offset[1] = ofs = 512 - length; | 188 | hard->offset[1] = ofs = 512 - length; |
189 | } else if (length > MTU) { | 189 | } else if (length > MTU) { |
diff --git a/drivers/net/arcnet/arcnet.c b/drivers/net/arcnet/arcnet.c index 4e91dab1f17f..83004fdab0a4 100644 --- a/drivers/net/arcnet/arcnet.c +++ b/drivers/net/arcnet/arcnet.c | |||
@@ -41,7 +41,7 @@ | |||
41 | * <jojo@repas.de> | 41 | * <jojo@repas.de> |
42 | */ | 42 | */ |
43 | 43 | ||
44 | #define VERSION "arcnet: v3.93 BETA 2000/04/29 - by Avery Pennarun et al.\n" | 44 | #define VERSION "arcnet: v3.94 BETA 2007/02/08 - by Avery Pennarun et al.\n" |
45 | 45 | ||
46 | #include <linux/module.h> | 46 | #include <linux/module.h> |
47 | #include <linux/types.h> | 47 | #include <linux/types.h> |
diff --git a/drivers/net/arcnet/com20020-pci.c b/drivers/net/arcnet/com20020-pci.c index 98d326b23c92..b8c0fa6d401d 100644 --- a/drivers/net/arcnet/com20020-pci.c +++ b/drivers/net/arcnet/com20020-pci.c | |||
@@ -155,6 +155,7 @@ static struct pci_device_id com20020pci_id_table[] = { | |||
155 | { 0x1571, 0xa00b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, | 155 | { 0x1571, 0xa00b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, |
156 | { 0x1571, 0xa00c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, | 156 | { 0x1571, 0xa00c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, |
157 | { 0x1571, 0xa00d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, | 157 | { 0x1571, 0xa00d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, |
158 | { 0x1571, 0xa00e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_IS_5MBIT }, | ||
158 | { 0x1571, 0xa201, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | 159 | { 0x1571, 0xa201, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, |
159 | { 0x1571, 0xa202, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | 160 | { 0x1571, 0xa202, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, |
160 | { 0x1571, 0xa203, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | 161 | { 0x1571, 0xa203, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, |
@@ -163,6 +164,8 @@ static struct pci_device_id com20020pci_id_table[] = { | |||
163 | { 0x1571, 0xa206, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | 164 | { 0x1571, 0xa206, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, |
164 | { 0x10B5, 0x9030, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | 165 | { 0x10B5, 0x9030, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, |
165 | { 0x10B5, 0x9050, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | 166 | { 0x10B5, 0x9050, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, |
167 | { 0x14BA, 0x6000, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | ||
168 | { 0x10B5, 0x2200, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ARC_CAN_10MBIT }, | ||
166 | {0,} | 169 | {0,} |
167 | }; | 170 | }; |
168 | 171 | ||
diff --git a/drivers/net/arcnet/com20020.c b/drivers/net/arcnet/com20020.c index 4218075c8aa3..7cf0a2511697 100644 --- a/drivers/net/arcnet/com20020.c +++ b/drivers/net/arcnet/com20020.c | |||
@@ -104,7 +104,7 @@ int com20020_check(struct net_device *dev) | |||
104 | SET_SUBADR(SUB_SETUP1); | 104 | SET_SUBADR(SUB_SETUP1); |
105 | outb(lp->setup, _XREG); | 105 | outb(lp->setup, _XREG); |
106 | 106 | ||
107 | if (lp->card_flags & ARC_CAN_10MBIT) | 107 | if (lp->clockm != 0) |
108 | { | 108 | { |
109 | SET_SUBADR(SUB_SETUP2); | 109 | SET_SUBADR(SUB_SETUP2); |
110 | outb(lp->setup2, _XREG); | 110 | outb(lp->setup2, _XREG); |