diff for duplicates of <32501816.HtkLenWQpn@wasted.cogentembedded.com> diff --git a/a/1.txt b/N1/1.txt index 88ce722..8212412 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -76,7 +76,8 @@ Changes in version 2: 4 files changed, 3141 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 @@ -128,7 +129,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: @@ -149,7 +151,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 @@ # @@ -157,7 +160,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,3078 @@ +/* Renesas Ethernet AVB device driver @@ -1064,7 +1068,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); + } @@ -1516,7 +1520,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; + } @@ -1577,7 +1581,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) { @@ -1592,7 +1596,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); @@ -2023,7 +2027,7 @@ Index: net-next/drivers/net/ethernet/renesas/ravb.c + if (error) + goto error_exit; + -+ if (ecmd->duplex = DUPLEX_FULL) ++ if (ecmd->duplex == DUPLEX_FULL) + priv->duplex = 1; + else + priv->duplex = 0; @@ -2242,14 +2246,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); @@ -2407,7 +2413,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) + return -ENOMEM; @@ -2464,10 +2470,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 0166445..1ddfdc7 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,6 +1,6 @@ "From\0Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>\0" "Subject\0[PATCH v3] Renesas Ethernet AVB driver\0" - "Date\0Mon, 13 Apr 2015 22:07:38 +0000\0" + "Date\0Tue, 14 Apr 2015 01:07:38 +0300\0" "To\0robh+dt@kernel.org" pawel.moll@arm.com mark.rutland@arm.com @@ -90,7 +90,8 @@ " 4 files changed, 3141 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" @@ -142,7 +143,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" @@ -163,7 +165,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" @@ -171,7 +174,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,3078 @@\n" "+/* Renesas Ethernet AVB device driver\n" @@ -1078,7 +1082,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" @@ -1530,7 +1534,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" @@ -1591,7 +1595,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" @@ -1606,7 +1610,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" @@ -2037,7 +2041,7 @@ "+\tif (error)\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" @@ -2256,14 +2260,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" @@ -2421,7 +2427,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\treturn -ENOMEM;\n" @@ -2478,10 +2484,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\");" -69a869e42c82adf848943e2df3c14fb7ef27242742c38c8d5644743e3e406ba6 +97be5683ef6a7df1ff8fbf2a7d8c37fd7fcf9bc3313a50e73d48eb6bba454991
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.