Loading drivers/net/wan/hostess_sv11.c +50 −63 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* * Comtrol SV11 card driver /* Comtrol SV11 card driver * * This is a slightly odd Z85230 synchronous driver. All you need to * know basically is Loading Loading @@ -44,8 +43,7 @@ static int dma; /* * Network driver support routines /* Network driver support routines */ static inline struct z8530_dev *dev_to_sv(struct net_device *dev) Loading @@ -53,8 +51,7 @@ static inline struct z8530_dev* dev_to_sv(struct net_device *dev) return (struct z8530_dev *)dev_to_hdlc(dev)->priv; } /* * Frame receive. Simple for our card as we do HDLC and there /* Frame receive. Simple for our card as we do HDLC and there * is no funny garbage involved */ Loading @@ -65,15 +62,13 @@ static void hostess_input(struct z8530_channel *c, struct sk_buff *skb) skb->protocol = hdlc_type_trans(skb, c->netdevice); skb_reset_mac_header(skb); skb->dev = c->netdevice; /* * Send it to the PPP layer. We don't have time to process /* Send it to the PPP layer. We don't have time to process * it right now. */ netif_rx(skb); } /* * We've been placed in the UP state /* We've been placed in the UP state */ static int hostess_open(struct net_device *d) Loading @@ -81,8 +76,7 @@ static int hostess_open(struct net_device *d) struct z8530_dev *sv11 = dev_to_sv(d); int err = -1; /* * Link layer up /* Link layer up */ switch (dma) { case 0: Loading Loading @@ -127,8 +121,7 @@ static int hostess_open(struct net_device *d) static int hostess_close(struct net_device *d) { struct z8530_dev *sv11 = dev_to_sv(d); /* * Discard new frames /* Discard new frames */ sv11->chanA.rx_function = z8530_null_rx; Loading @@ -151,13 +144,10 @@ static int hostess_close(struct net_device *d) static int hostess_ioctl(struct net_device *d, struct ifreq *ifr, int cmd) { /* struct z8530_dev *sv11=dev_to_sv(d); z8530_ioctl(d,&sv11->chanA,ifr,cmd) */ return hdlc_ioctl(d, ifr, cmd); } /* * Passed network frames, fire them downwind. /* Passed network frames, fire them downwind. */ static netdev_tx_t hostess_queue_xmit(struct sk_buff *skb, Loading @@ -174,8 +164,7 @@ static int hostess_attach(struct net_device *dev, unsigned short encoding, return -EINVAL; } /* * Description block for a Comtrol Hostess SV11 card /* Description block for a Comtrol Hostess SV11 card */ static const struct net_device_ops hostess_ops = { Loading @@ -189,8 +178,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) { struct z8530_dev *sv; struct net_device *netdev; /* * Get the needed I/O space /* Get the needed I/O space */ if (!request_region(iobase, 8, "Comtrol SV11")) { Loading @@ -202,8 +190,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) if (!sv) goto err_kzalloc; /* * Stuff in the I/O addressing /* Stuff in the I/O addressing */ sv->active = 0; Loading @@ -218,7 +205,8 @@ static struct z8530_dev *sv11_init(int iobase, int irq) outb(0, iobase + 4); /* DMA off */ /* We want a fast IRQ for this device. Actually we'd like an even faster IRQ ;) - This is one driver RtLinux is made for */ * IRQ ;) - This is one driver RtLinux is made for */ if (request_irq(irq, z8530_interrupt, 0, "Hostess SV11", sv) < 0) { Loading @@ -232,8 +220,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) sv->chanB.dev = sv; if (dma) { /* * You can have DMA off or 1 and 3 thats the lot /* You can have DMA off or 1 and 3 thats the lot * on the Comtrol. */ sv->chanA.txdma = 3; Loading @@ -248,11 +235,11 @@ static struct z8530_dev *sv11_init(int iobase, int irq) } /* Kill our private IRQ line the hostess can end up chattering until the configuration is set */ * until the configuration is set */ disable_irq(irq); /* * Begin normal initialise /* Begin normal initialise */ if (z8530_init(sv)) { Loading @@ -268,8 +255,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) enable_irq(irq); /* * Now we can take the IRQ /* Now we can take the IRQ */ sv->chanA.netdevice = netdev = alloc_hdlcdev(sv); Loading Loading @@ -340,7 +326,8 @@ static struct z8530_dev *sv11_unit; int init_module(void) { if ((sv11_unit = sv11_init(io, irq)) == NULL) sv11_unit = sv11_init(io, irq); if (!sv11_unit) return -ENODEV; return 0; } Loading Loading
drivers/net/wan/hostess_sv11.c +50 −63 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* * Comtrol SV11 card driver /* Comtrol SV11 card driver * * This is a slightly odd Z85230 synchronous driver. All you need to * know basically is Loading Loading @@ -44,8 +43,7 @@ static int dma; /* * Network driver support routines /* Network driver support routines */ static inline struct z8530_dev *dev_to_sv(struct net_device *dev) Loading @@ -53,8 +51,7 @@ static inline struct z8530_dev* dev_to_sv(struct net_device *dev) return (struct z8530_dev *)dev_to_hdlc(dev)->priv; } /* * Frame receive. Simple for our card as we do HDLC and there /* Frame receive. Simple for our card as we do HDLC and there * is no funny garbage involved */ Loading @@ -65,15 +62,13 @@ static void hostess_input(struct z8530_channel *c, struct sk_buff *skb) skb->protocol = hdlc_type_trans(skb, c->netdevice); skb_reset_mac_header(skb); skb->dev = c->netdevice; /* * Send it to the PPP layer. We don't have time to process /* Send it to the PPP layer. We don't have time to process * it right now. */ netif_rx(skb); } /* * We've been placed in the UP state /* We've been placed in the UP state */ static int hostess_open(struct net_device *d) Loading @@ -81,8 +76,7 @@ static int hostess_open(struct net_device *d) struct z8530_dev *sv11 = dev_to_sv(d); int err = -1; /* * Link layer up /* Link layer up */ switch (dma) { case 0: Loading Loading @@ -127,8 +121,7 @@ static int hostess_open(struct net_device *d) static int hostess_close(struct net_device *d) { struct z8530_dev *sv11 = dev_to_sv(d); /* * Discard new frames /* Discard new frames */ sv11->chanA.rx_function = z8530_null_rx; Loading @@ -151,13 +144,10 @@ static int hostess_close(struct net_device *d) static int hostess_ioctl(struct net_device *d, struct ifreq *ifr, int cmd) { /* struct z8530_dev *sv11=dev_to_sv(d); z8530_ioctl(d,&sv11->chanA,ifr,cmd) */ return hdlc_ioctl(d, ifr, cmd); } /* * Passed network frames, fire them downwind. /* Passed network frames, fire them downwind. */ static netdev_tx_t hostess_queue_xmit(struct sk_buff *skb, Loading @@ -174,8 +164,7 @@ static int hostess_attach(struct net_device *dev, unsigned short encoding, return -EINVAL; } /* * Description block for a Comtrol Hostess SV11 card /* Description block for a Comtrol Hostess SV11 card */ static const struct net_device_ops hostess_ops = { Loading @@ -189,8 +178,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) { struct z8530_dev *sv; struct net_device *netdev; /* * Get the needed I/O space /* Get the needed I/O space */ if (!request_region(iobase, 8, "Comtrol SV11")) { Loading @@ -202,8 +190,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) if (!sv) goto err_kzalloc; /* * Stuff in the I/O addressing /* Stuff in the I/O addressing */ sv->active = 0; Loading @@ -218,7 +205,8 @@ static struct z8530_dev *sv11_init(int iobase, int irq) outb(0, iobase + 4); /* DMA off */ /* We want a fast IRQ for this device. Actually we'd like an even faster IRQ ;) - This is one driver RtLinux is made for */ * IRQ ;) - This is one driver RtLinux is made for */ if (request_irq(irq, z8530_interrupt, 0, "Hostess SV11", sv) < 0) { Loading @@ -232,8 +220,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) sv->chanB.dev = sv; if (dma) { /* * You can have DMA off or 1 and 3 thats the lot /* You can have DMA off or 1 and 3 thats the lot * on the Comtrol. */ sv->chanA.txdma = 3; Loading @@ -248,11 +235,11 @@ static struct z8530_dev *sv11_init(int iobase, int irq) } /* Kill our private IRQ line the hostess can end up chattering until the configuration is set */ * until the configuration is set */ disable_irq(irq); /* * Begin normal initialise /* Begin normal initialise */ if (z8530_init(sv)) { Loading @@ -268,8 +255,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq) enable_irq(irq); /* * Now we can take the IRQ /* Now we can take the IRQ */ sv->chanA.netdevice = netdev = alloc_hdlcdev(sv); Loading Loading @@ -340,7 +326,8 @@ static struct z8530_dev *sv11_unit; int init_module(void) { if ((sv11_unit = sv11_init(io, irq)) == NULL) sv11_unit = sv11_init(io, irq); if (!sv11_unit) return -ENODEV; return 0; } Loading