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
439f01a0
Commit
439f01a0
authored
Sep 28, 2002
by
Jeff Garzik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[net drivers] Rename MII lib API member, s/duplex_lock/force_media/,
and update all drivers that reference this struct member.
parent
058fd7fa
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
21 additions
and
21 deletions
+21
-21
drivers/net/8139too.c
drivers/net/8139too.c
+4
-4
drivers/net/epic100.c
drivers/net/epic100.c
+4
-4
drivers/net/fealnx.c
drivers/net/fealnx.c
+2
-2
drivers/net/mii.c
drivers/net/mii.c
+3
-3
drivers/net/tulip/winbond-840.c
drivers/net/tulip/winbond-840.c
+2
-2
drivers/net/via-rhine.c
drivers/net/via-rhine.c
+4
-4
include/linux/mii.h
include/linux/mii.h
+2
-2
No files found.
drivers/net/8139too.c
View file @
439f01a0
...
...
@@ -1049,7 +1049,7 @@ static int __devinit rtl8139_init_one (struct pci_dev *pdev,
printk
(
KERN_INFO
"%s: Media type forced to Full Duplex.
\n
"
,
dev
->
name
);
/* Changing the MII-advertised media because might prevent
re-connection. */
tp
->
mii
.
duplex_lock
=
1
;
tp
->
mii
.
force_media
=
1
;
}
if
(
tp
->
default_port
)
{
printk
(
KERN_INFO
" Forcing %dMbps %s-duplex operation.
\n
"
,
...
...
@@ -1306,7 +1306,7 @@ static int rtl8139_open (struct net_device *dev)
}
tp
->
mii
.
full_duplex
=
tp
->
mii
.
duplex_lock
;
tp
->
mii
.
full_duplex
=
tp
->
mii
.
force_media
;
tp
->
tx_flag
=
(
TX_FIFO_THRESH
<<
11
)
&
0x003f0000
;
tp
->
twistie
=
(
tp
->
chipset
==
CH_8139_K
)
?
1
:
0
;
tp
->
time_to_die
=
0
;
...
...
@@ -1537,7 +1537,7 @@ static inline void rtl8139_thread_iter (struct net_device *dev,
mii_lpa
=
mdio_read
(
dev
,
tp
->
phys
[
0
],
MII_LPA
);
if
(
!
tp
->
mii
.
duplex_lock
&&
mii_lpa
!=
0xffff
)
{
if
(
!
tp
->
mii
.
force_media
&&
mii_lpa
!=
0xffff
)
{
int
duplex
=
(
mii_lpa
&
LPA_100FULL
)
||
(
mii_lpa
&
0x01C0
)
==
0x0040
;
if
(
tp
->
mii
.
full_duplex
!=
duplex
)
{
...
...
@@ -1995,7 +1995,7 @@ static void rtl8139_weird_interrupt (struct net_device *dev,
/* Really link-change on new chips. */
int
lpar
=
RTL_R16
(
NWayLPAR
);
int
duplex
=
(
lpar
&
LPA_100FULL
)
||
(
lpar
&
0x01C0
)
==
0x0040
||
tp
->
mii
.
duplex_lock
;
||
tp
->
mii
.
force_media
;
if
(
tp
->
mii
.
full_duplex
!=
duplex
)
{
tp
->
mii
.
full_duplex
=
duplex
;
#if 0
...
...
drivers/net/epic100.c
View file @
439f01a0
...
...
@@ -523,7 +523,7 @@ static int __devinit epic_init_one (struct pci_dev *pdev,
/* The lower four bits are the media type. */
if
(
duplex
)
{
ep
->
mii
.
duplex_lock
=
ep
->
mii
.
full_duplex
=
1
;
ep
->
mii
.
force_media
=
ep
->
mii
.
full_duplex
=
1
;
printk
(
KERN_INFO
DRV_NAME
"(%s): Forced full duplex operation requested.
\n
"
,
pdev
->
slot_name
);
}
...
...
@@ -854,7 +854,7 @@ static void check_media(struct net_device *dev)
int
negotiated
=
mii_lpa
&
ep
->
mii
.
advertising
;
int
duplex
=
(
negotiated
&
0x0100
)
||
(
negotiated
&
0x01C0
)
==
0x0040
;
if
(
ep
->
mii
.
duplex_lock
)
if
(
ep
->
mii
.
force_media
)
return
;
if
(
mii_lpa
==
0xffff
)
/* Bogus read */
return
;
...
...
@@ -1464,8 +1464,8 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
switch
(
data
->
reg_num
)
{
case
0
:
/* Check for autonegotiation on or reset. */
ep
->
mii
.
duplex_lock
=
(
value
&
0x9000
)
?
0
:
1
;
if
(
ep
->
mii
.
duplex_lock
)
ep
->
mii
.
force_media
=
(
value
&
0x9000
)
?
0
:
1
;
if
(
ep
->
mii
.
force_media
)
ep
->
mii
.
full_duplex
=
(
value
&
0x0100
)
?
1
:
0
;
break
;
case
4
:
ep
->
mii
.
advertising
=
value
;
break
;
...
...
drivers/net/fealnx.c
View file @
439f01a0
...
...
@@ -654,7 +654,7 @@ static int __devinit fealnx_init_one(struct pci_dev *pdev,
mdio_write
(
dev
,
np
->
phys
[
0
],
MII_ADVERTISE
,
ADVERTISE_FULL
);
else
writel
(
ADVERTISE_FULL
,
dev
->
base_addr
+
ANARANLPAR
);
np
->
mii
.
duplex_lock
=
1
;
np
->
mii
.
force_media
=
1
;
}
/* The chip-specific entries in the device structure. */
...
...
@@ -956,7 +956,7 @@ static int netdev_open(struct net_device *dev)
// 89/9/1 modify,
// np->crvalue = 0x00e40001; /* tx store and forward, tx/rx enable */
np
->
crvalue
|=
0x00e40001
;
/* tx store and forward, tx/rx enable */
np
->
mii
.
full_duplex
=
np
->
mii
.
duplex_lock
;
np
->
mii
.
full_duplex
=
np
->
mii
.
force_media
;
getlinkstatus
(
dev
);
if
(
np
->
linkok
)
getlinktype
(
dev
);
...
...
drivers/net/mii.c
View file @
439f01a0
...
...
@@ -122,7 +122,7 @@ int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd)
bmcr
|=
(
BMCR_ANENABLE
|
BMCR_ANRESTART
);
mii
->
mdio_write
(
dev
,
mii
->
phy_id
,
MII_BMCR
,
bmcr
);
mii
->
duplex_lock
=
0
;
mii
->
force_media
=
0
;
}
else
{
u32
bmcr
,
tmp
;
...
...
@@ -139,7 +139,7 @@ int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd)
if
(
bmcr
!=
tmp
)
mii
->
mdio_write
(
dev
,
mii
->
phy_id
,
MII_BMCR
,
tmp
);
mii
->
duplex_lock
=
1
;
mii
->
force_media
=
1
;
}
return
0
;
}
...
...
@@ -186,7 +186,7 @@ unsigned int mii_check_media (struct mii_if_info *mii,
int
advertise
,
lpa
,
media
,
duplex
;
/* if forced media, go no further */
if
(
mii
->
duplex_lock
)
if
(
mii
->
force_media
)
return
0
;
/* duplex did not change */
/* check current and old link status */
...
...
drivers/net/tulip/winbond-840.c
View file @
439f01a0
...
...
@@ -473,7 +473,7 @@ static int __devinit w840_probe1 (struct pci_dev *pdev,
np
->
mii_if
.
full_duplex
=
1
;
if
(
np
->
mii_if
.
full_duplex
)
np
->
mii_if
.
duplex_lock
=
1
;
np
->
mii_if
.
force_media
=
1
;
/* The chip-specific entries in the device structure. */
dev
->
open
=
&
netdev_open
;
...
...
@@ -773,7 +773,7 @@ static int update_link(struct net_device *dev)
duplex
=
(
negotiated
&
LPA_100FULL
)
||
((
negotiated
&
0x02C0
)
==
LPA_10FULL
);
fasteth
=
negotiated
&
0x380
;
}
duplex
|=
np
->
mii_if
.
duplex_lock
;
duplex
|=
np
->
mii_if
.
force_media
;
/* remove fastether and fullduplex */
result
=
np
->
csr6
&
~
0x20000200
;
if
(
duplex
)
...
...
drivers/net/via-rhine.c
View file @
439f01a0
...
...
@@ -731,7 +731,7 @@ static int __devinit via_rhine_init_one (struct pci_dev *pdev,
if
(
np
->
mii_if
.
full_duplex
)
{
printk
(
KERN_INFO
"%s: Set to forced full duplex, autonegotiation"
" disabled.
\n
"
,
dev
->
name
);
np
->
mii_if
.
duplex_lock
=
1
;
np
->
mii_if
.
force_media
=
1
;
}
/* The chip-specific entries in the device structure. */
...
...
@@ -1001,7 +1001,7 @@ static void init_registers(struct net_device *dev)
ioaddr
+
IntrEnable
);
np
->
chip_cmd
=
CmdStart
|
CmdTxOn
|
CmdRxOn
|
CmdNoTxPoll
;
if
(
np
->
mii_if
.
duplex_lock
)
if
(
np
->
mii_if
.
force_media
)
np
->
chip_cmd
|=
CmdFDuplex
;
writew
(
np
->
chip_cmd
,
ioaddr
+
ChipCmd
);
...
...
@@ -1043,7 +1043,7 @@ static void mdio_write(struct net_device *dev, int phy_id, int regnum, int value
switch
(
regnum
)
{
case
MII_BMCR
:
/* Is user forcing speed/duplex? */
if
(
value
&
0x9000
)
/* Autonegotiation. */
np
->
mii_if
.
duplex_lock
=
0
;
np
->
mii_if
.
force_media
=
0
;
else
np
->
mii_if
.
full_duplex
=
(
value
&
0x0100
)
?
1
:
0
;
break
;
...
...
@@ -1114,7 +1114,7 @@ static void via_rhine_check_duplex(struct net_device *dev)
int
negotiated
=
mii_lpa
&
np
->
mii_if
.
advertising
;
int
duplex
;
if
(
np
->
mii_if
.
duplex_lock
||
mii_lpa
==
0xffff
)
if
(
np
->
mii_if
.
force_media
||
mii_lpa
==
0xffff
)
return
;
duplex
=
(
negotiated
&
0x0100
)
||
(
negotiated
&
0x01C0
)
==
0x0040
;
if
(
np
->
mii_if
.
full_duplex
!=
duplex
)
{
...
...
include/linux/mii.h
View file @
439f01a0
...
...
@@ -108,8 +108,8 @@ struct mii_if_info {
int
phy_id
;
int
advertising
;
unsigned
int
full_duplex
:
1
;
unsigned
int
duplex_lock
:
1
;
unsigned
int
full_duplex
:
1
;
/* is full duplex? */
unsigned
int
force_media
:
1
;
/* is autoneg. disabled? */
struct
net_device
*
dev
;
int
(
*
mdio_read
)
(
struct
net_device
*
dev
,
int
phy_id
,
int
location
);
...
...
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