Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1032943AbcJ1Sde (ORCPT ); Fri, 28 Oct 2016 14:33:34 -0400 Received: from mail-db5eur01on0096.outbound.protection.outlook.com ([104.47.2.96]:26784 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S941632AbcJ1ScZ (ORCPT ); Fri, 28 Oct 2016 14:32:25 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jhofstee@victronenergy.com; Subject: Re: [PATCH v2] net: cpsw: fix obtaining mac address for am3517 To: Tony Lindgren References: <1477668756-2651-1-git-send-email-jhofstee@victronenergy.com> <20161028155213.2t3nwwe3lqaynaer@atomide.com> CC: , Mugunthan V N , "Grygorii Strashko" , "open list:TI ETHERNET SWITCH DRIVER (CPSW)" , open list From: Jeroen Hofstee Message-ID: Date: Fri, 28 Oct 2016 20:17:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <20161028155213.2t3nwwe3lqaynaer@atomide.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [94.214.183.241] X-ClientProxiedBy: AM4PR01CA0051.eurprd01.prod.exchangelabs.com (10.164.74.19) To DB5PR07MB1062.eurprd07.prod.outlook.com (10.163.103.140) X-MS-Office365-Filtering-Correlation-Id: c77adb52-1f55-4823-c180-08d3ff5eb8fb X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1062;2:t12HuMrrIA5z6qWHU7iwj9KzzMQkv0+FDh3cSCYYNEIuJUALF9UyO2/dZdnWC3qeRlHxo/DQtMgatRqghDm1jfYsteRQGjIsnrdVCLnwR1K9rhb1FTlqJGAFTNVPdScrrV66AFAEiqpxAwiGqHiVHlNJssL3p2RGWu+1R43k74SAdMOHsNCEIR4UFwJJPEYJbYOugmux/RkZbzSqT38P3Q==;3:h2rae634nOa32PIb6GUL1zepejs5R6Y8xP5hoA2UVRsWPfGLcUQPduMlDr+QjDsRbv6GSQIPdcYUoTXm5wNI7pTnthNJ2t1gOos6mOfzzGYdvCMlgvfs6Uvo0cIdWLK1i5Zdc4cWASEMgSZoZYGJng==;25:tOUhC/QR+ZUp2/9Ub5wGbwSJsuwpMO64ggixDAoUkv31RL2kuV3CREjSwwFNOztixBtv2XleS0CdA+1AOmkQDInfhacCO1Uj5JUNxFljyxS3zRZpRAjWmIVMWWflWM862rshxQnHJ4Js74TShxnbgCrqKhaosVxV1+yTTEDqooIzkLLiKW7XkjFS3A2YW/7OPXiOcfAAoGfIm1HVVpQUv0NKjWdc9nAwizKIacnbC1SJJnssoPeputbfnpvZRerbcqRpljJyL/jxoHmxiN6Q1X1ECn7upnfALP2lc/+JKx9QdeHjsdyVmrxpnnuxnC7TR1PCNTRpa+3bjSVFMa38fK6mdXSTi37wpQAdccIB+ccUucYW52ZbbDamLHqqn2KV9aDNwyf2NrNSf2K7L+2P+PkUxFg06DsSzopQDWHtlYFdd/zSlM2cLXwU6zeLJVrn X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB1062; X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1062;31:MyRTwGjMBbWZb/8Ico5Ff4wTGL3enBGAMPzl400Y2mzll29xmbNBFzvnC0hTGB4gwWJxklPmAqCe1zfZvmHhDlciytFq0QyDe9qJR2jeI1v2PpaAduV1uOdEhfF+L5ACMf4uA99gTTH5/Wri1hIOyuYuNfUt8llGV8cuP/Imx/kA8q/RZCLcAKIMejJIaKmpAdgDfIcwoxxXZy86ccr2ecAA+F9Ho/0sSsyeEwtv7v0KCyolgDklkxQ7jbxVf0Yn;20:YQfXjqC4su68A0W0O74VuPgtqAvvBI+tiOimPR2JaUU04zo1h1IUc2on9aI6+FgdCe5cdCoWCCE3qBy5APtUJzv2U33aVrqDVAn/ie6qLXFOanM7zsI3ZptZpaKLSMxGnuExnUYoR32q9En0r1C+IIRIJdCexKmuxJuI+xanJe26qyIqdNcnBn7/bx+GU+65hcKtnhWz6PN0mu1XH/Ys33pbua41IPLpim1HRrpsW4Zw2e3EF9MTjdhuN/OD1x6l X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6043046)(6042046);SRVR:DB5PR07MB1062;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB1062; X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1062;4:oT/rJUct0ainjPDAnrt5+KOPBlGYzB3v8onyzg4PIFWnof67uiMxEyfga6rcS8ab1roho5XbMzr7wzcZK9GqKnWuWJ8aYYiC9oyLABOOWya3n84ALt3lXqPGvy8Ji1AV5S7cnPjV/NDwXC1gckQqFZ/xPvqYoxkGLAJJTGJJs69B/X8UVx82KAHC0eBIqgacaifPkg14+BOgTE78dA6QDPw94et9jT8Sw8zHQI66qebuGKG4ODZJQsTDUCrYFTgAuks3Q+CMsFCnGjhVCNPCdnXSY9CF9tCGZ2Oj8W/Ua2Hdd9U8EsighNFU/e18F68T3ZOf0MySv+MP7MND8+82HsqT+XOdeTFmda99Q/c8/3DgLWUbIf8han/PGfpX3f7GiM6mBn5bF5gSuNJcAXX8YuXLK+goZ1VsJ7BB0JrlyTzXuzjFu1YIE4pUfvOBZLty X-Forefront-PRVS: 0109D382B0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(24454002)(189002)(377424004)(199003)(68736007)(19580405001)(110136003)(106356001)(83506001)(2906002)(33646002)(19580395003)(586003)(92566002)(2950100002)(65806001)(86362001)(47776003)(6916009)(66066001)(81156014)(4326007)(6666003)(23746002)(81166006)(77096005)(8676002)(101416001)(31696002)(230700001)(7846002)(65826007)(64126003)(5660300001)(50466002)(97736004)(65956001)(305945005)(36756003)(189998001)(3846002)(7736002)(54356999)(76176999)(42186005)(4001350100001)(105586002)(31686004)(50986999)(6116002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR07MB1062;H:[10.0.0.106];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR07MB1062;23:F943oU/0NoUROpw0SmhnLTUfCiQoS6PH7OHHK?= =?Windows-1252?Q?ywA8q2l+13X3gy+CaJkm2EXHoJeaMqmqRax8bLC4tO+K84uOyY2ARCIZ?= =?Windows-1252?Q?yELFetofwnbF4WbPwLS8myxd2yWVH2gokgd0336pgbj0VrNFs6GkZHq0?= =?Windows-1252?Q?Rv9e+UBGeCJ6jp7RBTqKgkiW7PgHstSLgiBeoskPb1Z/tzaom91l3DZb?= =?Windows-1252?Q?JMqTtQnYR65ngjpZjOHXZh+zpPlH7+cZmU/yAWBHBASVqQOcrqFe+WYa?= =?Windows-1252?Q?EADuttup5wbWmzyXwiVbktBW9MYgJv6CcKr4yDoKHlnuTHOtXvawigS9?= =?Windows-1252?Q?3U3P1xvHyUm45ETbzqbBdJHQtLG/D7uGmZheKkmZd/eE+XvCeuR7UIpm?= =?Windows-1252?Q?z0dVl8ZFiOHScZ+CR2LI4vv/Y6YZi1RZx3dJPA0GeKcm+76gEfuoWq2+?= =?Windows-1252?Q?EJq0HckDZpRiFXWKlCz8PSZOgiipGUeMwx1CeymtLNw+iljA5L4Z8EpG?= =?Windows-1252?Q?/VgryJlQW1mQLEV8kZypDo+0/TjxhAVBpKjqFj6jikP6LOvq9cugiDXY?= =?Windows-1252?Q?K0+1nonTBVAJSN8OukKO8RX6n8tItJ+HR3BHvAMjYHx4IxxG/5vV5Lm4?= =?Windows-1252?Q?EhS3e7ZInVA2BhtAn/7PzlUmWcezkIhQqAMABqZd0pGQQaZ68fqMN/Ov?= =?Windows-1252?Q?OUPh/PLJulLPvXfHQo5n/ZfcmVdPQW+v89DzAiYKIXVKHDBNvcPzblB7?= =?Windows-1252?Q?0VK7Mr133N1OOrwYv6CbtoKZnH9mZnumCK+cKUwbEIPv3ejvseL6HlOH?= =?Windows-1252?Q?PLFlsCMF5Le67NLOAEz4Iux2wldYxNKrqx+jcg5t5ey9lchbQyN0uHlo?= =?Windows-1252?Q?ltrL84ZlF1zt1660xxbwj78+UQo6J2bf6S8Sa6O3MR3oBz61V8nuZHQp?= =?Windows-1252?Q?xtdszPhJ9J/lSEXDpemi0wY4t8xoCyELFYAaqwJR3KoZtE7EKLxdZXV8?= =?Windows-1252?Q?kN1bJoi8Bj+2Y749Ui2C9tBtB8C0ABFwJBVRlEATr9DGa65xMcr8Mpnu?= =?Windows-1252?Q?O4HHoPxPxpgoJdCKGgW8BvUmx7ziZnuYyLM3qiPUINsTf676KhriciiC?= =?Windows-1252?Q?M2FOfStdSwCRTXDew/hgAxh5ZtqBVqychlbePey0D0ypOW7Bq/93WOb1?= =?Windows-1252?Q?C64COvgcgE/BbX7rnubJ9MJCOQzu1EuLubnVsFd1aDYWlSnqZ0OJQGuw?= =?Windows-1252?Q?vF6TlTFic1Et0Bio32E8SkrKoZ8mEasyrCNxm5iWyluSGC9eylBxPCxY?= =?Windows-1252?Q?1xYbHbfnWVS64jc0ecF/7WlDdRSBu7JMzIzSvf7rRW3nXT+mgWiZPc2o?= =?Windows-1252?Q?HJmBU/onAxrZRQznasgxo64EUREDiCSDuoq473ah5SZFktO2P5Yfeszy?= =?Windows-1252?Q?gc4+13dqq/eWmFIOckU?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1062;6:dv9fjDh3lNi7EWpZELBSybr0zbUrehQJ/xusuVmS3Kf3VHp8YruFwzlRkJUwU8ofqdXu8QLSz5GXRQEzQTViAx5IL8uuqIzvoU/OFBex2L430NQk0mxIdrWKcXlbwc5kdwJCkru1/nO+HJdU1McqO3EgWD1nJcSFRtXxmHAn/hhoJKcyU7ei7XI5nfY/zs+bOLvLvwloreKH/RafO4PmsbWQXUmCetmnIFySHjWtz84jBL3kX4xegv3ZjeT+4wxoBqKdrLVdwXhniJ582rqAZMdCH1kbWX/jNzM4WQaJGjyhKPsRUm5gUrkXOj958TrEec8KgyKbv0k24jVYHi5++A==;5:cy1tqWUw/ngcp8P/Ytg2JyTbpV8a4PMoZYsMZldd4WkhI0P85EXdZEaREUO3/lgAv0wA6Zu3RAwHMgmOqWhRjoIfBjMZ8PnegA972m+gk/Z17aTdvo0vRgd86ha+ps+IMOyqYX7RBziAluK0yqFjTlZk6WaH3NhVc/4sr+r6c+w=;24:Uc3X1fOgkL3/Brcn2TCWOvSQ6wqYinEsy9UpRwp3O9lm0d6dX+4uw5MrDcQKchQ4uIbDzRt3AavBLV8+F3QSQ59SdCYIiWa3jOcXoBF+0Ng= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1062;7:Zig4KbWXRfLGaLCfMGSvZ9uUJeOvOi4WQO2cbj/g2eLoyIRd1TTFLt/BVABaRLIEdOPGDT+qdtfUZFPwVXqLz/0cWe64aigLwcjTFvsjc60udBS0Ic7PLeeXpvIyjpI4Y1IHDIs8QhLV1OrAfBbe3kKw0bZ/xrmyE5xjx0awWlARSLBWY9mEV/l6hfxK2Li5IownNEzxLWxzlQoTenJapDCjPmwJNRKZyGtGKYGwynMzjj5BlEuD+PRf/9YTtnif69ZLJ1If3m9xpYXRzAMt63MLmVWwhGP2tRPKfsbJEukU7OhYIxQO3OxUM086Q7A7RCJLRtE9z9zxKRk0F/lz5GCIlpws1h98CX20m3i7x8c= X-OriginatorOrg: victronenergy.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2016 18:17:48.1905 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB1062 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2730 Lines: 78 Hello Tony, On 28-10-16 17:52, Tony Lindgren wrote: > * Jeroen Hofstee [161028 08:33]: >> 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 for a ti,am3517-emac. > And others davinci_emac.c users can have more than one. So is the > reason the slave parameter points to the second instance because > of the location in the hardware? Sort of, the slave parameter gets determined by the fact if there is one or two register range(s) associated with the davinci_emac. In davinci_emac.c res_ctrl = platform_get_resource(pdev, IORESOURCE_MEM, 1); ... rc = davinci_emac_try_get_mac(pdev, res_ctrl ? 0 : 1, priv->mac_addr); So it there are two ranges, the slave param becomes 0. It there is only one, it will be 1. Since the am3517 only has a single regs entry it ends up with slave 1, while there is only a single davinci_emac. Regards, Jeroen arch/arm/boot/dts/dm816x.dtsi ----------------------------- eth0: ethernet@4a100000 { compatible = "ti,dm816-emac"; ti,hwmods = "emac0"; reg = <0x4a100000 0x800 0x4a100900 0x3700>; clocks = <&sysclk24_ck>; syscon = <&scm_conf>; ti,davinci-ctrl-reg-offset = <0>; ti,davinci-ctrl-mod-reg-offset = <0x900>; ti,davinci-ctrl-ram-offset = <0x2000>; ti,davinci-ctrl-ram-size = <0x2000>; interrupts = <40 41 42 43>; phy-handle = <&phy0>; }; eth1: ethernet@4a120000 { compatible = "ti,dm816-emac"; ti,hwmods = "emac1"; reg = <0x4a120000 0x4000>; clocks = <&sysclk24_ck>; syscon = <&scm_conf>; ti,davinci-ctrl-reg-offset = <0>; ti,davinci-ctrl-mod-reg-offset = <0x900>; ti,davinci-ctrl-ram-offset = <0x2000>; ti,davinci-ctrl-ram-size = <0x2000>; interrupts = <44 45 46 47>; phy-handle = <&phy1>; }; arch/arm/boot/dts/am3517.dtsi ------------------------------- davinci_emac: ethernet@0x5c000000 { compatible = "ti,am3517-emac"; ti,hwmods = "davinci_emac"; status = "disabled"; reg = <0x5c000000 0x30000>; interrupts = <67 68 69 70>; syscon = <&scm_conf>; ti,davinci-ctrl-reg-offset = <0x10000>; ti,davinci-ctrl-mod-reg-offset = <0>; ti,davinci-ctrl-ram-offset = <0x20000>; ti,davinci-ctrl-ram-size = <0x2000>; ti,davinci-rmii-en = /bits/ 8 <1>; local-mac-address = [ 00 00 00 00 00 00 ]; };