Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
b6b68715
Commit
b6b68715
authored
Jan 10, 2004
by
Matt Mackall
Committed by
Stephen Hemminger
Jan 10, 2004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[netdrvr] add netpoll support to several 8390-based drivers
parent
6bd3ac9d
Changes
24
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
82 additions
and
0 deletions
+82
-0
drivers/net/3c503.c
drivers/net/3c503.c
+3
-0
drivers/net/8390.c
drivers/net/8390.c
+12
-0
drivers/net/8390.h
drivers/net/8390.h
+4
-0
drivers/net/ac3200.c
drivers/net/ac3200.c
+3
-0
drivers/net/apne.c
drivers/net/apne.c
+3
-0
drivers/net/e2100.c
drivers/net/e2100.c
+3
-0
drivers/net/es3210.c
drivers/net/es3210.c
+3
-0
drivers/net/hp-plus.c
drivers/net/hp-plus.c
+3
-0
drivers/net/hp.c
drivers/net/hp.c
+3
-0
drivers/net/hydra.c
drivers/net/hydra.c
+3
-0
drivers/net/lne390.c
drivers/net/lne390.c
+3
-0
drivers/net/mac8390.c
drivers/net/mac8390.c
+3
-0
drivers/net/ne.c
drivers/net/ne.c
+3
-0
drivers/net/ne2.c
drivers/net/ne2.c
+3
-0
drivers/net/ne2k-pci.c
drivers/net/ne2k-pci.c
+3
-0
drivers/net/ne2k_cbus.c
drivers/net/ne2k_cbus.c
+3
-0
drivers/net/ne3210.c
drivers/net/ne3210.c
+3
-0
drivers/net/oaknet.c
drivers/net/oaknet.c
+3
-0
drivers/net/smc-mca.c
drivers/net/smc-mca.c
+3
-0
drivers/net/smc-ultra.c
drivers/net/smc-ultra.c
+3
-0
drivers/net/smc-ultra32.c
drivers/net/smc-ultra32.c
+3
-0
drivers/net/stnic.c
drivers/net/stnic.c
+3
-0
drivers/net/wd.c
drivers/net/wd.c
+3
-0
drivers/net/zorro8390.c
drivers/net/zorro8390.c
+3
-0
No files found.
drivers/net/3c503.c
View file @
b6b68715
...
...
@@ -309,6 +309,9 @@ el2_probe1(struct net_device *dev, int ioaddr)
dev
->
open
=
&
el2_open
;
dev
->
stop
=
&
el2_close
;
dev
->
ethtool_ops
=
&
netdev_ethtool_ops
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
if
(
dev
->
mem_start
)
printk
(
"%s: %s - %dkB RAM, 8kB shared mem window at %#6lx-%#6lx.
\n
"
,
...
...
drivers/net/8390.c
View file @
b6b68715
...
...
@@ -523,6 +523,15 @@ irqreturn_t ei_interrupt(int irq, void *dev_id, struct pt_regs * regs)
return
IRQ_HANDLED
;
}
#ifdef CONFIG_NET_POLL_CONTROLLER
void
ei_poll
(
struct
net_device
*
dev
)
{
disable_irq
(
dev
->
irq
);
ei_interrupt
(
dev
->
irq
,
dev
,
NULL
);
enable_irq
(
dev
->
irq
);
}
#endif
/**
* ei_tx_err - handle transmitter error
* @dev: network device which threw the exception
...
...
@@ -1155,6 +1164,9 @@ static void NS8390_trigger_send(struct net_device *dev, unsigned int length,
EXPORT_SYMBOL
(
ei_open
);
EXPORT_SYMBOL
(
ei_close
);
EXPORT_SYMBOL
(
ei_interrupt
);
#ifdef CONFIG_NET_POLL_CONTROLLER
EXPORT_SYMBOL
(
ei_poll
);
#endif
EXPORT_SYMBOL
(
ei_tx_timeout
);
EXPORT_SYMBOL
(
ethdev_init
);
EXPORT_SYMBOL
(
NS8390_init
);
...
...
drivers/net/8390.h
View file @
b6b68715
...
...
@@ -39,6 +39,10 @@ extern int ei_debug;
#define ei_debug 1
#endif
#ifdef CONFIG_NET_POLL_CONTROLLER
extern
void
ei_poll
(
struct
net_device
*
dev
);
#endif
extern
int
ethdev_init
(
struct
net_device
*
dev
);
extern
void
NS8390_init
(
struct
net_device
*
dev
,
int
startp
);
extern
int
ei_open
(
struct
net_device
*
dev
);
...
...
drivers/net/ac3200.c
View file @
b6b68715
...
...
@@ -245,6 +245,9 @@ static int __init ac_probe1(int ioaddr, struct net_device *dev)
dev
->
open
=
&
ac_open
;
dev
->
stop
=
&
ac_close_card
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
out2:
...
...
drivers/net/apne.c
View file @
b6b68715
...
...
@@ -307,6 +307,9 @@ static int __init apne_probe1(struct net_device *dev, int ioaddr)
ei_status
.
get_8390_hdr
=
&
apne_get_8390_hdr
;
dev
->
open
=
&
apne_open
;
dev
->
stop
=
&
apne_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
pcmcia_ack_int
(
pcmcia_get_intreq
());
/* ack PCMCIA int req */
...
...
drivers/net/e2100.c
View file @
b6b68715
...
...
@@ -245,6 +245,9 @@ static int __init e21_probe1(struct net_device *dev, int ioaddr)
ei_status
.
get_8390_hdr
=
&
e21_get_8390_hdr
;
dev
->
open
=
&
e21_open
;
dev
->
stop
=
&
e21_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
...
...
drivers/net/es3210.c
View file @
b6b68715
...
...
@@ -270,6 +270,9 @@ static int __init es_probe1(struct net_device *dev, int ioaddr)
dev
->
open
=
&
es_open
;
dev
->
stop
=
&
es_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
out1:
...
...
drivers/net/hp-plus.c
View file @
b6b68715
...
...
@@ -210,6 +210,9 @@ static int __init hpp_probe1(struct net_device *dev, int ioaddr)
dev
->
open
=
&
hpp_open
;
dev
->
stop
=
&
hpp_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
ei_status
.
name
=
name
;
ei_status
.
word16
=
0
;
/* Agggghhhhh! Debug time: 2 days! */
...
...
drivers/net/hp.c
View file @
b6b68715
...
...
@@ -181,6 +181,9 @@ static int __init hp_probe1(struct net_device *dev, int ioaddr)
dev
->
base_addr
=
ioaddr
+
NIC_OFFSET
;
dev
->
open
=
&
hp_open
;
dev
->
stop
=
&
hp_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
ei_status
.
name
=
name
;
ei_status
.
word16
=
wordmode
;
...
...
drivers/net/hydra.c
View file @
b6b68715
...
...
@@ -141,6 +141,9 @@ static int __init hydra_init(unsigned long board)
ei_status
.
reg_offset
=
hydra_offsets
;
dev
->
open
=
&
hydra_open
;
dev
->
stop
=
&
hydra_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
#ifdef MODULE
ei_status
.
priv
=
(
unsigned
long
)
root_hydra_dev
;
root_hydra_dev
=
dev
;
...
...
drivers/net/lne390.c
View file @
b6b68715
...
...
@@ -270,6 +270,9 @@ static int __init lne390_probe1(struct net_device *dev, int ioaddr)
dev
->
open
=
&
lne390_open
;
dev
->
stop
=
&
lne390_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
cleanup:
...
...
drivers/net/mac8390.c
View file @
b6b68715
...
...
@@ -432,6 +432,9 @@ int __init mac8390_initdev(struct net_device * dev, struct nubus_dev * ndev,
/* Now fill in our stuff */
dev
->
open
=
&
mac8390_open
;
dev
->
stop
=
&
mac8390_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
/* GAR, ei_status is actually a macro even though it looks global */
ei_status
.
name
=
cardname
[
type
];
...
...
drivers/net/ne.c
View file @
b6b68715
...
...
@@ -469,6 +469,9 @@ static int __init ne_probe1(struct net_device *dev, int ioaddr)
ei_status
.
priv
=
0
;
dev
->
open
=
&
ne_open
;
dev
->
stop
=
&
ne_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
...
...
drivers/net/ne2.c
View file @
b6b68715
...
...
@@ -481,6 +481,9 @@ static int __init ne2_probe1(struct net_device *dev, int slot)
dev
->
open
=
&
ne_open
;
dev
->
stop
=
&
ne_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
out:
...
...
drivers/net/ne2k-pci.c
View file @
b6b68715
...
...
@@ -356,6 +356,9 @@ static int __devinit ne2k_pci_init_one (struct pci_dev *pdev,
dev
->
open
=
&
ne2k_pci_open
;
dev
->
stop
=
&
ne2k_pci_close
;
dev
->
ethtool_ops
=
&
ne2k_pci_ethtool_ops
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
i
=
register_netdev
(
dev
);
...
...
drivers/net/ne2k_cbus.c
View file @
b6b68715
...
...
@@ -501,6 +501,9 @@ static int __init ne_probe1(struct net_device *dev, int ioaddr)
ei_status
.
priv
=
0
;
dev
->
open
=
&
ne_open
;
dev
->
stop
=
&
ne_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
...
...
drivers/net/ne3210.c
View file @
b6b68715
...
...
@@ -211,6 +211,9 @@ static int __init ne3210_eisa_probe (struct device *device)
dev
->
open
=
&
ne3210_open
;
dev
->
stop
=
&
ne3210_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
dev
->
if_port
=
ifmap_val
[
port_index
];
if
((
retval
=
register_netdev
(
dev
)))
...
...
drivers/net/oaknet.c
View file @
b6b68715
...
...
@@ -213,6 +213,9 @@ static int __init oaknet_init(void)
dev
->
open
=
oaknet_open
;
dev
->
stop
=
oaknet_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
FALSE
);
...
...
drivers/net/smc-mca.c
View file @
b6b68715
...
...
@@ -336,6 +336,9 @@ int __init ultramca_probe(struct device *gen_dev)
dev
->
open
=
&
ultramca_open
;
dev
->
stop
=
&
ultramca_close_card
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
...
...
drivers/net/smc-ultra.c
View file @
b6b68715
...
...
@@ -281,6 +281,9 @@ static int __init ultra_probe1(struct net_device *dev, int ioaddr)
ei_status
.
reset_8390
=
&
ultra_reset_8390
;
dev
->
open
=
&
ultra_open
;
dev
->
stop
=
&
ultra_close_card
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
...
...
drivers/net/smc-ultra32.c
View file @
b6b68715
...
...
@@ -243,6 +243,9 @@ static int __init ultra32_probe1(struct net_device *dev, int ioaddr)
ei_status
.
reset_8390
=
&
ultra32_reset_8390
;
dev
->
open
=
&
ultra32_open
;
dev
->
stop
=
&
ultra32_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
return
0
;
...
...
drivers/net/stnic.c
View file @
b6b68715
...
...
@@ -132,6 +132,9 @@ int __init stnic_probe(void)
dev
->
irq
=
IRQ_STNIC
;
dev
->
open
=
&
stnic_open
;
dev
->
stop
=
&
stnic_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
/* Snarf the interrupt now. There's no point in waiting since we cannot
share and the board will usually be enabled. */
...
...
drivers/net/wd.c
View file @
b6b68715
...
...
@@ -305,6 +305,9 @@ static int __init wd_probe1(struct net_device *dev, int ioaddr)
ei_status
.
get_8390_hdr
=
&
wd_get_8390_hdr
;
dev
->
open
=
&
wd_open
;
dev
->
stop
=
&
wd_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
NS8390_init
(
dev
,
0
);
#if 1
...
...
drivers/net/zorro8390.c
View file @
b6b68715
...
...
@@ -227,6 +227,9 @@ static int __init zorro8390_init(struct net_device *dev, unsigned long board,
ei_status
.
reg_offset
=
zorro8390_offsets
;
dev
->
open
=
&
zorro8390_open
;
dev
->
stop
=
&
zorro8390_close
;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev
->
poll_controller
=
ei_poll
;
#endif
#ifdef MODULE
ei_status
.
priv
=
(
unsigned
long
)
root_zorro8390_dev
;
root_zorro8390_dev
=
dev
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment