Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp614542ybb; Wed, 1 Apr 2020 06:37:05 -0700 (PDT) X-Google-Smtp-Source: APiQypJJtcLAzgh7IOGCgArXb/6q1nbPaAMa9oDDQGdEwdc+YzDGknRH/ou4Dx0cGurPohoGWEat X-Received: by 2002:aca:3302:: with SMTP id z2mr2843502oiz.3.1585748225689; Wed, 01 Apr 2020 06:37:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1585748225; cv=pass; d=google.com; s=arc-20160816; b=StuKviWT6L4mkTy4RAhiGSQV1ciMsIxqYMQ/3feP160srsfRlFtOEP0OtvOGioDrVT wj3Bs/hAbZht1MQeBLSzFeV9Bdd7QuMcEhL0sLwv8a3qCIAsthj0OGKY5mj79dkVLGup f7ATUiPX0ai6wxJDS3pasUgHaC9S8B+xc9MOzFN81/tu3Q2Vh2Riw0FJh0bGO4bCVZDY Q47qdYikOVfxIOcBjMwMgOXFNWjbqfdi11fx+9XQZ1TI31SCGrHcaaRjvGaTxUJy3VBz L1HKOj/wAG0yfAQD8jIaATLq8rpUZe/SB83j4qEu3TdEj0VKAw65ny5JDzFJPFdHvGN5 mlxQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=AeVzIt7CF8mz3KyY0kXWw88dSf23A6KMONTj/JNY7j4=; b=ebfgP2YFTi6Vr1NM2dqE6oLzZQGWqe7sbuYQt5r7Lk6XGhc70F8N/tc27mClctPhUp QNQ+YxE/g3qw9lRuF6LGN4YxBH0njemHJn1+lKWz2iuRB6zRd2mxSVNioyZ8YGjDCuCZ 0XYMw5roGneSCKRev0iPfkuKfVVtIEN3TtTizHB+jenJgUDtvu+EYPf+le27mhiE1iy0 S0IaUc0R6v8JI80wbAZzy+te+WenVMiHSHX6qaRCNePWjc35JpzaKbLC2WjL6kc/c653 1ArF9rV0zaTAVDcJ8zQanugc74RBdozQj2Fepj5AhghB5SuGlsRUBdxmssCt4im1U5bF 2kHw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=KAywp385; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 94si781010oti.94.2020.04.01.06.36.51; Wed, 01 Apr 2020 06:37:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=KAywp385; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732695AbgDANfj (ORCPT + 99 others); Wed, 1 Apr 2020 09:35:39 -0400 Received: from mail-eopbgr40079.outbound.protection.outlook.com ([40.107.4.79]:23694 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732234AbgDANfj (ORCPT ); Wed, 1 Apr 2020 09:35:39 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SwZrNGASAEIMmi/Fbpp5720fehN0PqrILUst2exxxoCjM/jscohxt7W+rayT9l0kzix/UHaG59tPJxlKmMR9GpcftWJtn9y/NY4oT4omX+8MHsWb/jqfXoZiX8BlxD+061B+vWqvfgUWoM9sfZgyaMnOP6da2/EtOVBsFTw9MNjLzsgN39ZZCJJzCJ1rzEkEy18kjB+rvwGxb+d2bPnKblHFep6t3xhAgtrMVxC82CIDjqF01rWw1JJEymrrNC7/PqxJMaduKutYkZol3aWTZOZin/iYxiPBIlcykxwebwsPc9XU/3qG4QxzznHijd+GBTLAyHj5fkSxOLbXourhtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AeVzIt7CF8mz3KyY0kXWw88dSf23A6KMONTj/JNY7j4=; b=KoRWB+tTRpyDOuyYeaeZSIDOflAQJXvV9/h5giEyPrK+/iIg4viYEEpITHFNIGVA6e0JGCoVSiTbaoFyQlnyrfbUDNwRGwHISQ5bpban9AcwKfO/XJCvOumBRSimTrq0b9fcBEpsp5Fh2JOE3JMgn9Cm3Kw8yYkXNJlqPqyA/4xIuNeF4yD9R8j92TZ8YRRD0AMmm0M66Att8JVY2OVvBHLei/CqIKvgJWXcNe3XfIzL4qeKx6v85LI1uo7FoaoH8/T4YQXPEBU6QV1FmmRv9K9zYaz3GS8X+wl8D5Mg/mMe5iYWPRqo66fb1mywwvlQjbD1tzn4wajJ0DyglNPCjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AeVzIt7CF8mz3KyY0kXWw88dSf23A6KMONTj/JNY7j4=; b=KAywp385sybYlT9YOn+ei49NBVQyX5Xmv0CEg0aSI+qkPgVMhtf73Aukfc9PzTJv05QWwEMehXyANgfO1erz+zQpMntt+/pmT98YaJPGVfGjG7cWZkhp0pGdPC0sKQNcx8oXA8NGav8QujLGqeOaHsHQrbOBJ7lsZgiuSQ2mjmg= Received: from AM0PR04MB5443.eurprd04.prod.outlook.com (20.178.114.161) by AM0PR04MB4162.eurprd04.prod.outlook.com (52.134.95.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Wed, 1 Apr 2020 13:35:36 +0000 Received: from AM0PR04MB5443.eurprd04.prod.outlook.com ([fe80::ccc:be36:aaf0:709a]) by AM0PR04MB5443.eurprd04.prod.outlook.com ([fe80::ccc:be36:aaf0:709a%7]) with mapi id 15.20.2856.019; Wed, 1 Apr 2020 13:35:36 +0000 From: Florinel Iordache To: Andrew Lunn CC: "davem@davemloft.net" , "netdev@vger.kernel.org" , "f.fainelli@gmail.com" , "hkallweit1@gmail.com" , "linux@armlinux.org.uk" , "devicetree@vger.kernel.org" , "linux-doc@vger.kernel.org" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "kuba@kernel.org" , "corbet@lwn.net" , "shawnguo@kernel.org" , Leo Li , "Madalin Bucur (OSS)" , Ioana Ciornei , "linux-kernel@vger.kernel.org" , Florinel Iordache Subject: Re: [PATCH net-next 6/9] net: phy: add backplane kr driver support Thread-Topic: [PATCH net-next 6/9] net: phy: add backplane kr driver support Thread-Index: AdYIKJUsx3bt4MTYS3+XcE5ss4tWhQ== Date: Wed, 1 Apr 2020 13:35:36 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=florinel.iordache@nxp.com; x-originating-ip: [78.96.99.111] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 7dc65ab3-0c72-45bc-2333-08d7d6418f58 x-ms-traffictypediagnostic: AM0PR04MB4162:|AM0PR04MB4162: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 03607C04F0 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB5443.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10009020)(4636009)(396003)(346002)(366004)(376002)(136003)(39860400002)(316002)(66446008)(52536014)(76116006)(86362001)(26005)(33656002)(54906003)(7696005)(2906002)(4326008)(186003)(44832011)(478600001)(6506007)(7416002)(81166006)(66476007)(66946007)(64756008)(6916009)(9686003)(55016002)(71200400001)(8676002)(81156014)(66556008)(8936002)(5660300002);DIR:OUT;SFP:1101; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: U+VvETLqJzsG0PXejmXRJI3YiO67BEJYZHh9EBnALJZxLoV2OX0q3RbfhL76eIJtenZsKDmGNXn974OIkwAkFn/wv91ng4Tnvajn5mD4UQ5REHCeePtVe/Qdn1qsjfybF3FglcXFGnowCicEdbtjZqVp8pS9QhUAiUKo6qSpFSEg4AIFtCZqyTzT6XPpKEIH6QUPg6F1F1a3f7NWoNPZxKfRwGquOnsBUxXs0FT1alcSTR/oAAlXvq6ZKoC33xKF1l3EUSnK/ONqxjyfsMV2kF3xbiO+ZsZELjJF9sAekd4HW+H2EGBv5tFLLLyAh1s6sp6ZTO7XVDQ+jIOM9bujqHRsyg66mAbQCLc1dMQI7ynN5QrhOlC0wDBH1T9lmudO9u7eVN1pictTaMfqg3FGF/6z+hzHJbKm8ZvZiuuvNX5S+KtyWk+WJfP0VwArJSev x-ms-exchange-antispam-messagedata: dN1cRpkFrALDWn4dY7JJ3Z9uOUzfPwbIcnKmMcr/5bCQgPvF8LiX7TJd3f3JOBjlZEJLjG5PDg+iP0miF3Yqm9mvbDnEE0aLUBdh4GuOaKgzIV4ogWcgrTZVPs1ePKXXHPVDpSygWxM64uQBCEvIVA== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7dc65ab3-0c72-45bc-2333-08d7d6418f58 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2020 13:35:36.0721 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: n3Mu8uAD0O44eAQQuicGWFMroX4NsW6uOM4mF6TwdoaXeuoor2GTpuhmi5dSw8tD68fm+JSrQXQNbpviSb7pnMnfth4hWmrNpMy8xHQDTuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4162 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Thu, Mar 26, 2020 at 03:51:19PM +0200, Florinel Iordache wrote: > > +static void setup_supported_linkmode(struct phy_device *bpphy) { > > + struct backplane_phy_info *bp_phy =3D bpphy->priv; >=20 > I'm not sure it is a good idea to completely take over phydev->priv like = this, in > what is just helper code. What if the PHY driver needs memory of its own?= There > are a few examples of this already in other PHY drivers. Could a KR PHY c= ontain > a temperature sensor? Could it contain statistics counters which need > accumulating? >=20 > Andrew Backplane KR driver allocates memory for structure backplane_phy_info which is saved in phydev->priv. After all this is the purpose of priv according to its description in phy.h: <>. Here the priv is used to maintain extra state needed for backplane. This way the backplane specific data becomes available for all PHY callbacks (defined in struct phy_driver) that receive a pointer to phy_device structure. This initial version doesn't include accumulating statistics counters but we have in plan to add these in future versions. The counters will be kept in specific structures as members of the main backplane data mentioned above and entire support will be integrated with ethtool. Florin.