File tree Expand file tree Collapse file tree 3 files changed +53
-37
lines changed Expand file tree Collapse file tree 3 files changed +53
-37
lines changed Original file line number Diff line number Diff line change 9
9
#include <linux/export.h>
10
10
#include <linux/phy.h>
11
11
12
+ const char * phy_speed_to_str (int speed )
13
+ {
14
+ switch (speed ) {
15
+ case SPEED_10 :
16
+ return "10Mbps" ;
17
+ case SPEED_100 :
18
+ return "100Mbps" ;
19
+ case SPEED_1000 :
20
+ return "1Gbps" ;
21
+ case SPEED_2500 :
22
+ return "2.5Gbps" ;
23
+ case SPEED_5000 :
24
+ return "5Gbps" ;
25
+ case SPEED_10000 :
26
+ return "10Gbps" ;
27
+ case SPEED_14000 :
28
+ return "14Gbps" ;
29
+ case SPEED_20000 :
30
+ return "20Gbps" ;
31
+ case SPEED_25000 :
32
+ return "25Gbps" ;
33
+ case SPEED_40000 :
34
+ return "40Gbps" ;
35
+ case SPEED_50000 :
36
+ return "50Gbps" ;
37
+ case SPEED_56000 :
38
+ return "56Gbps" ;
39
+ case SPEED_100000 :
40
+ return "100Gbps" ;
41
+ case SPEED_UNKNOWN :
42
+ return "Unknown" ;
43
+ default :
44
+ return "Unsupported (update phy-core.c)" ;
45
+ }
46
+ }
47
+ EXPORT_SYMBOL_GPL (phy_speed_to_str );
48
+
49
+ const char * phy_duplex_to_str (unsigned int duplex )
50
+ {
51
+ if (duplex == DUPLEX_HALF )
52
+ return "Half" ;
53
+ if (duplex == DUPLEX_FULL )
54
+ return "Full" ;
55
+ if (duplex == DUPLEX_UNKNOWN )
56
+ return "Unknown" ;
57
+ return "Unsupported (update phy-core.c)" ;
58
+ }
59
+ EXPORT_SYMBOL_GPL (phy_duplex_to_str );
60
+
12
61
static void mmd_phy_indirect (struct mii_bus * bus , int phy_addr , int devad ,
13
62
u16 regnum )
14
63
{
Original file line number Diff line number Diff line change 38
38
39
39
#include <asm/irq.h>
40
40
41
- static const char * phy_speed_to_str (int speed )
42
- {
43
- switch (speed ) {
44
- case SPEED_10 :
45
- return "10Mbps" ;
46
- case SPEED_100 :
47
- return "100Mbps" ;
48
- case SPEED_1000 :
49
- return "1Gbps" ;
50
- case SPEED_2500 :
51
- return "2.5Gbps" ;
52
- case SPEED_5000 :
53
- return "5Gbps" ;
54
- case SPEED_10000 :
55
- return "10Gbps" ;
56
- case SPEED_14000 :
57
- return "14Gbps" ;
58
- case SPEED_20000 :
59
- return "20Gbps" ;
60
- case SPEED_25000 :
61
- return "25Gbps" ;
62
- case SPEED_40000 :
63
- return "40Gbps" ;
64
- case SPEED_50000 :
65
- return "50Gbps" ;
66
- case SPEED_56000 :
67
- return "56Gbps" ;
68
- case SPEED_100000 :
69
- return "100Gbps" ;
70
- case SPEED_UNKNOWN :
71
- return "Unknown" ;
72
- default :
73
- return "Unsupported (update phy.c)" ;
74
- }
75
- }
76
-
77
41
#define PHY_STATE_STR (_state ) \
78
42
case PHY_##_state: \
79
43
return __stringify(_state); \
@@ -109,7 +73,7 @@ void phy_print_status(struct phy_device *phydev)
109
73
netdev_info (phydev -> attached_dev ,
110
74
"Link is Up - %s/%s - flow control %s\n" ,
111
75
phy_speed_to_str (phydev -> speed ),
112
- DUPLEX_FULL == phydev -> duplex ? "Full" : "Half" ,
76
+ phy_duplex_to_str ( phydev -> duplex ) ,
113
77
phydev -> pause ? "rx/tx" : "off" );
114
78
} else {
115
79
netdev_info (phydev -> attached_dev , "Link is Down\n" );
Original file line number Diff line number Diff line change @@ -667,6 +667,9 @@ struct phy_fixup {
667
667
int (* run )(struct phy_device * phydev );
668
668
};
669
669
670
+ const char * phy_speed_to_str (int speed );
671
+ const char * phy_duplex_to_str (unsigned int duplex );
672
+
670
673
/**
671
674
* phy_read_mmd - Convenience function for reading a register
672
675
* from an MMD on a given PHY.
You can’t perform that action at this time.
0 commit comments