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
f71c419e
Commit
f71c419e
authored
Sep 28, 2002
by
Jeff Garzik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[net drivers] add optional duplex-changed arg to generic_mii_ioctl helper
parent
ec7689a2
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
18 additions
and
23 deletions
+18
-23
drivers/net/8139cp.c
drivers/net/8139cp.c
+3
-3
drivers/net/8139too.c
drivers/net/8139too.c
+1
-4
drivers/net/epic100.c
drivers/net/epic100.c
+1
-3
drivers/net/fealnx.c
drivers/net/fealnx.c
+1
-3
drivers/net/mii.c
drivers/net/mii.c
+8
-3
drivers/net/sundance.c
drivers/net/sundance.c
+1
-3
drivers/net/via-rhine.c
drivers/net/via-rhine.c
+1
-3
include/linux/mii.h
include/linux/mii.h
+2
-1
No files found.
drivers/net/8139cp.c
View file @
f71c419e
...
@@ -1664,9 +1664,9 @@ static int cp_ioctl (struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -1664,9 +1664,9 @@ static int cp_ioctl (struct net_device *dev, struct ifreq *rq, int cmd)
if
(
cmd
==
SIOCETHTOOL
)
if
(
cmd
==
SIOCETHTOOL
)
return
cp_ethtool_ioctl
(
cp
,
(
void
*
)
rq
->
ifr_data
);
return
cp_ethtool_ioctl
(
cp
,
(
void
*
)
rq
->
ifr_data
);
rc
=
generic_mii_ioctl
(
&
cp
->
mii_if
,
mii
,
cmd
);
spin_lock_irq
(
&
cp
->
lock
);
if
(
rc
==
1
)
/* we don't care about duplex change, fixup rc */
rc
=
generic_mii_ioctl
(
&
cp
->
mii_if
,
mii
,
cmd
,
NULL
);
rc
=
0
;
spin_unlock_irq
(
&
cp
->
lock
)
;
return
rc
;
return
rc
;
}
}
...
...
drivers/net/8139too.c
View file @
f71c419e
...
@@ -2454,11 +2454,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -2454,11 +2454,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
else
{
else
{
spin_lock_irq
(
&
np
->
lock
);
spin_lock_irq
(
&
np
->
lock
);
rc
=
generic_mii_ioctl
(
&
np
->
mii
,
data
,
cmd
);
rc
=
generic_mii_ioctl
(
&
np
->
mii
,
data
,
cmd
,
NULL
);
spin_unlock_irq
(
&
np
->
lock
);
spin_unlock_irq
(
&
np
->
lock
);
if
(
rc
==
1
)
/* don't care about duplex change, fix up rc */
rc
=
0
;
}
}
return
rc
;
return
rc
;
...
...
drivers/net/epic100.c
View file @
f71c419e
...
@@ -1446,10 +1446,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -1446,10 +1446,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
/* all other ioctls (the SIOC[GS]MIIxxx ioctls) */
/* all other ioctls (the SIOC[GS]MIIxxx ioctls) */
else
{
else
{
spin_lock_irq
(
&
np
->
lock
);
spin_lock_irq
(
&
np
->
lock
);
rc
=
generic_mii_ioctl
(
&
np
->
mii
,
data
,
cmd
);
rc
=
generic_mii_ioctl
(
&
np
->
mii
,
data
,
cmd
,
NULL
);
spin_unlock_irq
(
&
np
->
lock
);
spin_unlock_irq
(
&
np
->
lock
);
if
(
rc
==
1
)
/* don't care about duplex change, fixup rc */
rc
=
0
;
}
}
/* power-down, if interface is down */
/* power-down, if interface is down */
...
...
drivers/net/fealnx.c
View file @
f71c419e
...
@@ -1847,10 +1847,8 @@ static int mii_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -1847,10 +1847,8 @@ static int mii_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
else
{
else
{
spin_lock_irq
(
&
np
->
lock
);
spin_lock_irq
(
&
np
->
lock
);
rc
=
generic_mii_ioctl
(
&
np
->
mii
,
data
,
cmd
);
rc
=
generic_mii_ioctl
(
&
np
->
mii
,
data
,
cmd
,
NULL
);
spin_unlock_irq
(
&
np
->
lock
);
spin_unlock_irq
(
&
np
->
lock
);
if
(
rc
==
1
)
/* don't care about duplex change, fix up rc */
rc
=
0
;
}
}
return
rc
;
return
rc
;
...
...
drivers/net/mii.c
View file @
f71c419e
...
@@ -262,11 +262,15 @@ unsigned int mii_check_media (struct mii_if_info *mii,
...
@@ -262,11 +262,15 @@ unsigned int mii_check_media (struct mii_if_info *mii,
}
}
int
generic_mii_ioctl
(
struct
mii_if_info
*
mii_if
,
int
generic_mii_ioctl
(
struct
mii_if_info
*
mii_if
,
struct
mii_ioctl_data
*
mii_data
,
int
cmd
)
struct
mii_ioctl_data
*
mii_data
,
int
cmd
,
unsigned
int
*
duplex_chg_out
)
{
{
int
rc
=
0
;
int
rc
=
0
;
unsigned
int
duplex_changed
=
0
;
unsigned
int
duplex_changed
=
0
;
if
(
duplex_chg_out
)
*
duplex_chg_out
=
0
;
mii_data
->
phy_id
&=
mii_if
->
phy_id_mask
;
mii_data
->
phy_id
&=
mii_if
->
phy_id_mask
;
mii_data
->
reg_num
&=
mii_if
->
reg_num_mask
;
mii_data
->
reg_num
&=
mii_if
->
reg_num_mask
;
...
@@ -323,8 +327,9 @@ int generic_mii_ioctl(struct mii_if_info *mii_if,
...
@@ -323,8 +327,9 @@ int generic_mii_ioctl(struct mii_if_info *mii_if,
break
;
break
;
}
}
if
((
rc
==
0
)
&&
(
duplex_changed
))
if
((
rc
==
0
)
&&
(
duplex_chg_out
)
&&
(
duplex_changed
))
rc
=
1
;
*
duplex_chg_out
=
1
;
return
rc
;
return
rc
;
}
}
...
...
drivers/net/sundance.c
View file @
f71c419e
...
@@ -1564,10 +1564,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -1564,10 +1564,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
else
{
else
{
spin_lock_irq
(
&
np
->
lock
);
spin_lock_irq
(
&
np
->
lock
);
rc
=
generic_mii_ioctl
(
&
np
->
mii_if
,
data
,
cmd
);
rc
=
generic_mii_ioctl
(
&
np
->
mii_if
,
data
,
cmd
,
NULL
);
spin_unlock_irq
(
&
np
->
lock
);
spin_unlock_irq
(
&
np
->
lock
);
if
(
rc
==
1
)
/* don't care about duplex change, fix up rc */
rc
=
0
;
}
}
return
rc
;
return
rc
;
...
...
drivers/net/via-rhine.c
View file @
f71c419e
...
@@ -1686,10 +1686,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -1686,10 +1686,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
else
{
else
{
spin_lock_irq
(
&
np
->
lock
);
spin_lock_irq
(
&
np
->
lock
);
rc
=
generic_mii_ioctl
(
&
np
->
mii_if
,
data
,
cmd
);
rc
=
generic_mii_ioctl
(
&
np
->
mii_if
,
data
,
cmd
,
NULL
);
spin_unlock_irq
(
&
np
->
lock
);
spin_unlock_irq
(
&
np
->
lock
);
if
(
rc
==
1
)
/* don't care about duplex change, fix up rc */
rc
=
0
;
}
}
return
rc
;
return
rc
;
...
...
include/linux/mii.h
View file @
f71c419e
...
@@ -130,7 +130,8 @@ extern unsigned int mii_check_media (struct mii_if_info *mii,
...
@@ -130,7 +130,8 @@ extern unsigned int mii_check_media (struct mii_if_info *mii,
unsigned
int
ok_to_print
,
unsigned
int
ok_to_print
,
unsigned
int
init_media
);
unsigned
int
init_media
);
extern
int
generic_mii_ioctl
(
struct
mii_if_info
*
mii_if
,
extern
int
generic_mii_ioctl
(
struct
mii_if_info
*
mii_if
,
struct
mii_ioctl_data
*
mii_data
,
int
cmd
);
struct
mii_ioctl_data
*
mii_data
,
int
cmd
,
unsigned
int
*
duplex_changed
);
...
...
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