arcnet: Add and remove blank lines
Use a more current kernel line style. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
This commit is contained in:
parent
cb334648a1
commit
01a1d5ac4e
13 changed files with 13 additions and 93 deletions
|
@ -35,7 +35,6 @@
|
||||||
|
|
||||||
#define VERSION "arcnet: raw mode (`r') encapsulation support loaded.\n"
|
#define VERSION "arcnet: raw mode (`r') encapsulation support loaded.\n"
|
||||||
|
|
||||||
|
|
||||||
static void rx(struct net_device *dev, int bufnum,
|
static void rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length);
|
struct archdr *pkthdr, int length);
|
||||||
static int build_header(struct sk_buff *skb, struct net_device *dev,
|
static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
|
@ -54,7 +53,6 @@ static struct ArcProto rawmode_proto =
|
||||||
.ack_tx = NULL
|
.ack_tx = NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int __init arcnet_raw_init(void)
|
static int __init arcnet_raw_init(void)
|
||||||
{
|
{
|
||||||
int count;
|
int count;
|
||||||
|
@ -83,7 +81,6 @@ module_exit(arcnet_raw_exit);
|
||||||
|
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
|
|
||||||
|
|
||||||
/* packet receiver */
|
/* packet receiver */
|
||||||
static void rx(struct net_device *dev, int bufnum,
|
static void rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length)
|
struct archdr *pkthdr, int length)
|
||||||
|
@ -127,7 +124,6 @@ static void rx(struct net_device *dev, int bufnum,
|
||||||
netif_rx(skb);
|
netif_rx(skb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create the ARCnet hard/soft headers for raw mode.
|
* Create the ARCnet hard/soft headers for raw mode.
|
||||||
* There aren't any soft headers in raw mode - not even the protocol id.
|
* There aren't any soft headers in raw mode - not even the protocol id.
|
||||||
|
@ -163,7 +159,6 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
return hdr_size; /* success */
|
return hdr_size; /* success */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
int bufnum)
|
int bufnum)
|
||||||
{
|
{
|
||||||
|
|
|
@ -36,10 +36,8 @@
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/arcdevice.h>
|
#include <linux/arcdevice.h>
|
||||||
|
|
||||||
|
|
||||||
#define VERSION "arcnet: RIM I (entirely mem-mapped) support\n"
|
#define VERSION "arcnet: RIM I (entirely mem-mapped) support\n"
|
||||||
|
|
||||||
|
|
||||||
/* Internal function declarations */
|
/* Internal function declarations */
|
||||||
|
|
||||||
static int arcrimi_probe(struct net_device *dev);
|
static int arcrimi_probe(struct net_device *dev);
|
||||||
|
@ -78,7 +76,6 @@ static void arcrimi_copy_from_card(struct net_device *dev, int bufnum, int offse
|
||||||
#define AINTMASK(msk) writeb((msk), _INTMASK)
|
#define AINTMASK(msk) writeb((msk), _INTMASK)
|
||||||
#define SETCONF() writeb(lp->config, _CONFIG)
|
#define SETCONF() writeb(lp->config, _CONFIG)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We cannot probe for a RIM I card; one reason is I don't know how to reset
|
* We cannot probe for a RIM I card; one reason is I don't know how to reset
|
||||||
* them. In fact, we can't even get their node ID automatically. So, we
|
* them. In fact, we can't even get their node ID automatically. So, we
|
||||||
|
@ -249,7 +246,6 @@ err_free_irq:
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Do a hardware reset on the card, and set up necessary registers.
|
* Do a hardware reset on the card, and set up necessary registers.
|
||||||
*
|
*
|
||||||
|
@ -308,15 +304,16 @@ static void arcrimi_copy_to_card(struct net_device *dev, int bufnum, int offset,
|
||||||
{
|
{
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
void __iomem *memaddr = lp->mem_start + 0x800 + bufnum * 512 + offset;
|
void __iomem *memaddr = lp->mem_start + 0x800 + bufnum * 512 + offset;
|
||||||
|
|
||||||
TIME("memcpy_toio", count, memcpy_toio(memaddr, buf, count));
|
TIME("memcpy_toio", count, memcpy_toio(memaddr, buf, count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void arcrimi_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
static void arcrimi_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
||||||
void *buf, int count)
|
void *buf, int count)
|
||||||
{
|
{
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
void __iomem *memaddr = lp->mem_start + 0x800 + bufnum * 512 + offset;
|
void __iomem *memaddr = lp->mem_start + 0x800 + bufnum * 512 + offset;
|
||||||
|
|
||||||
TIME("memcpy_fromio", count, memcpy_fromio(buf, memaddr, count));
|
TIME("memcpy_fromio", count, memcpy_fromio(buf, memaddr, count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -374,6 +371,7 @@ static void __exit arc_rimi_exit(void)
|
||||||
static int __init arcrimi_setup(char *s)
|
static int __init arcrimi_setup(char *s)
|
||||||
{
|
{
|
||||||
int ints[8];
|
int ints[8];
|
||||||
|
|
||||||
s = get_options(s, 8, ints);
|
s = get_options(s, 8, ints);
|
||||||
if (!ints[0])
|
if (!ints[0])
|
||||||
return 1;
|
return 1;
|
||||||
|
|
|
@ -168,7 +168,6 @@ void arcnet_dump_skb(struct net_device *dev,
|
||||||
EXPORT_SYMBOL(arcnet_dump_skb);
|
EXPORT_SYMBOL(arcnet_dump_skb);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Dump the contents of an ARCnet buffer
|
* Dump the contents of an ARCnet buffer
|
||||||
*/
|
*/
|
||||||
|
@ -206,7 +205,6 @@ static void arcnet_dump_packet(struct net_device *dev, int bufnum,
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Unregister a protocol driver from the arc_proto_map. Protocol drivers
|
* Unregister a protocol driver from the arc_proto_map. Protocol drivers
|
||||||
* are responsible for registering themselves, but the unregister routine
|
* are responsible for registering themselves, but the unregister routine
|
||||||
|
@ -229,7 +227,6 @@ void arcnet_unregister_proto(struct ArcProto *proto)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Add a buffer to the queue. Only the interrupt handler is allowed to do
|
* Add a buffer to the queue. Only the interrupt handler is allowed to do
|
||||||
* this, unless interrupts are disabled.
|
* this, unless interrupts are disabled.
|
||||||
|
@ -254,7 +251,6 @@ static void release_arcbuf(struct net_device *dev, int bufnum)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get a buffer from the queue. If this returns -1, there are no buffers
|
* Get a buffer from the queue. If this returns -1, there are no buffers
|
||||||
* available.
|
* available.
|
||||||
|
@ -281,7 +277,6 @@ static int get_arcbuf(struct net_device *dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BUGLVL(D_DURING) {
|
BUGLVL(D_DURING) {
|
||||||
BUGMSG(D_DURING, "get_arcbuf: got #%d; buffer queue is now: ", buf);
|
BUGMSG(D_DURING, "get_arcbuf: got #%d; buffer queue is now: ", buf);
|
||||||
for (i = lp->next_buf; i != lp->first_free_buf; i = (i + 1) % 5)
|
for (i = lp->next_buf; i != lp->first_free_buf; i = (i + 1) % 5)
|
||||||
|
@ -293,7 +288,6 @@ static int get_arcbuf(struct net_device *dev)
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int choose_mtu(void)
|
static int choose_mtu(void)
|
||||||
{
|
{
|
||||||
int count, mtu = 65535;
|
int count, mtu = 65535;
|
||||||
|
@ -348,6 +342,7 @@ struct net_device *alloc_arcdev(const char *name)
|
||||||
arcdev_setup);
|
arcdev_setup);
|
||||||
if (dev) {
|
if (dev) {
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
|
|
||||||
spin_lock_init(&lp->lock);
|
spin_lock_init(&lp->lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -380,7 +375,6 @@ int arcnet_open(struct net_device *dev)
|
||||||
BUGMSG2(D_PROTO, "\n");
|
BUGMSG2(D_PROTO, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BUGMSG(D_INIT, "arcnet_open: resetting card.\n");
|
BUGMSG(D_INIT, "arcnet_open: resetting card.\n");
|
||||||
|
|
||||||
/* try to put the card in a defined state - if it fails the first
|
/* try to put the card in a defined state - if it fails the first
|
||||||
|
@ -437,7 +431,6 @@ int arcnet_open(struct net_device *dev)
|
||||||
ACOMMAND(CFLAGScmd | RESETclear);
|
ACOMMAND(CFLAGScmd | RESETclear);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||||
/* make sure we're ready to receive IRQ's. */
|
/* make sure we're ready to receive IRQ's. */
|
||||||
AINTMASK(0);
|
AINTMASK(0);
|
||||||
|
@ -459,7 +452,6 @@ int arcnet_open(struct net_device *dev)
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* The inverse routine to arcnet_open - shuts down the card. */
|
/* The inverse routine to arcnet_open - shuts down the card. */
|
||||||
int arcnet_close(struct net_device *dev)
|
int arcnet_close(struct net_device *dev)
|
||||||
{
|
{
|
||||||
|
@ -479,7 +471,6 @@ int arcnet_close(struct net_device *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int arcnet_header(struct sk_buff *skb, struct net_device *dev,
|
static int arcnet_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
unsigned short type, const void *daddr,
|
unsigned short type, const void *daddr,
|
||||||
const void *saddr, unsigned len)
|
const void *saddr, unsigned len)
|
||||||
|
@ -498,7 +489,6 @@ static int arcnet_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
BUGMSG(D_NORMAL, "arcnet_header: Yikes! skb->len(%d) != len(%d)!\n",
|
BUGMSG(D_NORMAL, "arcnet_header: Yikes! skb->len(%d) != len(%d)!\n",
|
||||||
skb->len, len);
|
skb->len, len);
|
||||||
|
|
||||||
|
|
||||||
/* Type is host order - ? */
|
/* Type is host order - ? */
|
||||||
if (type == ETH_P_ARCNET) {
|
if (type == ETH_P_ARCNET) {
|
||||||
proto = arc_raw_proto;
|
proto = arc_raw_proto;
|
||||||
|
@ -622,7 +612,6 @@ netdev_tx_t arcnet_send_packet(struct sk_buff *skb,
|
||||||
return retval; /* no need to try again */
|
return retval; /* no need to try again */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actually start transmitting a packet that was loaded into a buffer
|
* Actually start transmitting a packet that was loaded into a buffer
|
||||||
* by prepare_tx. This should _only_ be called by the interrupt handler.
|
* by prepare_tx. This should _only_ be called by the interrupt handler.
|
||||||
|
@ -654,7 +643,6 @@ static int go_tx(struct net_device *dev)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Called by the kernel when transmit times out */
|
/* Called by the kernel when transmit times out */
|
||||||
void arcnet_timeout(struct net_device *dev)
|
void arcnet_timeout(struct net_device *dev)
|
||||||
{
|
{
|
||||||
|
@ -691,7 +679,6 @@ void arcnet_timeout(struct net_device *dev)
|
||||||
netif_wake_queue(dev);
|
netif_wake_queue(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The typical workload of the driver: Handle the network interface
|
* The typical workload of the driver: Handle the network interface
|
||||||
* interrupts. Establish which device needs attention, and call the correct
|
* interrupts. Establish which device needs attention, and call the correct
|
||||||
|
@ -787,7 +774,6 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||||
didsomething++;
|
didsomething++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* a transmit finished, and we're interested in it. */
|
/* a transmit finished, and we're interested in it. */
|
||||||
if ((status & lp->intmask & TXFREEflag) || lp->timed_out) {
|
if ((status & lp->intmask & TXFREEflag) || lp->timed_out) {
|
||||||
lp->intmask &= ~(TXFREEflag | EXCNAKflag);
|
lp->intmask &= ~(TXFREEflag | EXCNAKflag);
|
||||||
|
@ -814,6 +800,7 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||||
if (lp->outgoing.proto &&
|
if (lp->outgoing.proto &&
|
||||||
lp->outgoing.proto->ack_tx) {
|
lp->outgoing.proto->ack_tx) {
|
||||||
int ackstatus;
|
int ackstatus;
|
||||||
|
|
||||||
if (status & TXACKflag)
|
if (status & TXACKflag)
|
||||||
ackstatus = 2;
|
ackstatus = 2;
|
||||||
else if (lp->excnak_pending)
|
else if (lp->excnak_pending)
|
||||||
|
@ -838,6 +825,7 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||||
/* continue a split packet, if any */
|
/* continue a split packet, if any */
|
||||||
if (lp->outgoing.proto && lp->outgoing.proto->continue_tx) {
|
if (lp->outgoing.proto && lp->outgoing.proto->continue_tx) {
|
||||||
int txbuf = get_arcbuf(dev);
|
int txbuf = get_arcbuf(dev);
|
||||||
|
|
||||||
if (txbuf != -1) {
|
if (txbuf != -1) {
|
||||||
if (lp->outgoing.proto->continue_tx(dev, txbuf)) {
|
if (lp->outgoing.proto->continue_tx(dev, txbuf)) {
|
||||||
/* that was the last segment */
|
/* that was the last segment */
|
||||||
|
@ -930,7 +918,6 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||||
ASTATUS(), boguscount);
|
ASTATUS(), boguscount);
|
||||||
BUGMSG(D_DURING, "\n");
|
BUGMSG(D_DURING, "\n");
|
||||||
|
|
||||||
|
|
||||||
AINTMASK(0);
|
AINTMASK(0);
|
||||||
udelay(1);
|
udelay(1);
|
||||||
AINTMASK(lp->intmask);
|
AINTMASK(lp->intmask);
|
||||||
|
@ -939,7 +926,6 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is a generic packet receiver that calls arcnet??_rx depending on the
|
* This is a generic packet receiver that calls arcnet??_rx depending on the
|
||||||
* protocol ID found.
|
* protocol ID found.
|
||||||
|
@ -1002,7 +988,6 @@ static void arcnet_rx(struct net_device *dev, int bufnum)
|
||||||
arc_proto_map[soft->proto]->rx(dev, bufnum, &pkt, length);
|
arc_proto_map[soft->proto]->rx(dev, bufnum, &pkt, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void null_rx(struct net_device *dev, int bufnum,
|
static void null_rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length)
|
struct archdr *pkthdr, int length)
|
||||||
{
|
{
|
||||||
|
@ -1011,7 +996,6 @@ static void null_rx(struct net_device *dev, int bufnum,
|
||||||
pkthdr->soft.rfc1201.proto, pkthdr->hard.source);
|
pkthdr->soft.rfc1201.proto, pkthdr->hard.source);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int null_build_header(struct sk_buff *skb, struct net_device *dev,
|
static int null_build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
unsigned short type, uint8_t daddr)
|
unsigned short type, uint8_t daddr)
|
||||||
{
|
{
|
||||||
|
@ -1025,7 +1009,6 @@ static int null_build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* the "do nothing" prepare_tx function warns that there's nothing to do. */
|
/* the "do nothing" prepare_tx function warns that there's nothing to do. */
|
||||||
static int null_prepare_tx(struct net_device *dev, struct archdr *pkt,
|
static int null_prepare_tx(struct net_device *dev, struct archdr *pkt,
|
||||||
int length, int bufnum)
|
int length, int bufnum)
|
||||||
|
|
|
@ -90,7 +90,6 @@ static void rx(struct net_device *dev, int bufnum,
|
||||||
netif_rx(skb);
|
netif_rx(skb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create the ARCnet hard/soft headers for cap mode.
|
* Create the ARCnet hard/soft headers for cap mode.
|
||||||
* There aren't any soft headers in cap mode - not even the protocol id.
|
* There aren't any soft headers in cap mode - not even the protocol id.
|
||||||
|
@ -130,7 +129,6 @@ static int build_header(struct sk_buff *skb,
|
||||||
return hdr_size; /* success */
|
return hdr_size; /* success */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
int bufnum)
|
int bufnum)
|
||||||
{
|
{
|
||||||
|
@ -138,7 +136,6 @@ static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
struct arc_hardware *hard = &pkt->hard;
|
struct arc_hardware *hard = &pkt->hard;
|
||||||
int ofs;
|
int ofs;
|
||||||
|
|
||||||
|
|
||||||
/* hard header is not included in packet length */
|
/* hard header is not included in packet length */
|
||||||
length -= ARC_HDR_SIZE;
|
length -= ARC_HDR_SIZE;
|
||||||
/* And neither is the cookie field */
|
/* And neither is the cookie field */
|
||||||
|
|
|
@ -43,7 +43,6 @@
|
||||||
|
|
||||||
#define VERSION "arcnet: COM20020 ISA support (by David Woodhouse et al.)\n"
|
#define VERSION "arcnet: COM20020 ISA support (by David Woodhouse et al.)\n"
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We cannot (yet) probe for an IO mapped card, although we can check that
|
* We cannot (yet) probe for an IO mapped card, although we can check that
|
||||||
* it's where we were told it was, and even do autoirq.
|
* it's where we were told it was, and even do autoirq.
|
||||||
|
|
|
@ -42,7 +42,6 @@
|
||||||
|
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
|
|
||||||
|
|
||||||
#define VERSION "arcnet: COM20020 PCI support\n"
|
#define VERSION "arcnet: COM20020 PCI support\n"
|
||||||
|
|
||||||
/* Module parameters */
|
/* Module parameters */
|
||||||
|
@ -86,7 +85,6 @@ static int com20020pci_probe(struct pci_dev *pdev, const struct pci_device_id *i
|
||||||
|
|
||||||
INIT_LIST_HEAD(&priv->list_dev);
|
INIT_LIST_HEAD(&priv->list_dev);
|
||||||
|
|
||||||
|
|
||||||
for (i = 0; i < ci->devcount; i++) {
|
for (i = 0; i < ci->devcount; i++) {
|
||||||
struct com20020_pci_channel_map *cm = &ci->chan_map_tbl[i];
|
struct com20020_pci_channel_map *cm = &ci->chan_map_tbl[i];
|
||||||
struct com20020_dev *card;
|
struct com20020_dev *card;
|
||||||
|
|
|
@ -70,7 +70,6 @@ static void com20020_copy_from_card(struct net_device *dev, int bufnum,
|
||||||
TIME("insb", count, insb(_MEMDATA, buf, count));
|
TIME("insb", count, insb(_MEMDATA, buf, count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com20020_copy_to_card(struct net_device *dev, int bufnum,
|
static void com20020_copy_to_card(struct net_device *dev, int bufnum,
|
||||||
int offset, void *buf, int count)
|
int offset, void *buf, int count)
|
||||||
{
|
{
|
||||||
|
@ -84,7 +83,6 @@ static void com20020_copy_to_card(struct net_device *dev, int bufnum,
|
||||||
TIME("outsb", count, outsb(_MEMDATA, buf, count));
|
TIME("outsb", count, outsb(_MEMDATA, buf, count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Reset the card and check some basic stuff during the detection stage. */
|
/* Reset the card and check some basic stuff during the detection stage. */
|
||||||
int com20020_check(struct net_device *dev)
|
int com20020_check(struct net_device *dev)
|
||||||
{
|
{
|
||||||
|
@ -242,7 +240,6 @@ int com20020_found(struct net_device *dev, int shared)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Do a hardware reset on the card, and set up necessary registers.
|
* Do a hardware reset on the card, and set up necessary registers.
|
||||||
*
|
*
|
||||||
|
@ -295,22 +292,21 @@ static int com20020_reset(struct net_device *dev, int really_reset)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com20020_setmask(struct net_device *dev, int mask)
|
static void com20020_setmask(struct net_device *dev, int mask)
|
||||||
{
|
{
|
||||||
u_int ioaddr = dev->base_addr;
|
u_int ioaddr = dev->base_addr;
|
||||||
|
|
||||||
BUGMSG(D_DURING, "Setting mask to %x at %x\n", mask, ioaddr);
|
BUGMSG(D_DURING, "Setting mask to %x at %x\n", mask, ioaddr);
|
||||||
AINTMASK(mask);
|
AINTMASK(mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com20020_command(struct net_device *dev, int cmd)
|
static void com20020_command(struct net_device *dev, int cmd)
|
||||||
{
|
{
|
||||||
u_int ioaddr = dev->base_addr;
|
u_int ioaddr = dev->base_addr;
|
||||||
|
|
||||||
ACOMMAND(cmd);
|
ACOMMAND(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int com20020_status(struct net_device *dev)
|
static int com20020_status(struct net_device *dev)
|
||||||
{
|
{
|
||||||
u_int ioaddr = dev->base_addr;
|
u_int ioaddr = dev->base_addr;
|
||||||
|
|
|
@ -49,7 +49,6 @@
|
||||||
|
|
||||||
#define VERSION "arcnet: COM20020 PCMCIA support loaded.\n"
|
#define VERSION "arcnet: COM20020 PCMCIA support loaded.\n"
|
||||||
|
|
||||||
|
|
||||||
static void regdump(struct net_device *dev)
|
static void regdump(struct net_device *dev)
|
||||||
{
|
{
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
@ -83,8 +82,6 @@ static void regdump(struct net_device *dev)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*====================================================================*/
|
/*====================================================================*/
|
||||||
|
|
||||||
/* Parameters that can be set with 'insmod' */
|
/* Parameters that can be set with 'insmod' */
|
||||||
|
@ -304,6 +301,7 @@ static int com20020_resume(struct pcmcia_device *link)
|
||||||
if (link->open) {
|
if (link->open) {
|
||||||
int ioaddr = dev->base_addr;
|
int ioaddr = dev->base_addr;
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
|
|
||||||
ARCRESET;
|
ARCRESET;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -37,10 +37,8 @@
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/arcdevice.h>
|
#include <linux/arcdevice.h>
|
||||||
|
|
||||||
|
|
||||||
#define VERSION "arcnet: COM90xx IO-mapped mode support (by David Woodhouse et el.)\n"
|
#define VERSION "arcnet: COM90xx IO-mapped mode support (by David Woodhouse et el.)\n"
|
||||||
|
|
||||||
|
|
||||||
/* Internal function declarations */
|
/* Internal function declarations */
|
||||||
|
|
||||||
static int com90io_found(struct net_device *dev);
|
static int com90io_found(struct net_device *dev);
|
||||||
|
@ -53,7 +51,6 @@ static void com90io_copy_to_card(struct net_device *dev, int bufnum, int offset,
|
||||||
static void com90io_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
static void com90io_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
||||||
void *buf, int count);
|
void *buf, int count);
|
||||||
|
|
||||||
|
|
||||||
/* Handy defines for ARCnet specific stuff */
|
/* Handy defines for ARCnet specific stuff */
|
||||||
|
|
||||||
/* The number of low I/O ports used by the card. */
|
/* The number of low I/O ports used by the card. */
|
||||||
|
@ -78,7 +75,6 @@ static void com90io_copy_from_card(struct net_device *dev, int bufnum, int offse
|
||||||
#define AINTMASK(msk) outb((msk), _INTMASK)
|
#define AINTMASK(msk) outb((msk), _INTMASK)
|
||||||
#define SETCONF() outb((lp->config), _CONFIG)
|
#define SETCONF() outb((lp->config), _CONFIG)
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* *
|
* *
|
||||||
* IO-mapped operation routines *
|
* IO-mapped operation routines *
|
||||||
|
@ -111,7 +107,6 @@ static void put_buffer_byte(struct net_device *dev, unsigned offset, u_char datu
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
static void get_whole_buffer(struct net_device *dev, unsigned offset, unsigned length, char *dest)
|
static void get_whole_buffer(struct net_device *dev, unsigned offset, unsigned length, char *dest)
|
||||||
{
|
{
|
||||||
int ioaddr = dev->base_addr;
|
int ioaddr = dev->base_addr;
|
||||||
|
@ -227,7 +222,6 @@ err_out:
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Set up the struct net_device associated with this card. Called after
|
/* Set up the struct net_device associated with this card. Called after
|
||||||
* probing succeeds.
|
* probing succeeds.
|
||||||
*/
|
*/
|
||||||
|
@ -279,7 +273,6 @@ static int __init com90io_found(struct net_device *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Do a hardware reset on the card, and set up necessary registers.
|
* Do a hardware reset on the card, and set up necessary registers.
|
||||||
*
|
*
|
||||||
|
@ -319,7 +312,6 @@ static int com90io_reset(struct net_device *dev, int really_reset)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com90io_command(struct net_device *dev, int cmd)
|
static void com90io_command(struct net_device *dev, int cmd)
|
||||||
{
|
{
|
||||||
short ioaddr = dev->base_addr;
|
short ioaddr = dev->base_addr;
|
||||||
|
@ -327,7 +319,6 @@ static void com90io_command(struct net_device *dev, int cmd)
|
||||||
ACOMMAND(cmd);
|
ACOMMAND(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int com90io_status(struct net_device *dev)
|
static int com90io_status(struct net_device *dev)
|
||||||
{
|
{
|
||||||
short ioaddr = dev->base_addr;
|
short ioaddr = dev->base_addr;
|
||||||
|
@ -335,7 +326,6 @@ static int com90io_status(struct net_device *dev)
|
||||||
return ASTATUS();
|
return ASTATUS();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com90io_setmask(struct net_device *dev, int mask)
|
static void com90io_setmask(struct net_device *dev, int mask)
|
||||||
{
|
{
|
||||||
short ioaddr = dev->base_addr;
|
short ioaddr = dev->base_addr;
|
||||||
|
@ -349,7 +339,6 @@ static void com90io_copy_to_card(struct net_device *dev, int bufnum, int offset,
|
||||||
TIME("put_whole_buffer", count, put_whole_buffer(dev, bufnum * 512 + offset, count, buf));
|
TIME("put_whole_buffer", count, put_whole_buffer(dev, bufnum * 512 + offset, count, buf));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com90io_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
static void com90io_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
||||||
void *buf, int count)
|
void *buf, int count)
|
||||||
{
|
{
|
||||||
|
@ -369,6 +358,7 @@ MODULE_LICENSE("GPL");
|
||||||
static int __init com90io_setup(char *s)
|
static int __init com90io_setup(char *s)
|
||||||
{
|
{
|
||||||
int ints[4];
|
int ints[4];
|
||||||
|
|
||||||
s = get_options(s, 4, ints);
|
s = get_options(s, 4, ints);
|
||||||
if (!ints[0])
|
if (!ints[0])
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -35,10 +35,8 @@
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/arcdevice.h>
|
#include <linux/arcdevice.h>
|
||||||
|
|
||||||
|
|
||||||
#define VERSION "arcnet: COM90xx chipset support\n"
|
#define VERSION "arcnet: COM90xx chipset support\n"
|
||||||
|
|
||||||
|
|
||||||
/* Define this to speed up the autoprobe by assuming if only one io port and
|
/* Define this to speed up the autoprobe by assuming if only one io port and
|
||||||
* shmem are left in the list at Stage 5, they must correspond to each
|
* shmem are left in the list at Stage 5, they must correspond to each
|
||||||
* other.
|
* other.
|
||||||
|
@ -53,7 +51,6 @@
|
||||||
*/
|
*/
|
||||||
#undef FAST_PROBE
|
#undef FAST_PROBE
|
||||||
|
|
||||||
|
|
||||||
/* Internal function declarations */
|
/* Internal function declarations */
|
||||||
static int com90xx_found(int ioaddr, int airq, u_long shmem, void __iomem *);
|
static int com90xx_found(int ioaddr, int airq, u_long shmem, void __iomem *);
|
||||||
static void com90xx_command(struct net_device *dev, int command);
|
static void com90xx_command(struct net_device *dev, int command);
|
||||||
|
@ -97,7 +94,6 @@ static int numcards;
|
||||||
#define ACOMMAND(cmd) outb((cmd), _COMMAND)
|
#define ACOMMAND(cmd) outb((cmd), _COMMAND)
|
||||||
#define AINTMASK(msk) outb((msk), _INTMASK)
|
#define AINTMASK(msk) outb((msk), _INTMASK)
|
||||||
|
|
||||||
|
|
||||||
static int com90xx_skip_probe __initdata = 0;
|
static int com90xx_skip_probe __initdata = 0;
|
||||||
|
|
||||||
/* Module parameters */
|
/* Module parameters */
|
||||||
|
@ -308,6 +304,7 @@ static void __init com90xx_probe(void)
|
||||||
numprint = -1;
|
numprint = -1;
|
||||||
for (port = &ports[0]; port < ports + numports; port++) {
|
for (port = &ports[0]; port < ports + numports; port++) {
|
||||||
int found = 0;
|
int found = 0;
|
||||||
|
|
||||||
numprint++;
|
numprint++;
|
||||||
numprint %= 8;
|
numprint %= 8;
|
||||||
if (!numprint) {
|
if (!numprint) {
|
||||||
|
@ -552,7 +549,6 @@ err_free_dev:
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com90xx_command(struct net_device *dev, int cmd)
|
static void com90xx_command(struct net_device *dev, int cmd)
|
||||||
{
|
{
|
||||||
short ioaddr = dev->base_addr;
|
short ioaddr = dev->base_addr;
|
||||||
|
@ -560,7 +556,6 @@ static void com90xx_command(struct net_device *dev, int cmd)
|
||||||
ACOMMAND(cmd);
|
ACOMMAND(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int com90xx_status(struct net_device *dev)
|
static int com90xx_status(struct net_device *dev)
|
||||||
{
|
{
|
||||||
short ioaddr = dev->base_addr;
|
short ioaddr = dev->base_addr;
|
||||||
|
@ -568,7 +563,6 @@ static int com90xx_status(struct net_device *dev)
|
||||||
return ASTATUS();
|
return ASTATUS();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com90xx_setmask(struct net_device *dev, int mask)
|
static void com90xx_setmask(struct net_device *dev, int mask)
|
||||||
{
|
{
|
||||||
short ioaddr = dev->base_addr;
|
short ioaddr = dev->base_addr;
|
||||||
|
@ -576,7 +570,6 @@ static void com90xx_setmask(struct net_device *dev, int mask)
|
||||||
AINTMASK(mask);
|
AINTMASK(mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Do a hardware reset on the card, and set up necessary registers.
|
* Do a hardware reset on the card, and set up necessary registers.
|
||||||
*
|
*
|
||||||
|
@ -625,19 +618,19 @@ static void com90xx_copy_to_card(struct net_device *dev, int bufnum, int offset,
|
||||||
{
|
{
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
void __iomem *memaddr = lp->mem_start + bufnum * 512 + offset;
|
void __iomem *memaddr = lp->mem_start + bufnum * 512 + offset;
|
||||||
|
|
||||||
TIME("memcpy_toio", count, memcpy_toio(memaddr, buf, count));
|
TIME("memcpy_toio", count, memcpy_toio(memaddr, buf, count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void com90xx_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
static void com90xx_copy_from_card(struct net_device *dev, int bufnum, int offset,
|
||||||
void *buf, int count)
|
void *buf, int count)
|
||||||
{
|
{
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
void __iomem *memaddr = lp->mem_start + bufnum * 512 + offset;
|
void __iomem *memaddr = lp->mem_start + bufnum * 512 + offset;
|
||||||
|
|
||||||
TIME("memcpy_fromio", count, memcpy_fromio(buf, memaddr, count));
|
TIME("memcpy_fromio", count, memcpy_fromio(buf, memaddr, count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
|
|
||||||
static int __init com90xx_init(void)
|
static int __init com90xx_init(void)
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
|
|
||||||
#define VERSION "arcnet: RFC1051 \"simple standard\" (`s') encapsulation support loaded.\n"
|
#define VERSION "arcnet: RFC1051 \"simple standard\" (`s') encapsulation support loaded.\n"
|
||||||
|
|
||||||
|
|
||||||
static __be16 type_trans(struct sk_buff *skb, struct net_device *dev);
|
static __be16 type_trans(struct sk_buff *skb, struct net_device *dev);
|
||||||
static void rx(struct net_device *dev, int bufnum,
|
static void rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length);
|
struct archdr *pkthdr, int length);
|
||||||
|
@ -43,7 +42,6 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
int bufnum);
|
int bufnum);
|
||||||
|
|
||||||
|
|
||||||
static struct ArcProto rfc1051_proto =
|
static struct ArcProto rfc1051_proto =
|
||||||
{
|
{
|
||||||
.suffix = 's',
|
.suffix = 's',
|
||||||
|
@ -56,7 +54,6 @@ static struct ArcProto rfc1051_proto =
|
||||||
.ack_tx = NULL
|
.ack_tx = NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int __init arcnet_rfc1051_init(void)
|
static int __init arcnet_rfc1051_init(void)
|
||||||
{
|
{
|
||||||
printk(VERSION);
|
printk(VERSION);
|
||||||
|
@ -120,7 +117,6 @@ static __be16 type_trans(struct sk_buff *skb, struct net_device *dev)
|
||||||
return htons(ETH_P_IP);
|
return htons(ETH_P_IP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* packet receiver */
|
/* packet receiver */
|
||||||
static void rx(struct net_device *dev, int bufnum,
|
static void rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length)
|
struct archdr *pkthdr, int length)
|
||||||
|
@ -161,7 +157,6 @@ static void rx(struct net_device *dev, int bufnum,
|
||||||
netif_rx(skb);
|
netif_rx(skb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create the ARCnet hard/soft headers for RFC1051.
|
* Create the ARCnet hard/soft headers for RFC1051.
|
||||||
*/
|
*/
|
||||||
|
@ -188,7 +183,6 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set the source hardware address.
|
* Set the source hardware address.
|
||||||
*
|
*
|
||||||
|
@ -214,7 +208,6 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
return hdr_size; /* success */
|
return hdr_size; /* success */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
int bufnum)
|
int bufnum)
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
#define VERSION "arcnet: RFC1201 \"standard\" (`a') encapsulation support loaded.\n"
|
#define VERSION "arcnet: RFC1201 \"standard\" (`a') encapsulation support loaded.\n"
|
||||||
|
|
||||||
|
|
||||||
static __be16 type_trans(struct sk_buff *skb, struct net_device *dev);
|
static __be16 type_trans(struct sk_buff *skb, struct net_device *dev);
|
||||||
static void rx(struct net_device *dev, int bufnum,
|
static void rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length);
|
struct archdr *pkthdr, int length);
|
||||||
|
@ -56,7 +55,6 @@ static struct ArcProto rfc1201_proto =
|
||||||
.ack_tx = NULL
|
.ack_tx = NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int __init arcnet_rfc1201_init(void)
|
static int __init arcnet_rfc1201_init(void)
|
||||||
{
|
{
|
||||||
printk(VERSION);
|
printk(VERSION);
|
||||||
|
@ -129,7 +127,6 @@ static __be16 type_trans(struct sk_buff *skb, struct net_device *dev)
|
||||||
return htons(ETH_P_IP);
|
return htons(ETH_P_IP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* packet receiver */
|
/* packet receiver */
|
||||||
static void rx(struct net_device *dev, int bufnum,
|
static void rx(struct net_device *dev, int bufnum,
|
||||||
struct archdr *pkthdr, int length)
|
struct archdr *pkthdr, int length)
|
||||||
|
@ -369,7 +366,6 @@ static void rx(struct net_device *dev, int bufnum,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Create the ARCnet hard/soft headers for RFC1201. */
|
/* Create the ARCnet hard/soft headers for RFC1201. */
|
||||||
static int build_header(struct sk_buff *skb, struct net_device *dev,
|
static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
unsigned short type, uint8_t daddr)
|
unsigned short type, uint8_t daddr)
|
||||||
|
@ -437,7 +433,6 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||||
return hdr_size;
|
return hdr_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void load_pkt(struct net_device *dev, struct arc_hardware *hard,
|
static void load_pkt(struct net_device *dev, struct arc_hardware *hard,
|
||||||
struct arc_rfc1201 *soft, int softlen, int bufnum)
|
struct arc_rfc1201 *soft, int softlen, int bufnum)
|
||||||
{
|
{
|
||||||
|
@ -470,7 +465,6 @@ static void load_pkt(struct net_device *dev, struct arc_hardware *hard,
|
||||||
lp->lastload_dest = hard->dest;
|
lp->lastload_dest = hard->dest;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
int bufnum)
|
int bufnum)
|
||||||
{
|
{
|
||||||
|
@ -478,7 +472,6 @@ static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
const int maxsegsize = XMTU - RFC1201_HDR_SIZE;
|
const int maxsegsize = XMTU - RFC1201_HDR_SIZE;
|
||||||
struct Outgoing *out;
|
struct Outgoing *out;
|
||||||
|
|
||||||
|
|
||||||
BUGMSG(D_DURING, "prepare_tx: txbufs=%d/%d/%d\n",
|
BUGMSG(D_DURING, "prepare_tx: txbufs=%d/%d/%d\n",
|
||||||
lp->next_tx, lp->cur_tx, bufnum);
|
lp->next_tx, lp->cur_tx, bufnum);
|
||||||
|
|
||||||
|
@ -506,7 +499,6 @@ static int prepare_tx(struct net_device *dev, struct archdr *pkt, int length,
|
||||||
return 1; /* done */
|
return 1; /* done */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int continue_tx(struct net_device *dev, int bufnum)
|
static int continue_tx(struct net_device *dev, int bufnum)
|
||||||
{
|
{
|
||||||
struct arcnet_local *lp = netdev_priv(dev);
|
struct arcnet_local *lp = netdev_priv(dev);
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
*/
|
*/
|
||||||
#define RECON_THRESHOLD 30
|
#define RECON_THRESHOLD 30
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Define this to the minimum "timeout" value. If a transmit takes longer
|
* Define this to the minimum "timeout" value. If a transmit takes longer
|
||||||
* than TX_TIMEOUT jiffies, Linux will abort the TX and retry. On a large
|
* than TX_TIMEOUT jiffies, Linux will abort the TX and retry. On a large
|
||||||
|
@ -44,11 +43,9 @@
|
||||||
*/
|
*/
|
||||||
#define TX_TIMEOUT (HZ * 200 / 1000)
|
#define TX_TIMEOUT (HZ * 200 / 1000)
|
||||||
|
|
||||||
|
|
||||||
/* Display warnings about the driver being an ALPHA version. */
|
/* Display warnings about the driver being an ALPHA version. */
|
||||||
#undef ALPHA_WARNING
|
#undef ALPHA_WARNING
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Debugging bitflags: each option can be enabled individually.
|
* Debugging bitflags: each option can be enabled individually.
|
||||||
*
|
*
|
||||||
|
@ -106,7 +103,6 @@ extern int arcnet_debug;
|
||||||
call; \
|
call; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Time needed to reset the card - in ms (milliseconds). This works on my
|
* Time needed to reset the card - in ms (milliseconds). This works on my
|
||||||
* SMC PC100. I can't find a reference that tells me just how long I
|
* SMC PC100. I can't find a reference that tells me just how long I
|
||||||
|
@ -182,7 +178,6 @@ extern int arcnet_debug;
|
||||||
#define ARC_CAN_10MBIT 2 /* card uses COM20022, supporting 10MBit,
|
#define ARC_CAN_10MBIT 2 /* card uses COM20022, supporting 10MBit,
|
||||||
but default is 2.5MBit. */
|
but default is 2.5MBit. */
|
||||||
|
|
||||||
|
|
||||||
/* information needed to define an encapsulation driver */
|
/* information needed to define an encapsulation driver */
|
||||||
struct ArcProto {
|
struct ArcProto {
|
||||||
char suffix; /* a for RFC1201, e for ether-encap, etc. */
|
char suffix; /* a for RFC1201, e for ether-encap, etc. */
|
||||||
|
@ -204,7 +199,6 @@ struct ArcProto {
|
||||||
extern struct ArcProto *arc_proto_map[256], *arc_proto_default,
|
extern struct ArcProto *arc_proto_map[256], *arc_proto_default,
|
||||||
*arc_bcast_proto, *arc_raw_proto;
|
*arc_bcast_proto, *arc_raw_proto;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "Incoming" is information needed for each address that could be sending
|
* "Incoming" is information needed for each address that could be sending
|
||||||
* to us. Mostly for partially-received split packets.
|
* to us. Mostly for partially-received split packets.
|
||||||
|
@ -216,7 +210,6 @@ struct Incoming {
|
||||||
numpackets; /* number of packets in split */
|
numpackets; /* number of packets in split */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/* only needed for RFC1201 */
|
/* only needed for RFC1201 */
|
||||||
struct Outgoing {
|
struct Outgoing {
|
||||||
struct ArcProto *proto; /* protocol driver that owns this:
|
struct ArcProto *proto; /* protocol driver that owns this:
|
||||||
|
@ -230,7 +223,6 @@ struct Outgoing {
|
||||||
numsegs; /* number of segments */
|
numsegs; /* number of segments */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
struct arcnet_local {
|
struct arcnet_local {
|
||||||
uint8_t config, /* current value of CONFIG register */
|
uint8_t config, /* current value of CONFIG register */
|
||||||
timeout, /* Extended timeout for COM20020 */
|
timeout, /* Extended timeout for COM20020 */
|
||||||
|
@ -251,7 +243,6 @@ struct arcnet_local {
|
||||||
char *card_name; /* card ident string */
|
char *card_name; /* card ident string */
|
||||||
int card_flags; /* special card features */
|
int card_flags; /* special card features */
|
||||||
|
|
||||||
|
|
||||||
/* On preemtive and SMB a lock is needed */
|
/* On preemtive and SMB a lock is needed */
|
||||||
spinlock_t lock;
|
spinlock_t lock;
|
||||||
|
|
||||||
|
@ -314,14 +305,11 @@ struct arcnet_local {
|
||||||
void __iomem *mem_start; /* pointer to ioremap'ed MMIO */
|
void __iomem *mem_start; /* pointer to ioremap'ed MMIO */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#define ARCRESET(x) (lp->hw.reset(dev, (x)))
|
#define ARCRESET(x) (lp->hw.reset(dev, (x)))
|
||||||
#define ACOMMAND(x) (lp->hw.command(dev, (x)))
|
#define ACOMMAND(x) (lp->hw.command(dev, (x)))
|
||||||
#define ASTATUS() (lp->hw.status(dev))
|
#define ASTATUS() (lp->hw.status(dev))
|
||||||
#define AINTMASK(x) (lp->hw.intmask(dev, (x)))
|
#define AINTMASK(x) (lp->hw.intmask(dev, (x)))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if ARCNET_DEBUG_MAX & D_SKB
|
#if ARCNET_DEBUG_MAX & D_SKB
|
||||||
void arcnet_dump_skb(struct net_device *dev, struct sk_buff *skb, char *desc);
|
void arcnet_dump_skb(struct net_device *dev, struct sk_buff *skb, char *desc);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Add table
Reference in a new issue