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
nexedi
linux
Commits
f535fd1a
Commit
f535fd1a
authored
Aug 29, 2004
by
Alexander Viro
Committed by
Linus Torvalds
Aug 29, 2004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[netdrvr] netdev_priv for sundance, typhoon, yellowfin
parent
35c49f89
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
50 deletions
+50
-50
drivers/net/sundance.c
drivers/net/sundance.c
+21
-21
drivers/net/typhoon.c
drivers/net/typhoon.c
+14
-14
drivers/net/yellowfin.c
drivers/net/yellowfin.c
+15
-15
No files found.
drivers/net/sundance.c
View file @
f535fd1a
...
@@ -567,7 +567,7 @@ static int __devinit sundance_probe1 (struct pci_dev *pdev,
...
@@ -567,7 +567,7 @@ static int __devinit sundance_probe1 (struct pci_dev *pdev,
dev
->
base_addr
=
ioaddr
;
dev
->
base_addr
=
ioaddr
;
dev
->
irq
=
irq
;
dev
->
irq
=
irq
;
np
=
dev
->
priv
;
np
=
netdev_priv
(
dev
)
;
np
->
pci_dev
=
pdev
;
np
->
pci_dev
=
pdev
;
np
->
chip_id
=
chip_idx
;
np
->
chip_id
=
chip_idx
;
np
->
msg_enable
=
(
1
<<
debug
)
-
1
;
np
->
msg_enable
=
(
1
<<
debug
)
-
1
;
...
@@ -787,7 +787,7 @@ static void mdio_sync(long mdio_addr)
...
@@ -787,7 +787,7 @@ static void mdio_sync(long mdio_addr)
static
int
mdio_read
(
struct
net_device
*
dev
,
int
phy_id
,
int
location
)
static
int
mdio_read
(
struct
net_device
*
dev
,
int
phy_id
,
int
location
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
mdio_addr
=
dev
->
base_addr
+
MIICtrl
;
long
mdio_addr
=
dev
->
base_addr
+
MIICtrl
;
int
mii_cmd
=
(
0xf6
<<
10
)
|
(
phy_id
<<
5
)
|
location
;
int
mii_cmd
=
(
0xf6
<<
10
)
|
(
phy_id
<<
5
)
|
location
;
int
i
,
retval
=
0
;
int
i
,
retval
=
0
;
...
@@ -817,7 +817,7 @@ static int mdio_read(struct net_device *dev, int phy_id, int location)
...
@@ -817,7 +817,7 @@ static int mdio_read(struct net_device *dev, int phy_id, int location)
static
void
mdio_write
(
struct
net_device
*
dev
,
int
phy_id
,
int
location
,
int
value
)
static
void
mdio_write
(
struct
net_device
*
dev
,
int
phy_id
,
int
location
,
int
value
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
mdio_addr
=
dev
->
base_addr
+
MIICtrl
;
long
mdio_addr
=
dev
->
base_addr
+
MIICtrl
;
int
mii_cmd
=
(
0x5002
<<
16
)
|
(
phy_id
<<
23
)
|
(
location
<<
18
)
|
value
;
int
mii_cmd
=
(
0x5002
<<
16
)
|
(
phy_id
<<
23
)
|
(
location
<<
18
)
|
value
;
int
i
;
int
i
;
...
@@ -846,7 +846,7 @@ static void mdio_write(struct net_device *dev, int phy_id, int location, int val
...
@@ -846,7 +846,7 @@ static void mdio_write(struct net_device *dev, int phy_id, int location, int val
static
int
netdev_open
(
struct
net_device
*
dev
)
static
int
netdev_open
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
int
i
;
int
i
;
...
@@ -916,7 +916,7 @@ static int netdev_open(struct net_device *dev)
...
@@ -916,7 +916,7 @@ static int netdev_open(struct net_device *dev)
static
void
check_duplex
(
struct
net_device
*
dev
)
static
void
check_duplex
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
int
mii_lpa
=
mdio_read
(
dev
,
np
->
phys
[
0
],
MII_LPA
);
int
mii_lpa
=
mdio_read
(
dev
,
np
->
phys
[
0
],
MII_LPA
);
int
negotiated
=
mii_lpa
&
np
->
mii_if
.
advertising
;
int
negotiated
=
mii_lpa
&
np
->
mii_if
.
advertising
;
...
@@ -945,7 +945,7 @@ static void check_duplex(struct net_device *dev)
...
@@ -945,7 +945,7 @@ static void check_duplex(struct net_device *dev)
static
void
netdev_timer
(
unsigned
long
data
)
static
void
netdev_timer
(
unsigned
long
data
)
{
{
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
int
next_tick
=
10
*
HZ
;
int
next_tick
=
10
*
HZ
;
...
@@ -962,7 +962,7 @@ static void netdev_timer(unsigned long data)
...
@@ -962,7 +962,7 @@ static void netdev_timer(unsigned long data)
static
void
tx_timeout
(
struct
net_device
*
dev
)
static
void
tx_timeout
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
unsigned
long
flag
;
unsigned
long
flag
;
...
@@ -1015,7 +1015,7 @@ static void tx_timeout(struct net_device *dev)
...
@@ -1015,7 +1015,7 @@ static void tx_timeout(struct net_device *dev)
/* Initialize the Rx and Tx rings, along with various 'dev' bits. */
/* Initialize the Rx and Tx rings, along with various 'dev' bits. */
static
void
init_ring
(
struct
net_device
*
dev
)
static
void
init_ring
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
int
i
;
int
i
;
np
->
cur_rx
=
np
->
cur_tx
=
0
;
np
->
cur_rx
=
np
->
cur_tx
=
0
;
...
@@ -1058,7 +1058,7 @@ static void init_ring(struct net_device *dev)
...
@@ -1058,7 +1058,7 @@ static void init_ring(struct net_device *dev)
static
void
tx_poll
(
unsigned
long
data
)
static
void
tx_poll
(
unsigned
long
data
)
{
{
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
unsigned
head
=
np
->
cur_task
%
TX_RING_SIZE
;
unsigned
head
=
np
->
cur_task
%
TX_RING_SIZE
;
struct
netdev_desc
*
txdesc
=
struct
netdev_desc
*
txdesc
=
&
np
->
tx_ring
[(
np
->
cur_tx
-
1
)
%
TX_RING_SIZE
];
&
np
->
tx_ring
[(
np
->
cur_tx
-
1
)
%
TX_RING_SIZE
];
...
@@ -1085,7 +1085,7 @@ static void tx_poll (unsigned long data)
...
@@ -1085,7 +1085,7 @@ static void tx_poll (unsigned long data)
static
int
static
int
start_tx
(
struct
sk_buff
*
skb
,
struct
net_device
*
dev
)
start_tx
(
struct
sk_buff
*
skb
,
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
struct
netdev_desc
*
txdesc
;
struct
netdev_desc
*
txdesc
;
unsigned
entry
;
unsigned
entry
;
...
@@ -1127,7 +1127,7 @@ start_tx (struct sk_buff *skb, struct net_device *dev)
...
@@ -1127,7 +1127,7 @@ start_tx (struct sk_buff *skb, struct net_device *dev)
static
int
static
int
reset_tx
(
struct
net_device
*
dev
)
reset_tx
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
struct
sk_buff
*
skb
;
struct
sk_buff
*
skb
;
int
i
;
int
i
;
...
@@ -1176,7 +1176,7 @@ static irqreturn_t intr_handler(int irq, void *dev_instance, struct pt_regs *rgs
...
@@ -1176,7 +1176,7 @@ static irqreturn_t intr_handler(int irq, void *dev_instance, struct pt_regs *rgs
int
handled
=
0
;
int
handled
=
0
;
ioaddr
=
dev
->
base_addr
;
ioaddr
=
dev
->
base_addr
;
np
=
dev
->
priv
;
np
=
netdev_priv
(
dev
)
;
do
{
do
{
int
intr_status
=
readw
(
ioaddr
+
IntrStatus
);
int
intr_status
=
readw
(
ioaddr
+
IntrStatus
);
...
@@ -1301,7 +1301,7 @@ static irqreturn_t intr_handler(int irq, void *dev_instance, struct pt_regs *rgs
...
@@ -1301,7 +1301,7 @@ static irqreturn_t intr_handler(int irq, void *dev_instance, struct pt_regs *rgs
static
void
rx_poll
(
unsigned
long
data
)
static
void
rx_poll
(
unsigned
long
data
)
{
{
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
int
entry
=
np
->
cur_rx
%
RX_RING_SIZE
;
int
entry
=
np
->
cur_rx
%
RX_RING_SIZE
;
int
boguscnt
=
np
->
budget
;
int
boguscnt
=
np
->
budget
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
...
@@ -1398,7 +1398,7 @@ static void rx_poll(unsigned long data)
...
@@ -1398,7 +1398,7 @@ static void rx_poll(unsigned long data)
static
void
refill_rx
(
struct
net_device
*
dev
)
static
void
refill_rx
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
int
entry
;
int
entry
;
int
cnt
=
0
;
int
cnt
=
0
;
...
@@ -1429,7 +1429,7 @@ static void refill_rx (struct net_device *dev)
...
@@ -1429,7 +1429,7 @@ static void refill_rx (struct net_device *dev)
static
void
netdev_error
(
struct
net_device
*
dev
,
int
intr_status
)
static
void
netdev_error
(
struct
net_device
*
dev
,
int
intr_status
)
{
{
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
u16
mii_ctl
,
mii_advertise
,
mii_lpa
;
u16
mii_ctl
,
mii_advertise
,
mii_lpa
;
int
speed
;
int
speed
;
...
@@ -1483,7 +1483,7 @@ static void netdev_error(struct net_device *dev, int intr_status)
...
@@ -1483,7 +1483,7 @@ static void netdev_error(struct net_device *dev, int intr_status)
static
struct
net_device_stats
*
get_stats
(
struct
net_device
*
dev
)
static
struct
net_device_stats
*
get_stats
(
struct
net_device
*
dev
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
int
i
;
int
i
;
...
@@ -1512,7 +1512,7 @@ static struct net_device_stats *get_stats(struct net_device *dev)
...
@@ -1512,7 +1512,7 @@ static struct net_device_stats *get_stats(struct net_device *dev)
static
void
set_rx_mode
(
struct
net_device
*
dev
)
static
void
set_rx_mode
(
struct
net_device
*
dev
)
{
{
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
u16
mc_filter
[
4
];
/* Multicast hash filter */
u16
mc_filter
[
4
];
/* Multicast hash filter */
u32
rx_mode
;
u32
rx_mode
;
int
i
;
int
i
;
...
@@ -1569,7 +1569,7 @@ static int __set_mac_addr(struct net_device *dev)
...
@@ -1569,7 +1569,7 @@ static int __set_mac_addr(struct net_device *dev)
static
int
netdev_ethtool_ioctl
(
struct
net_device
*
dev
,
void
__user
*
useraddr
)
static
int
netdev_ethtool_ioctl
(
struct
net_device
*
dev
,
void
__user
*
useraddr
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
u32
ethcmd
;
u32
ethcmd
;
if
(
copy_from_user
(
&
ethcmd
,
useraddr
,
sizeof
(
ethcmd
)))
if
(
copy_from_user
(
&
ethcmd
,
useraddr
,
sizeof
(
ethcmd
)))
...
@@ -1649,7 +1649,7 @@ static int netdev_ethtool_ioctl(struct net_device *dev, void __user *useraddr)
...
@@ -1649,7 +1649,7 @@ static int netdev_ethtool_ioctl(struct net_device *dev, void __user *useraddr)
static
int
netdev_ioctl
(
struct
net_device
*
dev
,
struct
ifreq
*
rq
,
int
cmd
)
static
int
netdev_ioctl
(
struct
net_device
*
dev
,
struct
ifreq
*
rq
,
int
cmd
)
{
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
int
rc
;
int
rc
;
int
i
;
int
i
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
...
@@ -1696,7 +1696,7 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -1696,7 +1696,7 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
static
int
netdev_close
(
struct
net_device
*
dev
)
static
int
netdev_close
(
struct
net_device
*
dev
)
{
{
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
struct
sk_buff
*
skb
;
struct
sk_buff
*
skb
;
int
i
;
int
i
;
...
@@ -1775,7 +1775,7 @@ static void __devexit sundance_remove1 (struct pci_dev *pdev)
...
@@ -1775,7 +1775,7 @@ static void __devexit sundance_remove1 (struct pci_dev *pdev)
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
if
(
dev
)
{
if
(
dev
)
{
struct
netdev_private
*
np
=
dev
->
priv
;
struct
netdev_private
*
np
=
netdev_priv
(
dev
)
;
unregister_netdev
(
dev
);
unregister_netdev
(
dev
);
pci_free_consistent
(
pdev
,
RX_TOTAL_SIZE
,
np
->
rx_ring
,
pci_free_consistent
(
pdev
,
RX_TOTAL_SIZE
,
np
->
rx_ring
,
...
...
drivers/net/typhoon.c
View file @
f535fd1a
...
@@ -688,7 +688,7 @@ typhoon_issue_command(struct typhoon *tp, int num_cmd, struct cmd_desc *cmd,
...
@@ -688,7 +688,7 @@ typhoon_issue_command(struct typhoon *tp, int num_cmd, struct cmd_desc *cmd,
static
void
static
void
typhoon_vlan_rx_register
(
struct
net_device
*
dev
,
struct
vlan_group
*
grp
)
typhoon_vlan_rx_register
(
struct
net_device
*
dev
,
struct
vlan_group
*
grp
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
struct
cmd_desc
xp_cmd
;
struct
cmd_desc
xp_cmd
;
int
err
;
int
err
;
...
@@ -726,7 +726,7 @@ typhoon_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)
...
@@ -726,7 +726,7 @@ typhoon_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)
static
void
static
void
typhoon_vlan_rx_kill_vid
(
struct
net_device
*
dev
,
unsigned
short
vid
)
typhoon_vlan_rx_kill_vid
(
struct
net_device
*
dev
,
unsigned
short
vid
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
spin_lock_bh
(
&
tp
->
state_lock
);
spin_lock_bh
(
&
tp
->
state_lock
);
if
(
tp
->
vlgrp
)
if
(
tp
->
vlgrp
)
tp
->
vlgrp
->
vlan_devices
[
vid
]
=
NULL
;
tp
->
vlgrp
->
vlan_devices
[
vid
]
=
NULL
;
...
@@ -757,7 +757,7 @@ typhoon_tso_fill(struct sk_buff *skb, struct transmit_ring *txRing,
...
@@ -757,7 +757,7 @@ typhoon_tso_fill(struct sk_buff *skb, struct transmit_ring *txRing,
static
int
static
int
typhoon_start_tx
(
struct
sk_buff
*
skb
,
struct
net_device
*
dev
)
typhoon_start_tx
(
struct
sk_buff
*
skb
,
struct
net_device
*
dev
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
struct
transmit_ring
*
txRing
;
struct
transmit_ring
*
txRing
;
struct
tx_desc
*
txd
,
*
first_txd
;
struct
tx_desc
*
txd
,
*
first_txd
;
dma_addr_t
skb_dma
;
dma_addr_t
skb_dma
;
...
@@ -908,7 +908,7 @@ typhoon_start_tx(struct sk_buff *skb, struct net_device *dev)
...
@@ -908,7 +908,7 @@ typhoon_start_tx(struct sk_buff *skb, struct net_device *dev)
static
void
static
void
typhoon_set_rx_mode
(
struct
net_device
*
dev
)
typhoon_set_rx_mode
(
struct
net_device
*
dev
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
struct
cmd_desc
xp_cmd
;
struct
cmd_desc
xp_cmd
;
u32
mc_filter
[
2
];
u32
mc_filter
[
2
];
u16
filter
;
u16
filter
;
...
@@ -1002,7 +1002,7 @@ typhoon_do_get_stats(struct typhoon *tp)
...
@@ -1002,7 +1002,7 @@ typhoon_do_get_stats(struct typhoon *tp)
static
struct
net_device_stats
*
static
struct
net_device_stats
*
typhoon_get_stats
(
struct
net_device
*
dev
)
typhoon_get_stats
(
struct
net_device
*
dev
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
struct
net_device_stats
*
stats
=
&
tp
->
stats
;
struct
net_device_stats
*
stats
=
&
tp
->
stats
;
struct
net_device_stats
*
saved
=
&
tp
->
stats_saved
;
struct
net_device_stats
*
saved
=
&
tp
->
stats_saved
;
...
@@ -1158,7 +1158,7 @@ typhoon_ethtool_sset(struct typhoon *tp, struct ethtool_cmd *cmd)
...
@@ -1158,7 +1158,7 @@ typhoon_ethtool_sset(struct typhoon *tp, struct ethtool_cmd *cmd)
static
inline
int
static
inline
int
typhoon_ethtool_ioctl
(
struct
net_device
*
dev
,
void
__user
*
useraddr
)
typhoon_ethtool_ioctl
(
struct
net_device
*
dev
,
void
__user
*
useraddr
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
u32
ethcmd
;
u32
ethcmd
;
if
(
copy_from_user
(
&
ethcmd
,
useraddr
,
sizeof
(
ethcmd
)))
if
(
copy_from_user
(
&
ethcmd
,
useraddr
,
sizeof
(
ethcmd
)))
...
@@ -1756,7 +1756,7 @@ typhoon_fill_free_ring(struct typhoon *tp)
...
@@ -1756,7 +1756,7 @@ typhoon_fill_free_ring(struct typhoon *tp)
static
int
static
int
typhoon_poll
(
struct
net_device
*
dev
,
int
*
total_budget
)
typhoon_poll
(
struct
net_device
*
dev
,
int
*
total_budget
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
struct
typhoon_indexes
*
indexes
=
tp
->
indexes
;
struct
typhoon_indexes
*
indexes
=
tp
->
indexes
;
int
orig_budget
=
*
total_budget
;
int
orig_budget
=
*
total_budget
;
int
budget
,
work_done
,
done
;
int
budget
,
work_done
,
done
;
...
@@ -2068,7 +2068,7 @@ typhoon_stop_runtime(struct typhoon *tp, int wait_type)
...
@@ -2068,7 +2068,7 @@ typhoon_stop_runtime(struct typhoon *tp, int wait_type)
static
void
static
void
typhoon_tx_timeout
(
struct
net_device
*
dev
)
typhoon_tx_timeout
(
struct
net_device
*
dev
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
if
(
typhoon_reset
(
dev
->
base_addr
,
WaitNoSleep
)
<
0
)
{
if
(
typhoon_reset
(
dev
->
base_addr
,
WaitNoSleep
)
<
0
)
{
printk
(
KERN_WARNING
"%s: could not reset in tx timeout
\n
"
,
printk
(
KERN_WARNING
"%s: could not reset in tx timeout
\n
"
,
...
@@ -2098,7 +2098,7 @@ typhoon_tx_timeout(struct net_device *dev)
...
@@ -2098,7 +2098,7 @@ typhoon_tx_timeout(struct net_device *dev)
static
int
static
int
typhoon_open
(
struct
net_device
*
dev
)
typhoon_open
(
struct
net_device
*
dev
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
int
err
;
int
err
;
err
=
typhoon_wakeup
(
tp
,
WaitSleep
);
err
=
typhoon_wakeup
(
tp
,
WaitSleep
);
...
@@ -2140,7 +2140,7 @@ typhoon_open(struct net_device *dev)
...
@@ -2140,7 +2140,7 @@ typhoon_open(struct net_device *dev)
static
int
static
int
typhoon_close
(
struct
net_device
*
dev
)
typhoon_close
(
struct
net_device
*
dev
)
{
{
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
netif_stop_queue
(
dev
);
netif_stop_queue
(
dev
);
...
@@ -2168,7 +2168,7 @@ static int
...
@@ -2168,7 +2168,7 @@ static int
typhoon_resume
(
struct
pci_dev
*
pdev
)
typhoon_resume
(
struct
pci_dev
*
pdev
)
{
{
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
/* If we're down, resume when we are upped.
/* If we're down, resume when we are upped.
*/
*/
...
@@ -2200,7 +2200,7 @@ static int
...
@@ -2200,7 +2200,7 @@ static int
typhoon_suspend
(
struct
pci_dev
*
pdev
,
u32
state
)
typhoon_suspend
(
struct
pci_dev
*
pdev
,
u32
state
)
{
{
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
dev
->
priv
;
struct
typhoon
*
tp
=
netdev_priv
(
dev
)
;
struct
cmd_desc
xp_cmd
;
struct
cmd_desc
xp_cmd
;
/* If we're down, we're already suspended.
/* If we're down, we're already suspended.
...
@@ -2366,7 +2366,7 @@ typhoon_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
...
@@ -2366,7 +2366,7 @@ typhoon_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
}
}
dev
->
irq
=
pdev
->
irq
;
dev
->
irq
=
pdev
->
irq
;
tp
=
dev
->
priv
;
tp
=
netdev_priv
(
dev
)
;
tp
->
shared
=
(
struct
typhoon_shared
*
)
shared
;
tp
->
shared
=
(
struct
typhoon_shared
*
)
shared
;
tp
->
shared_dma
=
shared_dma
;
tp
->
shared_dma
=
shared_dma
;
tp
->
pdev
=
pdev
;
tp
->
pdev
=
pdev
;
...
@@ -2537,7 +2537,7 @@ static void __devexit
...
@@ -2537,7 +2537,7 @@ static void __devexit
typhoon_remove_one
(
struct
pci_dev
*
pdev
)
typhoon_remove_one
(
struct
pci_dev
*
pdev
)
{
{
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
net_device
*
dev
=
pci_get_drvdata
(
pdev
);
struct
typhoon
*
tp
=
(
struct
typhoon
*
)
(
dev
->
pri
v
);
struct
typhoon
*
tp
=
netdev_priv
(
de
v
);
unregister_netdev
(
dev
);
unregister_netdev
(
dev
);
pci_set_power_state
(
pdev
,
0
);
pci_set_power_state
(
pdev
,
0
);
...
...
drivers/net/yellowfin.c
View file @
f535fd1a
...
@@ -440,7 +440,7 @@ static int __devinit yellowfin_init_one(struct pci_dev *pdev,
...
@@ -440,7 +440,7 @@ static int __devinit yellowfin_init_one(struct pci_dev *pdev,
SET_MODULE_OWNER
(
dev
);
SET_MODULE_OWNER
(
dev
);
SET_NETDEV_DEV
(
dev
,
&
pdev
->
dev
);
SET_NETDEV_DEV
(
dev
,
&
pdev
->
dev
);
np
=
dev
->
priv
;
np
=
netdev_priv
(
dev
)
;
if
(
pci_request_regions
(
pdev
,
DRV_NAME
))
if
(
pci_request_regions
(
pdev
,
DRV_NAME
))
goto
err_out_free_netdev
;
goto
err_out_free_netdev
;
...
@@ -619,7 +619,7 @@ static void mdio_write(long ioaddr, int phy_id, int location, int value)
...
@@ -619,7 +619,7 @@ static void mdio_write(long ioaddr, int phy_id, int location, int value)
static
int
yellowfin_open
(
struct
net_device
*
dev
)
static
int
yellowfin_open
(
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
int
i
;
int
i
;
...
@@ -701,7 +701,7 @@ static int yellowfin_open(struct net_device *dev)
...
@@ -701,7 +701,7 @@ static int yellowfin_open(struct net_device *dev)
static
void
yellowfin_timer
(
unsigned
long
data
)
static
void
yellowfin_timer
(
unsigned
long
data
)
{
{
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
int
next_tick
=
60
*
HZ
;
int
next_tick
=
60
*
HZ
;
...
@@ -735,7 +735,7 @@ static void yellowfin_timer(unsigned long data)
...
@@ -735,7 +735,7 @@ static void yellowfin_timer(unsigned long data)
static
void
yellowfin_tx_timeout
(
struct
net_device
*
dev
)
static
void
yellowfin_tx_timeout
(
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
printk
(
KERN_WARNING
"%s: Yellowfin transmit timed out at %d/%d Tx "
printk
(
KERN_WARNING
"%s: Yellowfin transmit timed out at %d/%d Tx "
...
@@ -772,7 +772,7 @@ static void yellowfin_tx_timeout(struct net_device *dev)
...
@@ -772,7 +772,7 @@ static void yellowfin_tx_timeout(struct net_device *dev)
/* Initialize the Rx and Tx rings, along with various 'dev' bits. */
/* Initialize the Rx and Tx rings, along with various 'dev' bits. */
static
void
yellowfin_init_ring
(
struct
net_device
*
dev
)
static
void
yellowfin_init_ring
(
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
int
i
;
int
i
;
yp
->
tx_full
=
0
;
yp
->
tx_full
=
0
;
...
@@ -855,7 +855,7 @@ static void yellowfin_init_ring(struct net_device *dev)
...
@@ -855,7 +855,7 @@ static void yellowfin_init_ring(struct net_device *dev)
static
int
yellowfin_start_xmit
(
struct
sk_buff
*
skb
,
struct
net_device
*
dev
)
static
int
yellowfin_start_xmit
(
struct
sk_buff
*
skb
,
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
unsigned
entry
;
unsigned
entry
;
int
len
=
skb
->
len
;
int
len
=
skb
->
len
;
...
@@ -953,7 +953,7 @@ static irqreturn_t yellowfin_interrupt(int irq, void *dev_instance, struct pt_re
...
@@ -953,7 +953,7 @@ static irqreturn_t yellowfin_interrupt(int irq, void *dev_instance, struct pt_re
#endif
#endif
ioaddr
=
dev
->
base_addr
;
ioaddr
=
dev
->
base_addr
;
yp
=
dev
->
priv
;
yp
=
netdev_priv
(
dev
)
;
spin_lock
(
&
yp
->
lock
);
spin_lock
(
&
yp
->
lock
);
...
@@ -1095,7 +1095,7 @@ static irqreturn_t yellowfin_interrupt(int irq, void *dev_instance, struct pt_re
...
@@ -1095,7 +1095,7 @@ static irqreturn_t yellowfin_interrupt(int irq, void *dev_instance, struct pt_re
for clarity and better register allocation. */
for clarity and better register allocation. */
static
int
yellowfin_rx
(
struct
net_device
*
dev
)
static
int
yellowfin_rx
(
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
int
entry
=
yp
->
cur_rx
%
RX_RING_SIZE
;
int
entry
=
yp
->
cur_rx
%
RX_RING_SIZE
;
int
boguscnt
=
yp
->
dirty_rx
+
RX_RING_SIZE
-
yp
->
cur_rx
;
int
boguscnt
=
yp
->
dirty_rx
+
RX_RING_SIZE
-
yp
->
cur_rx
;
...
@@ -1239,7 +1239,7 @@ static int yellowfin_rx(struct net_device *dev)
...
@@ -1239,7 +1239,7 @@ static int yellowfin_rx(struct net_device *dev)
static
void
yellowfin_error
(
struct
net_device
*
dev
,
int
intr_status
)
static
void
yellowfin_error
(
struct
net_device
*
dev
,
int
intr_status
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
printk
(
KERN_ERR
"%s: Something Wicked happened! %4.4x.
\n
"
,
printk
(
KERN_ERR
"%s: Something Wicked happened! %4.4x.
\n
"
,
dev
->
name
,
intr_status
);
dev
->
name
,
intr_status
);
...
@@ -1253,7 +1253,7 @@ static void yellowfin_error(struct net_device *dev, int intr_status)
...
@@ -1253,7 +1253,7 @@ static void yellowfin_error(struct net_device *dev, int intr_status)
static
int
yellowfin_close
(
struct
net_device
*
dev
)
static
int
yellowfin_close
(
struct
net_device
*
dev
)
{
{
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
int
i
;
int
i
;
netif_stop_queue
(
dev
);
netif_stop_queue
(
dev
);
...
@@ -1340,7 +1340,7 @@ static int yellowfin_close(struct net_device *dev)
...
@@ -1340,7 +1340,7 @@ static int yellowfin_close(struct net_device *dev)
static
struct
net_device_stats
*
yellowfin_get_stats
(
struct
net_device
*
dev
)
static
struct
net_device_stats
*
yellowfin_get_stats
(
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
return
&
yp
->
stats
;
return
&
yp
->
stats
;
}
}
...
@@ -1348,7 +1348,7 @@ static struct net_device_stats *yellowfin_get_stats(struct net_device *dev)
...
@@ -1348,7 +1348,7 @@ static struct net_device_stats *yellowfin_get_stats(struct net_device *dev)
static
void
set_rx_mode
(
struct
net_device
*
dev
)
static
void
set_rx_mode
(
struct
net_device
*
dev
)
{
{
struct
yellowfin_private
*
yp
=
dev
->
priv
;
struct
yellowfin_private
*
yp
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
u16
cfg_value
=
inw
(
ioaddr
+
Cnfg
);
u16
cfg_value
=
inw
(
ioaddr
+
Cnfg
);
...
@@ -1396,7 +1396,7 @@ static void set_rx_mode(struct net_device *dev)
...
@@ -1396,7 +1396,7 @@ static void set_rx_mode(struct net_device *dev)
static
int
netdev_ethtool_ioctl
(
struct
net_device
*
dev
,
void
__user
*
useraddr
)
static
int
netdev_ethtool_ioctl
(
struct
net_device
*
dev
,
void
__user
*
useraddr
)
{
{
struct
yellowfin_private
*
np
=
dev
->
priv
;
struct
yellowfin_private
*
np
=
netdev_priv
(
dev
)
;
u32
ethcmd
;
u32
ethcmd
;
if
(
copy_from_user
(
&
ethcmd
,
useraddr
,
sizeof
(
ethcmd
)))
if
(
copy_from_user
(
&
ethcmd
,
useraddr
,
sizeof
(
ethcmd
)))
...
@@ -1420,7 +1420,7 @@ static int netdev_ethtool_ioctl(struct net_device *dev, void __user *useraddr)
...
@@ -1420,7 +1420,7 @@ static int netdev_ethtool_ioctl(struct net_device *dev, void __user *useraddr)
static
int
netdev_ioctl
(
struct
net_device
*
dev
,
struct
ifreq
*
rq
,
int
cmd
)
static
int
netdev_ioctl
(
struct
net_device
*
dev
,
struct
ifreq
*
rq
,
int
cmd
)
{
{
struct
yellowfin_private
*
np
=
dev
->
priv
;
struct
yellowfin_private
*
np
=
netdev_priv
(
dev
)
;
long
ioaddr
=
dev
->
base_addr
;
long
ioaddr
=
dev
->
base_addr
;
struct
mii_ioctl_data
*
data
=
if_mii
(
rq
);
struct
mii_ioctl_data
*
data
=
if_mii
(
rq
);
...
@@ -1466,7 +1466,7 @@ static void __devexit yellowfin_remove_one (struct pci_dev *pdev)
...
@@ -1466,7 +1466,7 @@ static void __devexit yellowfin_remove_one (struct pci_dev *pdev)
if
(
!
dev
)
if
(
!
dev
)
BUG
();
BUG
();
np
=
dev
->
priv
;
np
=
netdev_priv
(
dev
)
;
pci_free_consistent
(
pdev
,
STATUS_TOTAL_SIZE
,
np
->
tx_status
,
pci_free_consistent
(
pdev
,
STATUS_TOTAL_SIZE
,
np
->
tx_status
,
np
->
tx_status_dma
);
np
->
tx_status_dma
);
...
...
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