mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-19 01:26:13 +02:00
generic: rtl8366: don't show link parameters if the link is down
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21908 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
d9272169b8
commit
062819b9cb
@ -1119,19 +1119,24 @@ static int rtl8366rb_sw_get_port_link(struct switch_dev *dev,
|
|||||||
if (val->port_vlan % 2)
|
if (val->port_vlan % 2)
|
||||||
data = data >> 8;
|
data = data >> 8;
|
||||||
|
|
||||||
len = snprintf(rtl->buf, sizeof(rtl->buf),
|
if (data & RTL8366S_PORT_STATUS_LINK_MASK) {
|
||||||
"port:%d link:%s speed:%s %s-duplex %s%s%s",
|
len = snprintf(rtl->buf, sizeof(rtl->buf),
|
||||||
val->port_vlan,
|
"port:%d link:up speed:%s %s-duplex %s%s%s",
|
||||||
(data & RTL8366S_PORT_STATUS_LINK_MASK) ? "up" : "down",
|
val->port_vlan,
|
||||||
rtl8366rb_speed_str(data &
|
rtl8366rb_speed_str(data &
|
||||||
RTL8366S_PORT_STATUS_SPEED_MASK),
|
RTL8366S_PORT_STATUS_SPEED_MASK),
|
||||||
(data & RTL8366S_PORT_STATUS_DUPLEX_MASK) ?
|
(data & RTL8366S_PORT_STATUS_DUPLEX_MASK) ?
|
||||||
"full" : "half",
|
"full" : "half",
|
||||||
(data & RTL8366S_PORT_STATUS_TXPAUSE_MASK) ?
|
(data & RTL8366S_PORT_STATUS_TXPAUSE_MASK) ?
|
||||||
"tx-pause ": "",
|
"tx-pause ": "",
|
||||||
(data & RTL8366S_PORT_STATUS_RXPAUSE_MASK) ?
|
(data & RTL8366S_PORT_STATUS_RXPAUSE_MASK) ?
|
||||||
"rx-pause " : "",
|
"rx-pause " : "",
|
||||||
(data & RTL8366S_PORT_STATUS_AN_MASK) ? "nway ": "");
|
(data & RTL8366S_PORT_STATUS_AN_MASK) ?
|
||||||
|
"nway ": "");
|
||||||
|
} else {
|
||||||
|
len = snprintf(rtl->buf, sizeof(rtl->buf), "port:%d link: down",
|
||||||
|
val->port_vlan);
|
||||||
|
}
|
||||||
|
|
||||||
val->value.s = rtl->buf;
|
val->value.s = rtl->buf;
|
||||||
val->len = len;
|
val->len = len;
|
||||||
|
@ -1087,19 +1087,24 @@ static int rtl8366s_sw_get_port_link(struct switch_dev *dev,
|
|||||||
if (val->port_vlan % 2)
|
if (val->port_vlan % 2)
|
||||||
data = data >> 8;
|
data = data >> 8;
|
||||||
|
|
||||||
len = snprintf(rtl->buf, sizeof(rtl->buf),
|
if (data & RTL8366S_PORT_STATUS_LINK_MASK) {
|
||||||
"port:%d link:%s speed:%s %s-duplex %s%s%s",
|
len = snprintf(rtl->buf, sizeof(rtl->buf),
|
||||||
val->port_vlan,
|
"port:%d link:up speed:%s %s-duplex %s%s%s",
|
||||||
(data & RTL8366S_PORT_STATUS_LINK_MASK) ? "up" : "down",
|
val->port_vlan,
|
||||||
rtl8366s_speed_str(data &
|
rtl8366s_speed_str(data &
|
||||||
RTL8366S_PORT_STATUS_SPEED_MASK),
|
RTL8366S_PORT_STATUS_SPEED_MASK),
|
||||||
(data & RTL8366S_PORT_STATUS_DUPLEX_MASK) ?
|
(data & RTL8366S_PORT_STATUS_DUPLEX_MASK) ?
|
||||||
"full" : "half",
|
"full" : "half",
|
||||||
(data & RTL8366S_PORT_STATUS_TXPAUSE_MASK) ?
|
(data & RTL8366S_PORT_STATUS_TXPAUSE_MASK) ?
|
||||||
"tx-pause ": "",
|
"tx-pause ": "",
|
||||||
(data & RTL8366S_PORT_STATUS_RXPAUSE_MASK) ?
|
(data & RTL8366S_PORT_STATUS_RXPAUSE_MASK) ?
|
||||||
"rx-pause " : "",
|
"rx-pause " : "",
|
||||||
(data & RTL8366S_PORT_STATUS_AN_MASK) ? "nway ": "");
|
(data & RTL8366S_PORT_STATUS_AN_MASK) ?
|
||||||
|
"nway ": "");
|
||||||
|
} else {
|
||||||
|
len = snprintf(rtl->buf, sizeof(rtl->buf), "port:%d link: down",
|
||||||
|
val->port_vlan);
|
||||||
|
}
|
||||||
|
|
||||||
val->value.s = rtl->buf;
|
val->value.s = rtl->buf;
|
||||||
val->len = len;
|
val->len = len;
|
||||||
|
Loading…
Reference in New Issue
Block a user