Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/806096/?format=api
{ "id": 806096, "url": "http://patchwork.ozlabs.org/api/patches/806096/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/20170826073311.25612-5-clabbe.montjoie@gmail.com/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170826073311.25612-5-clabbe.montjoie@gmail.com>", "list_archive_url": null, "date": "2017-08-26T07:33:10", "name": "[v4,4/5] net: stmmac: dwmac-sun8i: choose internal PHY via phy-is-integrated", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "e170bc5d3e3a33cce4f726ca2446ccb921e0ccf5", "submitter": { "id": 64152, "url": "http://patchwork.ozlabs.org/api/people/64152/?format=api", "name": "Corentin Labbe", "email": "clabbe.montjoie@gmail.com" }, "delegate": { "id": 34, "url": "http://patchwork.ozlabs.org/api/users/34/?format=api", "username": "davem", "first_name": "David", "last_name": "Miller", "email": "davem@davemloft.net" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/20170826073311.25612-5-clabbe.montjoie@gmail.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/806096/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/806096/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming@ozlabs.org", "Delivered-To": "patchwork-incoming@ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"hZd339ra\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xfVGB67Mkz9t4R\n\tfor <patchwork-incoming@ozlabs.org>;\n\tSat, 26 Aug 2017 17:36:34 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1754635AbdHZHgX (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tSat, 26 Aug 2017 03:36:23 -0400", "from mail-wr0-f196.google.com ([209.85.128.196]:34532 \"EHLO\n\tmail-wr0-f196.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1750736AbdHZHfY (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Sat, 26 Aug 2017 03:35:24 -0400", "by mail-wr0-f196.google.com with SMTP id y14so1027990wrd.1;\n\tSat, 26 Aug 2017 00:35:23 -0700 (PDT)", "from Red.local (LFbn1-1-65-78.w90-118.abo.wanadoo.fr.\n\t[90.118.156.78]) by smtp.googlemail.com with ESMTPSA id\n\tu46sm14198550wrf.15.2017.08.26.00.35.22\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tSat, 26 Aug 2017 00:35:22 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20161025;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=qqvCJUn8EZZZdeOqwXx5OTsEUolhAxlA9fn2lALxlk8=;\n\tb=hZd339raxJqk4IEVIl9FY3c3R1CO2RDKLsNdqKD15NFjzQtxSjVGmQVNjyNpTnAP2M\n\tomQ31yewCGCoWK40YO1jqAwEVu3h5taXmTLr1U8HftUnqxk27jLv5hBAsNIENT1VvoR0\n\t6ixtl0noAVorGCfy5g8S5TY7offawlyhH+tp/bvCTq1a1S8I+EzNHL4YYV/CBakVMvbW\n\tSHe0bhMRsIMwecCbQpkKrAGuf7Qkzq2GmaEV5LZDBAX40VNQDOL6Um0U/U0/uTTa8fvI\n\tc0myNNLB6mfNy6YVD/SzaaAexaPDmqqjFZWsddlU3MEtoPLmDH4+rE2jNen2xlzBuKry\n\tIedQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=qqvCJUn8EZZZdeOqwXx5OTsEUolhAxlA9fn2lALxlk8=;\n\tb=Iz2aRB1LhTHsx2XHXu5ZviueUMmV2oVY1MDGLbQOwCblq0h82by7CIqHP2Sdco5cW/\n\tJ6+GJHINMG2eWap+0M/prczgulhPVIO6W0zq8EWg/jvRFPlKpoAyEmN/frNLVhFttyOa\n\tm/hP1OekgOxa3xYN2/IP2J1FxL1ikg4V4ZvUrrKfN3N0uwLx6GtkiXvgOFlLL6ewNonX\n\torG6ft3r6DQbhq1c8ejO1mHDFiWxFu+MV0LjrURSKfEWZsxyAAYIvPGWqC8FIVxwisGc\n\toC2C5xYUCEoAagrYu9deKnjLTYuU8L/bMyp/xxYU/peAShlqitnk3BQXMox3AAnhvF0I\n\t+rUg==", "X-Gm-Message-State": "AHYfb5gVOpLvTVWLIo6CXUXgndOGikGOWb07KltecKcoZMMuSBat93Y8\n\t/7sFcT4RwqSb9Q==", "X-Received": "by 10.223.167.71 with SMTP id e7mr594852wrd.205.1503732923149;\n\tSat, 26 Aug 2017 00:35:23 -0700 (PDT)", "From": "Corentin Labbe <clabbe.montjoie@gmail.com>", "To": "robh+dt@kernel.org, mark.rutland@arm.com,\n\tmaxime.ripard@free-electrons.com, wens@csie.org,\n\tlinux@armlinux.org.uk, peppe.cavallaro@st.com,\n\talexandre.torgue@st.com, andrew@lunn.ch, f.fainelli@gmail.com", "Cc": "icenowy@aosc.io, netdev@vger.kernel.org,\n\tdevicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n\tlinux-kernel@vger.kernel.org, Corentin Labbe <clabbe.montjoie@gmail.com>", "Subject": "[PATCH v4 4/5] net: stmmac: dwmac-sun8i: choose internal PHY via\n\tphy-is-integrated", "Date": "Sat, 26 Aug 2017 09:33:10 +0200", "Message-Id": "<20170826073311.25612-5-clabbe.montjoie@gmail.com>", "X-Mailer": "git-send-email 2.13.5", "In-Reply-To": "<20170826073311.25612-1-clabbe.montjoie@gmail.com>", "References": "<20170826073311.25612-1-clabbe.montjoie@gmail.com>", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "The current way to find if the phy is internal is to compare DT phy-mode\nand emac_variant/internal_phy.\nBut it will negate a possible future SoC where an external PHY use the\nsame phy mode than the internal one.\n\nThis patch adds a new way to find if the PHY is internal, via\nthe phy-is-integrated property.\n\nSince the internal_phy variable does not need anymore to contain the xMII mode\nused by the internal PHY, it is still used for knowing the presence of an\ninternal PHY, so it is modified to a boolean soc_has_internal_phy.\n\nSigned-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>\nAcked-by: Chen-Yu Tsai <wens@csie.org>\nReviewed-by: Florian Fainelli <f.fainelli@gmail.com>\n---\n drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 16 ++++++++--------\n 1 file changed, 8 insertions(+), 8 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c\nindex 675a09629d85..c353e5bcb3c1 100644\n--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c\n+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c\n@@ -41,14 +41,14 @@\n *\t\t\t\tThis value is used for disabling properly EMAC\n *\t\t\t\tand used as a good starting value in case of the\n *\t\t\t\tboot process(uboot) leave some stuff.\n- * @internal_phy:\t\tDoes the MAC embed an internal PHY\n+ * @soc_has_internal_phy:\tDoes the MAC embed an internal PHY\n * @support_mii:\t\tDoes the MAC handle MII\n * @support_rmii:\t\tDoes the MAC handle RMII\n * @support_rgmii:\t\tDoes the MAC handle RGMII\n */\n struct emac_variant {\n \tu32 default_syscon_value;\n-\tint internal_phy;\n+\tbool soc_has_internal_phy;\n \tbool support_mii;\n \tbool support_rmii;\n \tbool support_rgmii;\n@@ -75,7 +75,7 @@ struct sunxi_priv_data {\n \n static const struct emac_variant emac_variant_h3 = {\n \t.default_syscon_value = 0x58000,\n-\t.internal_phy = PHY_INTERFACE_MODE_MII,\n+\t.soc_has_internal_phy = true,\n \t.support_mii = true,\n \t.support_rmii = true,\n \t.support_rgmii = true\n@@ -83,20 +83,20 @@ static const struct emac_variant emac_variant_h3 = {\n \n static const struct emac_variant emac_variant_v3s = {\n \t.default_syscon_value = 0x38000,\n-\t.internal_phy = PHY_INTERFACE_MODE_MII,\n+\t.soc_has_internal_phy = true,\n \t.support_mii = true\n };\n \n static const struct emac_variant emac_variant_a83t = {\n \t.default_syscon_value = 0,\n-\t.internal_phy = 0,\n+\t.soc_has_internal_phy = false,\n \t.support_mii = true,\n \t.support_rgmii = true\n };\n \n static const struct emac_variant emac_variant_a64 = {\n \t.default_syscon_value = 0,\n-\t.internal_phy = 0,\n+\t.soc_has_internal_phy = false,\n \t.support_mii = true,\n \t.support_rmii = true,\n \t.support_rgmii = true\n@@ -648,7 +648,7 @@ static int sun8i_dwmac_set_syscon(struct stmmac_priv *priv)\n \t\t\t \"Current syscon value is not the default %x (expect %x)\\n\",\n \t\t\t val, reg);\n \n-\tif (gmac->variant->internal_phy) {\n+\tif (gmac->variant->soc_has_internal_phy) {\n \t\tif (!gmac->use_internal_phy) {\n \t\t\t/* switch to external PHY interface */\n \t\t\treg &= ~H3_EPHY_SELECT;\n@@ -933,7 +933,7 @@ static int sun8i_dwmac_probe(struct platform_device *pdev)\n \t}\n \n \tplat_dat->interface = of_get_phy_mode(dev->of_node);\n-\tif (plat_dat->interface == gmac->variant->internal_phy) {\n+\tif (of_property_read_bool(plat_dat->phy_node, \"phy-is-integrated\")) {\n \t\tdev_info(&pdev->dev, \"Will use internal PHY\\n\");\n \t\tgmac->use_internal_phy = true;\n \t\tgmac->ephy_clk = of_clk_get(plat_dat->phy_node, 0);\n", "prefixes": [ "v4", "4/5" ] }