diff options
60 files changed, 659 insertions, 339 deletions
diff --git a/Documentation/devicetree/bindings/net/ethernet.txt b/Documentation/devicetree/bindings/net/ethernet.txt index 9ecd43d8792c..3fc360523bc9 100644 --- a/Documentation/devicetree/bindings/net/ethernet.txt +++ b/Documentation/devicetree/bindings/net/ethernet.txt | |||
| @@ -10,7 +10,7 @@ The following properties are common to the Ethernet controllers: | |||
| 10 | - max-frame-size: number, maximum transfer unit (IEEE defined MTU), rather than | 10 | - max-frame-size: number, maximum transfer unit (IEEE defined MTU), rather than |
| 11 | the maximum frame size (there's contradiction in ePAPR). | 11 | the maximum frame size (there's contradiction in ePAPR). |
| 12 | - phy-mode: string, operation mode of the PHY interface; supported values are | 12 | - phy-mode: string, operation mode of the PHY interface; supported values are |
| 13 | "mii", "gmii", "sgmii", "tbi", "rev-mii", "rmii", "rgmii", "rgmii-id", | 13 | "mii", "gmii", "sgmii", "qsgmii", "tbi", "rev-mii", "rmii", "rgmii", "rgmii-id", |
| 14 | "rgmii-rxid", "rgmii-txid", "rtbi", "smii", "xgmii"; this is now a de-facto | 14 | "rgmii-rxid", "rgmii-txid", "rtbi", "smii", "xgmii"; this is now a de-facto |
| 15 | standard property; | 15 | standard property; |
| 16 | - phy-connection-type: the same as "phy-mode" property but described in ePAPR; | 16 | - phy-connection-type: the same as "phy-mode" property but described in ePAPR; |
diff --git a/drivers/isdn/icn/icn.c b/drivers/isdn/icn/icn.c index 53d487f0c79d..6a7447c304ac 100644 --- a/drivers/isdn/icn/icn.c +++ b/drivers/isdn/icn/icn.c | |||
| @@ -1155,7 +1155,7 @@ icn_command(isdn_ctrl *c, icn_card *card) | |||
| 1155 | ulong a; | 1155 | ulong a; |
| 1156 | ulong flags; | 1156 | ulong flags; |
| 1157 | int i; | 1157 | int i; |
| 1158 | char cbuf[60]; | 1158 | char cbuf[80]; |
| 1159 | isdn_ctrl cmd; | 1159 | isdn_ctrl cmd; |
| 1160 | icn_cdef cdef; | 1160 | icn_cdef cdef; |
| 1161 | char __user *arg; | 1161 | char __user *arg; |
| @@ -1309,7 +1309,6 @@ icn_command(isdn_ctrl *c, icn_card *card) | |||
| 1309 | break; | 1309 | break; |
| 1310 | if ((c->arg & 255) < ICN_BCH) { | 1310 | if ((c->arg & 255) < ICN_BCH) { |
| 1311 | char *p; | 1311 | char *p; |
| 1312 | char dial[50]; | ||
| 1313 | char dcode[4]; | 1312 | char dcode[4]; |
| 1314 | 1313 | ||
| 1315 | a = c->arg; | 1314 | a = c->arg; |
| @@ -1321,10 +1320,10 @@ icn_command(isdn_ctrl *c, icn_card *card) | |||
| 1321 | } else | 1320 | } else |
| 1322 | /* Normal Dial */ | 1321 | /* Normal Dial */ |
| 1323 | strcpy(dcode, "CAL"); | 1322 | strcpy(dcode, "CAL"); |
| 1324 | strcpy(dial, p); | 1323 | snprintf(cbuf, sizeof(cbuf), |
| 1325 | sprintf(cbuf, "%02d;D%s_R%s,%02d,%02d,%s\n", (int) (a + 1), | 1324 | "%02d;D%s_R%s,%02d,%02d,%s\n", (int) (a + 1), |
| 1326 | dcode, dial, c->parm.setup.si1, | 1325 | dcode, p, c->parm.setup.si1, |
| 1327 | c->parm.setup.si2, c->parm.setup.eazmsn); | 1326 | c->parm.setup.si2, c->parm.setup.eazmsn); |
| 1328 | i = icn_writecmd(cbuf, strlen(cbuf), 0, card); | 1327 | i = icn_writecmd(cbuf, strlen(cbuf), 0, card); |
| 1329 | } | 1328 | } |
| 1330 | break; | 1329 | break; |
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index b9f7022f4e81..e5d95c5ce1ad 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c | |||
| @@ -12286,7 +12286,9 @@ static int tg3_set_ringparam(struct net_device *dev, struct ethtool_ringparam *e | |||
| 12286 | if (tg3_flag(tp, MAX_RXPEND_64) && | 12286 | if (tg3_flag(tp, MAX_RXPEND_64) && |
| 12287 | tp->rx_pending > 63) | 12287 | tp->rx_pending > 63) |
| 12288 | tp->rx_pending = 63; | 12288 | tp->rx_pending = 63; |
| 12289 | tp->rx_jumbo_pending = ering->rx_jumbo_pending; | 12289 | |
| 12290 | if (tg3_flag(tp, JUMBO_RING_ENABLE)) | ||
| 12291 | tp->rx_jumbo_pending = ering->rx_jumbo_pending; | ||
| 12290 | 12292 | ||
| 12291 | for (i = 0; i < tp->irq_max; i++) | 12293 | for (i = 0; i < tp->irq_max; i++) |
| 12292 | tp->napi[i].tx_pending = ering->tx_pending; | 12294 | tp->napi[i].tx_pending = ering->tx_pending; |
diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c index b248bcbdae63..14786c8bf99e 100644 --- a/drivers/net/ethernet/marvell/mvneta.c +++ b/drivers/net/ethernet/marvell/mvneta.c | |||
| @@ -89,8 +89,9 @@ | |||
| 89 | #define MVNETA_TX_IN_PRGRS BIT(1) | 89 | #define MVNETA_TX_IN_PRGRS BIT(1) |
| 90 | #define MVNETA_TX_FIFO_EMPTY BIT(8) | 90 | #define MVNETA_TX_FIFO_EMPTY BIT(8) |
| 91 | #define MVNETA_RX_MIN_FRAME_SIZE 0x247c | 91 | #define MVNETA_RX_MIN_FRAME_SIZE 0x247c |
| 92 | #define MVNETA_SGMII_SERDES_CFG 0x24A0 | 92 | #define MVNETA_SERDES_CFG 0x24A0 |
| 93 | #define MVNETA_SGMII_SERDES_PROTO 0x0cc7 | 93 | #define MVNETA_SGMII_SERDES_PROTO 0x0cc7 |
| 94 | #define MVNETA_QSGMII_SERDES_PROTO 0x0667 | ||
| 94 | #define MVNETA_TYPE_PRIO 0x24bc | 95 | #define MVNETA_TYPE_PRIO 0x24bc |
| 95 | #define MVNETA_FORCE_UNI BIT(21) | 96 | #define MVNETA_FORCE_UNI BIT(21) |
| 96 | #define MVNETA_TXQ_CMD_1 0x24e4 | 97 | #define MVNETA_TXQ_CMD_1 0x24e4 |
| @@ -711,35 +712,6 @@ static void mvneta_rxq_bm_disable(struct mvneta_port *pp, | |||
| 711 | mvreg_write(pp, MVNETA_RXQ_CONFIG_REG(rxq->id), val); | 712 | mvreg_write(pp, MVNETA_RXQ_CONFIG_REG(rxq->id), val); |
| 712 | } | 713 | } |
| 713 | 714 | ||
| 714 | |||
| 715 | |||
| 716 | /* Sets the RGMII Enable bit (RGMIIEn) in port MAC control register */ | ||
| 717 | static void mvneta_gmac_rgmii_set(struct mvneta_port *pp, int enable) | ||
| 718 | { | ||
| 719 | u32 val; | ||
| 720 | |||
