diff for duplicates of <1453213.DoV6WFn45r@wasted.cogentembedded.com> diff --git a/a/1.txt b/N1/1.txt index c2a752d..e40c1f1 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -65,7 +65,8 @@ Changes in version 2: 4 files changed, 3152 insertions(+) Index: net-next/Documentation/devicetree/bindings/net/renesas,ravb.txt -=================================--- /dev/null +=================================================================== +--- /dev/null +++ net-next/Documentation/devicetree/bindings/net/renesas,ravb.txt @@ -0,0 +1,48 @@ +* Renesas Electronics Ethernet AVB @@ -117,7 +118,8 @@ Index: net-next/Documentation/devicetree/bindings/net/renesas,ravb.txt + }; + }; Index: net-next/drivers/net/ethernet/renesas/Kconfig -=================================--- net-next.orig/drivers/net/ethernet/renesas/Kconfig +=================================================================== +--- net-next.orig/drivers/net/ethernet/renesas/Kconfig +++ net-next/drivers/net/ethernet/renesas/Kconfig @@ -15,3 +15,17 @@ config SH_ETH This driver supporting CPUs are: @@ -138,7 +140,8 @@ Index: net-next/drivers/net/ethernet/renesas/Kconfig + This driver supports the following SoCs: + - R8A779x. Index: net-next/drivers/net/ethernet/renesas/Makefile -=================================--- net-next.orig/drivers/net/ethernet/renesas/Makefile +=================================================================== +--- net-next.orig/drivers/net/ethernet/renesas/Makefile +++ net-next/drivers/net/ethernet/renesas/Makefile @@ -3,3 +3,4 @@ # @@ -146,7 +149,8 @@ Index: net-next/drivers/net/ethernet/renesas/Makefile obj-$(CONFIG_SH_ETH) += sh_eth.o +obj-$(CONFIG_RAVB) += ravb.o Index: net-next/drivers/net/ethernet/renesas/ravb.c -=================================--- /dev/null +=================================================================== +--- /dev/null +++ net-next/drivers/net/ethernet/renesas/ravb.c @@ -0,0 +1,3089 @@ +/* Renesas Ethernet AVB device driver @@ -1053,7 +1057,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + int i; + + for (i = 0; i < 10000; i++) { -+ if ((ravb_read(ndev, reg) & mask) = value) ++ if ((ravb_read(ndev, reg) & mask) == value) + return 0; + udelay(10); + } @@ -1505,7 +1509,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + tag = ts_skb->tag; + list_del(&ts_skb->list); + kfree(ts_skb); -+ if (tag = tfa_tag) { ++ if (tag == tfa_tag) { + skb_tstamp_tx(skb, &shhwtstamps); + break; + } @@ -1566,7 +1570,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + dma_sync_single_for_cpu(&ndev->dev, desc->dptr, + ALIGN(priv->rx_buffer_size, 16), + DMA_FROM_DEVICE); -+ get_ts &= (q = RAVB_NC) ? ++ get_ts &= (q == RAVB_NC) ? + RAVB_RXTSTAMP_TYPE_V2_L2_EVENT : + ~RAVB_RXTSTAMP_TYPE_V2_L2_EVENT; + if (get_ts) { @@ -1581,7 +1585,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + } + skb_put(skb, pkt_len); + skb->protocol = eth_type_trans(skb, ndev); -+ if (q = RAVB_NC) ++ if (q == RAVB_NC) + netif_rx(skb); + else + netif_receive_skb(skb); @@ -2012,7 +2016,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + if (result) + goto error_exit; + -+ if (ecmd->duplex = DUPLEX_FULL) ++ if (ecmd->duplex == DUPLEX_FULL) + priv->duplex = 1; + else + priv->duplex = 0; @@ -2231,14 +2235,16 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c +{ + struct ravb_private *priv = netdev_priv(ndev); + -+ info->so_timestamping + SOF_TIMESTAMPING_TX_SOFTWARE | ++ info->so_timestamping = ++ SOF_TIMESTAMPING_TX_SOFTWARE | + SOF_TIMESTAMPING_RX_SOFTWARE | + SOF_TIMESTAMPING_SOFTWARE | + SOF_TIMESTAMPING_TX_HARDWARE | + SOF_TIMESTAMPING_RX_HARDWARE | + SOF_TIMESTAMPING_RAW_HARDWARE; + info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON); -+ info->rx_filters + (1 << HWTSTAMP_FILTER_NONE) | ++ info->rx_filters = ++ (1 << HWTSTAMP_FILTER_NONE) | + (1 << HWTSTAMP_FILTER_PTP_V2_L2_EVENT) | + (1 << HWTSTAMP_FILTER_ALL); + info->phc_index = ptp_clock_index(priv->ptp.clock); @@ -2396,7 +2402,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + } + + /* TX timestamp required */ -+ if (q = RAVB_NC) { ++ if (q == RAVB_NC) { + ts_skb = kmalloc(sizeof(*ts_skb), GFP_ATOMIC); + if (!ts_skb) { + netdev_err(ndev, @@ -2456,10 +2462,14 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + nstats->multicast = stats0->multicast + stats1->multicast; + nstats->rx_errors = stats0->rx_errors + stats1->rx_errors; + nstats->rx_crc_errors = stats0->rx_crc_errors + stats1->rx_crc_errors; -+ nstats->rx_frame_errors + stats0->rx_frame_errors + stats1->rx_frame_errors; -+ nstats->rx_length_errors + stats0->rx_length_errors + stats1->rx_length_errors; -+ nstats->rx_missed_errors + stats0->rx_missed_errors + stats1->rx_missed_errors; -+ nstats->rx_over_errors + stats0->rx_over_errors + stats1->rx_over_errors; ++ nstats->rx_frame_errors = ++ stats0->rx_frame_errors + stats1->rx_frame_errors; ++ nstats->rx_length_errors = ++ stats0->rx_length_errors + stats1->rx_length_errors; ++ nstats->rx_missed_errors = ++ stats0->rx_missed_errors + stats1->rx_missed_errors; ++ nstats->rx_over_errors = ++ stats0->rx_over_errors + stats1->rx_over_errors; + + return nstats; +} @@ -2814,7 +2824,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + if (req->index) + return -EINVAL; + -+ if (priv->ptp.extts[req->index] = on) ++ if (priv->ptp.extts[req->index] == on) + return 0; + priv->ptp.extts[req->index] = on; + @@ -3052,7 +3062,8 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + priv->phy_interface = of_get_phy_mode(np); + + priv->no_avb_link = of_property_read_bool(np, "renesas,no-ether-link"); -+ priv->avb_link_active_low + of_property_read_bool(np, "renesas,ether-link-active-low"); ++ priv->avb_link_active_low = ++ of_property_read_bool(np, "renesas,ether-link-active-low"); + + ndev->netdev_ops = &ravb_netdev_ops; + diff --git a/a/content_digest b/N1/content_digest index d8d5d9d..d1a692f 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,6 +1,6 @@ "From\0Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>\0" "Subject\0[PATCH v2] Renesas Ethernet AVB driver\0" - "Date\0Sun, 12 Apr 2015 22:36:56 +0000\0" + "Date\0Mon, 13 Apr 2015 01:36:56 +0300\0" "To\0robh+dt@kernel.org" pawel.moll@arm.com mark.rutland@arm.com @@ -79,7 +79,8 @@ " 4 files changed, 3152 insertions(+)\n" "\n" "Index: net-next/Documentation/devicetree/bindings/net/renesas,ravb.txt\n" - "=================================--- /dev/null\n" + "===================================================================\n" + "--- /dev/null\n" "+++ net-next/Documentation/devicetree/bindings/net/renesas,ravb.txt\n" "@@ -0,0 +1,48 @@\n" "+* Renesas Electronics Ethernet AVB\n" @@ -131,7 +132,8 @@ "+\t\t};\n" "+\t};\n" "Index: net-next/drivers/net/ethernet/renesas/Kconfig\n" - "=================================--- net-next.orig/drivers/net/ethernet/renesas/Kconfig\n" + "===================================================================\n" + "--- net-next.orig/drivers/net/ethernet/renesas/Kconfig\n" "+++ net-next/drivers/net/ethernet/renesas/Kconfig\n" "@@ -15,3 +15,17 @@ config SH_ETH\n" " \t This driver supporting CPUs are:\n" @@ -152,7 +154,8 @@ "+\t This driver supports the following SoCs:\n" "+\t\t- R8A779x.\n" "Index: net-next/drivers/net/ethernet/renesas/Makefile\n" - "=================================--- net-next.orig/drivers/net/ethernet/renesas/Makefile\n" + "===================================================================\n" + "--- net-next.orig/drivers/net/ethernet/renesas/Makefile\n" "+++ net-next/drivers/net/ethernet/renesas/Makefile\n" "@@ -3,3 +3,4 @@\n" " #\n" @@ -160,7 +163,8 @@ " obj-$(CONFIG_SH_ETH) += sh_eth.o\n" "+obj-$(CONFIG_RAVB) += ravb.o\n" "Index: net-next/drivers/net/ethernet/renesas/ravb.c\n" - "=================================--- /dev/null\n" + "===================================================================\n" + "--- /dev/null\n" "+++ net-next/drivers/net/ethernet/renesas/ravb.c\n" "@@ -0,0 +1,3089 @@\n" "+/* Renesas Ethernet AVB device driver\n" @@ -1067,7 +1071,7 @@ "+\tint i;\n" "+\n" "+\tfor (i = 0; i < 10000; i++) {\n" - "+\t\tif ((ravb_read(ndev, reg) & mask) = value)\n" + "+\t\tif ((ravb_read(ndev, reg) & mask) == value)\n" "+\t\t\treturn 0;\n" "+\t\tudelay(10);\n" "+\t}\n" @@ -1519,7 +1523,7 @@ "+\t\t\ttag = ts_skb->tag;\n" "+\t\t\tlist_del(&ts_skb->list);\n" "+\t\t\tkfree(ts_skb);\n" - "+\t\t\tif (tag = tfa_tag) {\n" + "+\t\t\tif (tag == tfa_tag) {\n" "+\t\t\t\tskb_tstamp_tx(skb, &shhwtstamps);\n" "+\t\t\t\tbreak;\n" "+\t\t\t}\n" @@ -1580,7 +1584,7 @@ "+\t\t\tdma_sync_single_for_cpu(&ndev->dev, desc->dptr,\n" "+\t\t\t\t\t\tALIGN(priv->rx_buffer_size, 16),\n" "+\t\t\t\t\t\tDMA_FROM_DEVICE);\n" - "+\t\t\tget_ts &= (q = RAVB_NC) ?\n" + "+\t\t\tget_ts &= (q == RAVB_NC) ?\n" "+\t\t\t\t\tRAVB_RXTSTAMP_TYPE_V2_L2_EVENT :\n" "+\t\t\t\t\t~RAVB_RXTSTAMP_TYPE_V2_L2_EVENT;\n" "+\t\t\tif (get_ts) {\n" @@ -1595,7 +1599,7 @@ "+\t\t\t}\n" "+\t\t\tskb_put(skb, pkt_len);\n" "+\t\t\tskb->protocol = eth_type_trans(skb, ndev);\n" - "+\t\t\tif (q = RAVB_NC)\n" + "+\t\t\tif (q == RAVB_NC)\n" "+\t\t\t\tnetif_rx(skb);\n" "+\t\t\telse\n" "+\t\t\t\tnetif_receive_skb(skb);\n" @@ -2026,7 +2030,7 @@ "+\tif (result)\n" "+\t\tgoto error_exit;\n" "+\n" - "+\tif (ecmd->duplex = DUPLEX_FULL)\n" + "+\tif (ecmd->duplex == DUPLEX_FULL)\n" "+\t\tpriv->duplex = 1;\n" "+\telse\n" "+\t\tpriv->duplex = 0;\n" @@ -2245,14 +2249,16 @@ "+{\n" "+\tstruct ravb_private *priv = netdev_priv(ndev);\n" "+\n" - "+\tinfo->so_timestamping +\t\tSOF_TIMESTAMPING_TX_SOFTWARE |\n" + "+\tinfo->so_timestamping =\n" + "+\t\tSOF_TIMESTAMPING_TX_SOFTWARE |\n" "+\t\tSOF_TIMESTAMPING_RX_SOFTWARE |\n" "+\t\tSOF_TIMESTAMPING_SOFTWARE |\n" "+\t\tSOF_TIMESTAMPING_TX_HARDWARE |\n" "+\t\tSOF_TIMESTAMPING_RX_HARDWARE |\n" "+\t\tSOF_TIMESTAMPING_RAW_HARDWARE;\n" "+\tinfo->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON);\n" - "+\tinfo->rx_filters +\t\t(1 << HWTSTAMP_FILTER_NONE) |\n" + "+\tinfo->rx_filters =\n" + "+\t\t(1 << HWTSTAMP_FILTER_NONE) |\n" "+\t\t(1 << HWTSTAMP_FILTER_PTP_V2_L2_EVENT) |\n" "+\t\t(1 << HWTSTAMP_FILTER_ALL);\n" "+\tinfo->phc_index = ptp_clock_index(priv->ptp.clock);\n" @@ -2410,7 +2416,7 @@ "+\t}\n" "+\n" "+\t/* TX timestamp required */\n" - "+\tif (q = RAVB_NC) {\n" + "+\tif (q == RAVB_NC) {\n" "+\t\tts_skb = kmalloc(sizeof(*ts_skb), GFP_ATOMIC);\n" "+\t\tif (!ts_skb) {\n" "+\t\t\tnetdev_err(ndev,\n" @@ -2470,10 +2476,14 @@ "+\tnstats->multicast = stats0->multicast + stats1->multicast;\n" "+\tnstats->rx_errors = stats0->rx_errors + stats1->rx_errors;\n" "+\tnstats->rx_crc_errors = stats0->rx_crc_errors + stats1->rx_crc_errors;\n" - "+\tnstats->rx_frame_errors +\t\tstats0->rx_frame_errors + stats1->rx_frame_errors;\n" - "+\tnstats->rx_length_errors +\t\tstats0->rx_length_errors + stats1->rx_length_errors;\n" - "+\tnstats->rx_missed_errors +\t\tstats0->rx_missed_errors + stats1->rx_missed_errors;\n" - "+\tnstats->rx_over_errors +\t\tstats0->rx_over_errors + stats1->rx_over_errors;\n" + "+\tnstats->rx_frame_errors =\n" + "+\t\tstats0->rx_frame_errors + stats1->rx_frame_errors;\n" + "+\tnstats->rx_length_errors =\n" + "+\t\tstats0->rx_length_errors + stats1->rx_length_errors;\n" + "+\tnstats->rx_missed_errors =\n" + "+\t\tstats0->rx_missed_errors + stats1->rx_missed_errors;\n" + "+\tnstats->rx_over_errors =\n" + "+\t\tstats0->rx_over_errors + stats1->rx_over_errors;\n" "+\n" "+\treturn nstats;\n" "+}\n" @@ -2828,7 +2838,7 @@ "+\tif (req->index)\n" "+\t\treturn -EINVAL;\n" "+\n" - "+\tif (priv->ptp.extts[req->index] = on)\n" + "+\tif (priv->ptp.extts[req->index] == on)\n" "+\t\treturn 0;\n" "+\tpriv->ptp.extts[req->index] = on;\n" "+\n" @@ -3066,7 +3076,8 @@ "+\tpriv->phy_interface = of_get_phy_mode(np);\n" "+\n" "+\tpriv->no_avb_link = of_property_read_bool(np, \"renesas,no-ether-link\");\n" - "+\tpriv->avb_link_active_low +\t\tof_property_read_bool(np, \"renesas,ether-link-active-low\");\n" + "+\tpriv->avb_link_active_low =\n" + "+\t\tof_property_read_bool(np, \"renesas,ether-link-active-low\");\n" "+\n" "+\tndev->netdev_ops = &ravb_netdev_ops;\n" "+\n" @@ -3246,4 +3257,4 @@ "+MODULE_DESCRIPTION(\"Renesas Ethernet AVB driver\");\n" "+MODULE_LICENSE(\"GPL v2\");" -224df146a71dbf86a58d6b62c7e4c7e91388e6b12eafb2a5d47ab8cb2ec376a0 +69892b20b1cac6d8afe6ec008e69c6237938f73c7955a2521907f9691d52cef8
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.