From patchwork Tue Feb 25 21:44:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 13991012 X-Patchwork-Delegate: kuba@kernel.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01C163209 for ; Tue, 25 Feb 2025 21:45:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740519925; cv=fail; b=Pj58qwiZH1OGkLQ1ESVEylia30dWb6ELv0QQdSrOYHE+E76aF8ABDZAOsGTVLXoTqI/95qe/u0npxvIfQhUEYbmpb0CCmadGG3pFM2t8mBTQZeJXCR83TAiM5AgbhbgLdZWqYBFbTHTrHWWbeD7mQhqBlc3GCy3evD6Xu5xAy+s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740519925; c=relaxed/simple; bh=UZR9uO8QbZBgeAo4pklt7qKo3OqGhTjWToecux3VejU=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=tpKCc8e1jan+IDyFVlNgTJcpGocnnkQeXjLHtg8v/nfa9x0CENU11kwfsK87D+FevohatdppDmioEYgv1+NJrjT59kIHN98zJ/wCnaNnSmmMkgATfH2iX6BVDKUvemqPVP1u+3api1sMhl1LdV7AgTiNSdPjwrg4+NeEhOe4ub0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=T+a0yI/G; arc=fail smtp.client-ip=40.107.22.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="T+a0yI/G" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VKPKLY4XcXi5v+O4XEuX97ks4juDodp223ernqBzkl1G7qT73wa05FAJ1lQNi72cVFLHH2KOWX/3f152N6z6cwNuAhmGwRyWJkFt89nJtFHkMg+wA3NFZpnBLWsU87cnyI3ara073+jt0LED6H2wEIvddFZukqNpHddUGBN9a4R/I/NS+fSxNE+YA4EeqSVNoMI7Gou6Fcx8D2xkkUvoaVfpZthDbKT2GGWVaLTtZ0m4k9iGj/2l/zfx1qtTmiC2UrpkUp6Hdq/hbXO6UPKZKEJDmN3c1q4mgySzojF8PVdqyV7at8oqSzz+cojxQlKyzUkWygVg/kP9pijT+WW/sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6Fif+ghJQkKPt6PdJSUUpGpjV52ssT4VmU0SSOPG25M=; b=o/WF/JAHe6fUPIfIlqy3+u8BZljSka5MxlbE5Vf07EWxgvNePTcI+hoTFxArJsuvAX4pddC4ZgtIAI/Ly9h96SdWwbbKM3FXYTaTJyss7pQmTgwotfiBX2lZFpm+XglheLxoYOhW/0mzPQlJRiUH/s5/lDSBMIaSV7211/kaGK6GmkEqj2h3DD5lyFcRvw4UnTA77U6k08xgnXd1quOrcZrkYilqsyOhB8khykGuM66YLyrTKZagwq5+SVYfap7deC8bLG+Y87M6NCOqQn0Qb5nIge2bAPTeN3wumFeerXPXH+HpZeJ+WJuE6p3t/dFGdPZ8czvOptaHJiQyOEL5wQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Fif+ghJQkKPt6PdJSUUpGpjV52ssT4VmU0SSOPG25M=; b=T+a0yI/G/w8TEmGMXp41jCcx2ucQ9UoQqezHaJQ9HA/T4k+XSPR4f5fpqqGNnVNHjbUbUY0rUwzmKJZnM1IZ3ZMmYXTNZRV14f4W+DIZpHLuday4d6K7FGIeIARbmVWsBVVSTsHRyUOBL/E6ZLkBN8W06r0ViHMrbjGm6jtKSy1vqEPVAFWDGInhJA3MXXMb5trFNfy0UqSgAcUZK/QdhXgO50Hb3QWOf8WhZAuOe+8BfIGanIZ1TSnoMT/4c9B6qNnm3HuI0Q7fyLR9hztY+FIKH0/qMn1rMkxJ/gVuG5JUL7xjV9WHyl5C2T3RaBPcRo7mM0Jw2iRjLsOYXgR8Mg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by VI0PR04MB11047.eurprd04.prod.outlook.com (2603:10a6:800:262::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.20; Tue, 25 Feb 2025 21:45:19 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.8466.016; Tue, 25 Feb 2025 21:45:18 +0000 From: Shenwei Wang To: Claudiu Manoil , Vladimir Oltean , Wei Fang , Clark Wang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: imx@lists.linux.dev, netdev@vger.kernel.org, linux-imx@nxp.com, Shenwei Wang Subject: [PATCH net-next] net: enetc: Support ethernet aliases in dts. Date: Tue, 25 Feb 2025 15:44:58 -0600 Message-ID: <20250225214458.658993-1-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 X-ClientProxiedBy: SA9PR13CA0078.namprd13.prod.outlook.com (2603:10b6:806:23::23) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|VI0PR04MB11047:EE_ X-MS-Office365-Filtering-Correlation-Id: eb61f82d-c45f-4fbf-e97d-08dd55e5b269 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: NUOORxnlb3dsFsD4cHdv2t6p2Ilia/jY1+bfH5m4s04coxZYc/YialbkvR5xHJfC9om/ndcF8OSMlQ0+hJXCpd8OrhEwfcZJ0BEhcMgmztpgEU2ChzjFCgcR0GmWyy0XsNEIbfZ/RP+S7DdgCqIPAVt8CR9Ao1QYBDKcOj1Mb3WJBLZf6bbG5xAyZpVHSRwH/8HZ3tFTy66MzYgzNnFRQFAEk0oeCZPOTteS1jEvlw8gvK0Lc7lArUwW8RXxcE/XbiJgb8hyuKJTzX3a/aja2gYqSkHSG9h0wGKmABcbSfsnIfDZZjuDHM2cuQbwBlhSqk9gpxbH1Cn4kB1ICdOwjgOkJd84pezY0aXLz8YCgjg8Wov7VPRLRLUCqE5TiLts8xi6EzYslHmTviQxT1SmAzg3PfzdHZiQyAs0z9yPGSq0hOOW1JEs/lRhVuaSmmWG+qIQCTphJrQKilWlqnNbg/IyczRheruCO4IBfRSO7Tjjc9aXKRQuE9cYdXI0jKg8EjS3WNf8xM83Qo5cusaDUZ/OCQUuS5zRKG1ofiV5M+Oib2BecYrSk/izEW3bFHNU6JguW54C7pH0BNXMtqRWAj3Fz6hYEUDWFHSqL6bHmUWRcVZApHbkEw52p9T+aed63WlLktCk1RQ6+wML+eN0OBZpe64a58PbPQT42YteWrb2LhJLZTl1JQ/tlU9OT6RY6cqWEPgzf2nHtiaqJBbsR06Wx9lZ4ekSYGlVzQYQaytt/zL0DRcOtB99MNRp+KRY+9Wx6QSngVnb5xzvAOTGgkNKs2CoNnhtn6OhRnGyVTtiZpuIBNpSyuPWH07hnRxFrnIK+fhNPi4tdr+l7TffZ3SHFXLAaCQHls7KzQVGCQQGkYOyZ4vank+hDfyWJv2b2E8mpWH64BLx8ZcYcTHvWedEj2uJM9ZF1NsPh557ZAYX4nVBD0WLtJjkXT/aTC9wkqCIEH8VQxTPhAwx2Ho0/JJ12/4LTuFTCIV2ccVBGflSYGJI38e32PApErfXMQDSQ/L8inwQnuRBstBRn53PhN/LP0JQqzArWXmZNnrlI5QfQ1PffSPRbmpaHfTmXpjw/8yjGu7UgpbS6IQ9wH/hAn1Zf8FKD+xyUIQme3n8dUImhPYipZfZqKKVaxT5j8zzVvdi4B7phLvzE3C/CnydbXliZmV4EZq8AOP4GNG/6wQ/BkRoDdWeGD2SWRYf1UrF11yzhaPG+HQ821JFkhPgTIojp+5Lye5GiYjfN5AQA/qLHP7+ohJg/k77siRydKXXDExVAuUWlKaRNdUxOiIMbnAuK/LMo/aVO/z8v8tqU40uGmwS4eb7NBl8ftUwpnNCPQRm52kKJWCFI1S9OKxC6/LrmOCKn2StmTIk+5jiuELESFlvsHSP6UdX4PImndryTIOq2pU/UAdjKCRibgN+DRVE0TTw7lkP0BROLeJFNPTsxB3w35fB/DlKXA9XD3/H X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: E5HSeiYCYxd5yT0N9wcW3U0dZAoc3jfcF9Uirmx4FF8mp7gxfXfuSUxj/85jdKadDJkb0lRG/kx8mOd56OkKldCHdJuzRp1Gl3rE3GFME04ni67aOVERNYMhLwR3GW2HVccOA3VrOW+fufdpP2wg/Kutiss22aitvCTJmfeFYdNRvQaRvt8d+sXZm83WB7R2Y7V6yp20I08ChZrU2gNTqQK/xNdzci2pUG6x5qpSAacforY9sz+PmbBC9fV8MqOGxgl+pgvu422YPlLSg3sXQbosBrFmQgUDCPY5RK4Kpxkf+OMzV+MLbGLSidfMn6qPpYM95KOqatiTatSP4vl691BogEtx+749qg0FIQnCmHstRjMTRxw1aJOFzfwrGP/BWqTPBqUn+S9cs19e0hYI8LXSrIQGK5Q9RpelHMumqXFJ1hKfUtwVaUgx5+WEF+a24/A4DSQkynOwwXVAJi8T3/r52fgGMc9gG/+7K8Iq9BFrkS2b+yI0JNU3v36gJeeybXGY8i4hIivfIQTdGMaU98/UIXBXJuY8ZU4jrPzafZjbTMlhGlm2bMSGUvRaUfg7bjwosFZREXFRPmhz1l5oO7feFNUcgXGzSKnP1O6eJ5KuJrkt/kzRyK3y3wP5rbvSfcg4nsLhT0qJPKRwgvINIwbwuRjMitJm8aQaMw6zh07iNJ+Yd0aPOlqn5uDtRAsCodnhQMKpLFb+JuB2XJ66TDpdt/H1ul0U5ousLGf+gvMVndZv4Ql69ATtF4So1q9tc7MW7qLd9mVgBmiW++EswfGCVUvHnBCE7hH1J0Ms21gZ8qDx3SCx7fk8gS+/li6m8WF86ZV4xpUh9J3R9ImxWqGZ0sc3zrr4Hyh9fWwkWacnCpco/rP9oH706QeCDzmJ+TFNBIuRqQRXK+SM6E564TvYMfnDgTNcX13wgA0DSqGlXOoxm8YdXImE13jnvmapEvXDVMJy0BA73amNEFdiosoqefa3vXhuuBHRHzE4BvuJ6WhWGczHkPzpo2bcusczMznkaLdy54GRX5wl/SubzD3Ey9YN6jWpKx9fegMnnDLr4lDymPRtIjlq3fP+4w+Ik3zFCl81tqLoCzJw3C83DdEs50SqfGBanRcwcGMDXuYCRaB11mod3pf4pdIUthrrLCrjjiswfsptT9k7YPCNB8B3v5aRu7eY8FYaR4OxV19VzRuZXMRjKygpwjDDsY/ZfXciFDcR+O4UJeSrzwfbRRoS/tmOC88Nqnhjek1LSvj657xDoHu1zGpUNpr2jW/K8g3CQsuF3Hs6zupz3F3gc4SbTPyhhuuC0a2VY/lx5katdUeVylANe19A1FQ2rRCt35o2fg/wbFZ+DU+UtxCY7NXMxgjz1bcQtXlI6ucruYvC1HXR9mKZ+qxKu/dnRqdH/RTNeh+9HyFcfegP6cbwpnQClgRdt4HmZWzv6ehsK31yivVbbYVpGuJBGeAQguQNJTUubJP7OLQs4HA5B9GZDnVs8y2YeSNMcVUH67nXEYsOtwFWcIoJQKaSjylItEKe+UORZwrK2o4hFpfMbx8s8hvK9JY7tNpKgQMv8MvkYynBpHwf6HHUkfaBYLfeQ84w X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb61f82d-c45f-4fbf-e97d-08dd55e5b269 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 21:45:18.8077 (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: OeG+nPDnYaQbcuINCvEs06h6ZZ/s9jfYfhAGUZtBR+a+d3YYWYR8B76RLh1w/xYymDeh94FKTc3cjZ64LWj6eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB11047 X-Patchwork-Delegate: kuba@kernel.org Retrieve the "ethernet" alias ID from the DTS and assign it as the interface name (e.g., "eth0", "eth1"). This ensures predictable naming aligned with the DTS's configuration. If no alias is defined, fall back to the kernel's default enumeration to maintain backward compatibility. Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/enetc/enetc4_pf.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/freescale/enetc/enetc4_pf.c b/drivers/net/ethernet/freescale/enetc/enetc4_pf.c index fc41078c4f5d..5ec8dc59e809 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc4_pf.c +++ b/drivers/net/ethernet/freescale/enetc/enetc4_pf.c @@ -622,10 +622,20 @@ static int enetc4_pf_netdev_create(struct enetc_si *si) struct device *dev = &si->pdev->dev; struct enetc_ndev_priv *priv; struct net_device *ndev; + char ifname[IFNAMSIZ]; int err; - ndev = alloc_etherdev_mqs(sizeof(struct enetc_ndev_priv), - si->num_tx_rings, si->num_rx_rings); + err = of_alias_get_id(dev->of_node, "ethernet"); + if (err >= 0) { + snprintf(ifname, IFNAMSIZ, "eth%d", err); + ndev = alloc_netdev_mqs(sizeof(struct enetc_ndev_priv), + ifname, NET_NAME_PREDICTABLE, ether_setup, + si->num_tx_rings, si->num_rx_rings); + } else { + ndev = alloc_etherdev_mqs(sizeof(struct enetc_ndev_priv), + si->num_tx_rings, si->num_rx_rings); + } + if (!ndev) return -ENOMEM;