Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp13702935rwd; Sat, 24 Jun 2023 05:14:46 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5GOci69QjEggZyMrveWZmBGtDD9Y4eYjPj8NbFrhvGcgIANhSU/sih+hCueY0y/xipORuI X-Received: by 2002:a92:dd12:0:b0:345:787a:cb1c with SMTP id n18-20020a92dd12000000b00345787acb1cmr1408264ilm.6.1687608885924; Sat, 24 Jun 2023 05:14:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687608885; cv=none; d=google.com; s=arc-20160816; b=Z4zUv75kOAavlWYTAoZJewNFY7DBZZPK4dKgqlYHbmAhVRvPnjV0NorXtqr9vcWGqp nNH1C0PaEywghLMzaAKatpK8NJ4j3PJOMv4esaY/V5McE8QvAkgXYJRtAdKzJ6k/UAo5 gG/pPIGZlHe2hEnP8yJfkcrGuXBqQq31/AkGkEgObcssMyaJsLR1rAcR5IIzOc9yFQg4 BeoWrvfFF6cs0P2dPl+vWeLQ5X3dElWtCyBfqq8x0smgbBiY4QXywEmpSOfkuANcld/v Rw+QArA37a1UNjeyutL3u5rLZc4vP3p5udj22TRtUgdHX07m4QlJ/FAasIPcJgvXF3dK 77sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=2ogHNmieGBAiTlpUSsBn5CMjGFu+e1T3+aZUaZWG0M4=; fh=nghKvDwKGW5WO/nnOi1HJiG0aryODSqdH2x67yeaq/k=; b=TGAFanqZ4/QpntD134AF2b5If9bIVzf42IqRk2gaLQFkjDVT5xWj7qtIlcisO/ZbWm kSKwWQr6sxg9AMLWIKZkha96cSl0bQnjM4yFSS8jE4U2ndtJRH/56suMe8FKmHwfW87N d47d0ih4zwZDaKECPvJdKLt4O8rwSXM0rE1VvN81q9bw1+RWP4g2hdI/rxanDDQ+VIGU YWWjH5m0B4NJ+cMA2i11yPRtTXJAbIotGOQjIA/LeGW8RQqMjDxKNVIzHyicafOtI97r TW5gI7kAf12vpHhFmIKbjXtnq+QiEtcoGp2tmRI3zEaMFDKxrccEUirBNe3ZvrY4oT0J 6ULw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q17-20020a632a11000000b00553d7157e8bsi1439728pgq.794.2023.06.24.05.14.29; Sat, 24 Jun 2023 05:14:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232835AbjFXMMx (ORCPT + 99 others); Sat, 24 Jun 2023 08:12:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230001AbjFXMMx (ORCPT ); Sat, 24 Jun 2023 08:12:53 -0400 Received: from unicorn.mansr.com (unicorn.mansr.com [81.2.72.234]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAAB11BFC for ; Sat, 24 Jun 2023 05:12:50 -0700 (PDT) Received: from raven.mansr.com (raven.mansr.com [IPv6:2001:8b0:ca0d:1::3]) by unicorn.mansr.com (Postfix) with ESMTPS id A640A15360; Sat, 24 Jun 2023 13:12:48 +0100 (BST) Received: by raven.mansr.com (Postfix, from userid 51770) id 99CBA219FD1; Sat, 24 Jun 2023 13:12:48 +0100 (BST) From: Mans Rullgard To: Grygorii Strashko , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-omap@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jeroen Hofstee , Tony Lindgren Subject: [RESEND][PATCH] net: cpsw: fix obtaining mac address for am3517 Date: Sat, 24 Jun 2023 13:10:59 +0100 Message-ID: <20230624121211.19711-1-mans@mansr.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jeroen Hofstee Commit b6745f6e4e63 ("drivers: net: cpsw: davinci_emac: move reading mac id to common file") did not only move the code for an am3517, it also added the slave parameter, resulting in an invalid (all zero) mac address being returned for an am3517, since it only has a single emac and the slave parameter is pointing to the second. So simply always read the first and valid mac-address. Signed-off-by: Jeroen Hofstee Acked-by: Tony Lindgren --- drivers/net/ethernet/ti/cpsw-common.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ti/cpsw-common.c b/drivers/net/ethernet/ti/cpsw-common.c index bfa81bbfce3f..465dc15f059d 100644 --- a/drivers/net/ethernet/ti/cpsw-common.c +++ b/drivers/net/ethernet/ti/cpsw-common.c @@ -74,8 +74,12 @@ int ti_cm_get_macid(struct device *dev, int slave, u8 *mac_addr) if (of_machine_is_compatible("ti,am33xx")) return cpsw_am33xx_cm_get_macid(dev, 0x630, slave, mac_addr); + /* + * There is only one emac / mac address on an am3517 so ignore the + * slave = 1 and always get the macid from slave 0. + */ if (of_device_is_compatible(dev->of_node, "ti,am3517-emac")) - return davinci_emac_3517_get_macid(dev, 0x110, slave, mac_addr); + return davinci_emac_3517_get_macid(dev, 0x110, 0, mac_addr); if (of_device_is_compatible(dev->of_node, "ti,dm816-emac")) return cpsw_am33xx_cm_get_macid(dev, 0x30, slave, mac_addr); -- 2.41.0