From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S938659AbcHJTtY (ORCPT ); Wed, 10 Aug 2016 15:49:24 -0400 Received: from mail-bl2nam02on0076.outbound.protection.outlook.com ([104.47.38.76]:35190 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S936026AbcHJSp1 (ORCPT ); Wed, 10 Aug 2016 14:45:27 -0400 X-Greylist: delayed 2654 seconds by postgrey-1.27 at vger.kernel.org; Wed, 10 Aug 2016 14:45:26 EDT Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; atmel.com; dkim=none (message not signed) header.d=none;atmel.com; dmarc=bestguesspass action=none header.from=xilinx.com; Subject: Re: [RFC PATCH 2/3] net: macb: Add support for 1588 for Zynq Ultrascale+ MPSoC To: Punnaiah Choudary Kalluri , Nicolas Ferre , Harini Katakam , Harini Katakam , Andrei Pistirica References: <1441958258-35441-1-git-send-email-harinik@xilinx.com> <1441958258-35441-3-git-send-email-harinik@xilinx.com> <99d6c0ce-c3b9-a919-cedb-0af954bac388@atmel.com> <03CA77BA8AF6F1469AEDFBDA1322A7B74A1C4205@XAP-PVEXMBX02.xlnx.xilinx.com> CC: "davem@davemloft.net" , Boris Brezillon , "alexandre.belloni@free-electrons.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , Anirudha Sarangi From: Michal Simek Message-ID: <49580e8c-35cc-99b3-e77e-1c58107e6ffb@xilinx.com> Date: Wed, 10 Aug 2016 08:11:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <03CA77BA8AF6F1469AEDFBDA1322A7B74A1C4205@XAP-PVEXMBX02.xlnx.xilinx.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-22502.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(13464003)(199003)(52314003)(24454002)(377454003)(8936002)(15975445007)(77096005)(9786002)(107886002)(81156014)(8676002)(63266004)(5001770100001)(33646002)(54356999)(81166006)(189998001)(356003)(305945005)(50986999)(16799955002)(76176999)(4326007)(87936001)(19580405001)(7846002)(64126003)(11100500001)(19580395003)(23676002)(4001350100001)(50466002)(83506001)(2950100001)(31686004)(36756003)(36386004)(86362001)(586003)(106466001)(65806001)(93886004)(47776003)(65956001)(2906002)(31696002)(92566002)(2870700001)(4001430100002)(65826006)(107986001)(217873001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2NAM02HT154;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT006;1:aoAU64knY675WrtefxLWukaLjFzTaKaa5SWSRGIC30aPXFKibikIYhRx9T62Qi2QufUJAoZYOt4d1RKAxNL303GHvmDpVnTFSZL9VZxlsJSSNKfydm8XVZylIc3bs6T3Szju9oC1IP4OhBEX7XI/CYLv5ptcFhogpkpvJTJvcCnCIvzBPZI5eCJejdDw1bwQjrWryUsqutBwUZSfdJIxV+X9VSBdnuAagZte0EHHBX4wmXmOI+EaIPtlmhw16sLN2Bp832C4nQPLKCKt0+zg4r6jlsEs/vHov/o25WijzyJoZ0YXmnZ3Kxf1E8cApxlk2eUdAzbvWMccqVL3lSN4VU+lrcUCu/cEODchXIitG518JYUsDu8jTS9diyPoAXIeMGMPV9yPYIwEPW8LZClYfSzfCCo/2R1SPQlDcTpJDEjTo1P2jbjwAV5GMR7psk18cHEtlmKGzgQgMRlT6afwe8h6TcKOIO/eBLn7efdkBFGxyhEdHRzn7FxEs8i0O+r2hbca659CHqFTeOlsHFEUSFmWgI8L2nkp6pLX+Y3SJAFCM9g7J4VTEp+tywpIuqSdymteL+qN0oo11hnK0NSJXs+gfflmkS3pzJ8I+pxSWkk= X-MS-Office365-Filtering-Correlation-Id: f9ae0cd5-1da5-46d8-a914-08d3c0e5325e X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02HT154;2:0KT7vr7H+p0Uax4Whyluhpb9QNeH/GHQvSXri4wATemzReXvFS670CqxUd/dYvQ9yfswxKA7K2lLspmvg0YouYmzLPG0zNty/PvUwrO/1zr070fiU2QGAnR69EJwR9fOtvNCmYocUXlYsmx/A8sxklvbPLfSnuyPQXKeZrBnF5HpYxLBhiqAbJQWTk7kcefP;3:cgP9Zrvx7sEIj4VEG212aSscnQsH2lQNe1f1AQdDBx5cgD1qCn6qOMMtQPfaZNMhYZ0ox2sRkeEctsio41bjpiaQq4VZdl6NckYHfZ8zT0f30MuCGFWHyStz804MyJ+9FDcc302vTwCfXZPqSheddZm95N9+sceQ1YRRM3fWmo9i0T3hyPtFdkN2pqyPjOUZ7l+sa2VxY7xfp2eHIwvHoCNSZkx57cC/xXkkTXzlaKhHoBPOh6e4kOLirKng+leJKqyl0MD44wSojlegMZtETw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BL2NAM02HT154; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02HT154;25:D0Cssw5vL5nr7tO3zojFKXDO/fjHSK7z1u5MqIDjgLOT2bwkul5sLcPZU9tEdW8W7RAkio4UO0kA7PyWoXGyV/Soi0GV/pJStQyUjQGR9dbbVDpmzsGLw/5L/B7MHovNEfClG0TEji/WJND+lKkR4x0vz/T5Au8iaZ8UB0tpHvEie2ny6k++U/1rEMkJV9OTGQFvGdNTbstHfFKNkQ9atGKSpmKDryX8EWavlUbQ7eQ7YrexhjBRqpemj73cs4pakMa5Xrd15E2rupv02zKPbYBKJ/GWGN4OxN9fIfcmEWjjuIejONe5DDGpEWP439U/ySAgWRzI47ovtuI2Ep4FTcczTEDcMzMiGwU7hMR3dQ+Fk8a2Ri0YLGaYcmCiI1ZeJnCfcxq1MyLAqSFoJQNVwI2WAAhwJJtujUpmiUT5FACJmlPeFtygSF7F8a1wXHHQA50e9AfQiP6mZ/oQ5J6zxpYcK9Dj81AQXY8/yZjnG4OVhZ2Qf/t0DIBnM59I22OSxxi98aR1qQt7kvjr7Gq7Cc5ywRFqzX02rhy4f6m7h1SwPfMKMeixAWLSDDwG9B6YwpMbroVhZgUAqPj9GKXXdkSAoWqS7MorrZ930gqxHF27Y7BSdMrImAkO4GTjYWQhR9U3KF6J2n7TrTnUGFF2KKTkj4BZH5hEyORt+gaxKBGLDdGv3rXW45wqgG16CcjI/GpWv8cOnluaJOAg0Cr5GdIq+R4Iq1EnJ55Qt51Bfexh/hVveQxWnVKKbFjlhvkLT+RmjXJsaXJgXICC+95wwIwgpZ6wDIGWrHw1mBsnNE4F8/EdvTMrwcEtuRFcQ/UnNMUd0OoMk5vI+2GBwwZKDvqKRtA0KMKSyl8jP4+m6mc= X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02HT154;31:rjZnV7PIvQ8dkFYAEbiSkHpj+j5Yl8EZE1QEBguzfCBof1OzT0AB5oKURiQYwE6dAN0H1a1s0nQiNJzo62f4IklvQV/EwdypJD4H6cgnnJSzUnT27zNcP8ZUUCeoy/RuYx+LPP5iXApAuwgZ+VZ39t7qTGzcRP2yAAFxbQzagNp/o9D9ubUwkyukaHxk4pNQYlLs64EbaQ44lRfX0ouJx/bqzfz1lnerSypOSYDn0Sw=;20:sBngI+B2+1COFDBkfafx4uS2ALyfq/iaalGMEoo57oKxRn/UB31E4bGQYcJ2P4LdcYTFditcqquiUEKcB+V5n/xE5ogh0fdu1x6uwqGZQdDyxVKU4o/5SBErBzQucEtYz+O0cb0wYEpl+pVK/6Dw4D186CNJSvwyaOBSDShd7lOPRv/CFAwsfiJIaW7imSD29JO8OikCu6ooWsYTd03/2th+5R10/bmtQ+LLdVyM0wzO8p0Q1shR6KQnvRuYcth6us2GLNp/SehOYt0ByEdn+l8oci//tues/E81boIL+lsRRND/NWbMj+m2XULx0x4izeKnz53dbOFwE0nd+Hjvr4b4/hA5vuGgfdvJlMDjtJucXNDYtV6BO6q0NvrvShb92E23l+ZKQSYonzfjE8ZNYJvJElE//rHs7ZTkJlhaYQOOYORyEzyhueQDJZmL8khLjDPHqx5LMBitDdtiUSUT1U1X1X0RwX05Nvbohfep0knRywtOyEpMdIvnsgHujgkX X-Microsoft-Antispam-PRVS: <30957e6969e0420995f839e78543db4a@BL2NAM02HT154.eop-nam02.prod.protection.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(9452136761055)(192813158149592)(58145275503218); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040164)(601004)(2401047)(8121501046)(13018025)(5005006)(13015025)(13024025)(13017025)(13023025)(10201501046)(3002001)(6055026);SRVR:BL2NAM02HT154;BCL:0;PCL:0;RULEID:;SRVR:BL2NAM02HT154; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02HT154;4:SX7gt9qJi4g96guz/1ptF5ShnFojGZkyucl3XpsFh1wEssbNa6TdvbDU53aMm9ovAExc0UkomoRRSVQrCUHMPYhQ2S3tc/Y/Oip+fbWmDBV1H5VQwLuaE6lZXkvlfIdNxQJP/JmIMYWLDwDuQysVx3RUEswudjgWypE3SVGhdaD9csAGWErVvgBw/0+TgL/AfWVIAYbskrCFKnpUU6Ajzo9OFuDGT6ro4OYq3jbsuFnKdAgSgbckgnjpS7aZ/wb/VHuAqH0BeovfMb4m3tFlOWAR2kcDOrw7CIdNNkJKBba+ds1un+SEzVuCyilRUif345JJyK22iYuYOV8eIGMblYqypGeRCmXoM9XRTNubLJ6b9F00XNQ+S5vRFtJDYm+HLhVkWqVfWsPhli9S6tFIHXeM5NXDbiCMGi5n79GKe6YaxYtAZRZzKn0rhgUlogw8NPiU3WOoyalmyg73wGMcmKsCrYc+pL2Oh3Y5UdbFLyhjsX9rIMSWerTW1M8G6v9hiWCu2s0Ajn00lPQ7uqtUg9uW28A1E5p8wOUOThMl4H2ofOeC+evdR5iHPE9mGa34df9kffK15y2HHSlzEjV0/Y6zcDdXC3hwIMkG351MR3jMwXZVWLAdaYXZ6TZGL/qsFxIoLLpUHcI8T0zKvOzJqg== X-Forefront-PRVS: 0030839EEE X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTDJOQU0wMkhUMTU0OzIzOjBzQmp1T3ZZMi94ZjViaHFLcEpvaGhqQ3JS?= =?utf-8?B?QS9HTVFTSExubW9RRVpYejRMY2RnZ1JaWXdPSVUwMlliZURxcXhFV09VZ2c0?= =?utf-8?B?cFpmSFd1QndPMEdlVVVoYnVTOEJBSzBoSFhDTmk4M1JaTnJqaFM0bDk1T3NM?= =?utf-8?B?RU5JZzF3ZFZ4dCszQkw4L09ia0tFS1pKdWVoL1ZOTXZSZkxOREtraHFvcDFK?= =?utf-8?B?Z1MrRThoRHF3c1ZKVlNQM1k1c1RseEZJZm53cldnVlZLeGxPRXNZbnJtam5o?= =?utf-8?B?UmNKdnRYYWRraU5kZ21yUndIalNCUXB0SFdJQVpDQnFocS9KekUwY2ZaSmVo?= =?utf-8?B?L1NnSWpGQmxYVDJpMWt5Mm8xYnJsdjVpZWhhWU8xZ3RkUGgzbXhNVmlXRzda?= =?utf-8?B?WFZhbk4wY2ZMT0tDWG9uZDVLYjRSZ2pheEI3bHQvOGZxMEpIYTZOdFRJTU9Z?= =?utf-8?B?dUo0aHBhN2hBVEJYa1QzcEdRUTdTL2NkckkreFBkT2pYaFAvQTZqWW1wWnhm?= =?utf-8?B?LzdURStDeTY1OE9IY0xvT040d2dCZDRxZXkyUkxuek03cDBFdGxpRjZ2NmNW?= =?utf-8?B?UEc1RnhSejRtZXhJVUJxZ25CYVppVlUrekpBZTg4MERuVTBPaGVkRWhtSlZ0?= =?utf-8?B?VmlSR0dNc3piZWNWQlFMZXVpSmovMDY2UVQyck4yK2I4cjMvektTajl4ME1l?= =?utf-8?B?bGpwMHAxUjVxQmcxak5sVlhZU2N3QUNDblJjQWRiZzF1TG1CblIxUC9QdUFE?= =?utf-8?B?V1dGSUR5WUhzTDEyNi9SNzY3cVZkT0FGQ0o4dzRrTmxVMU54S09MMTByTmxa?= =?utf-8?B?YkJ1S0RIZVJNNGFMb1JSSy96TUtXMkFDdGw3LzhaamlPUjF0VndXckRUSlVk?= =?utf-8?B?REZ6YWFXQmNlK3gzclljN1ZFUTdFU3B5S0lZY1FWcHNzTi9hcHR2UTY3aUpW?= =?utf-8?B?N1Q4LyszbmdoTXhLOTZsei9MYm1GaW1IR0xLRTlTMjRPYXB0YllTL3FkREQw?= =?utf-8?B?U1NRb0REc1pZYUFLNEV0OWFyY25UWmMvbEk3SDliN1NCdndLTEN5MkhKekx0?= =?utf-8?B?NDc0bXd0K05mRm9qaGRGbUdhY0ZKQlhWbi9LdUFXWVV1b2ZXNXBIOGpnUDNI?= =?utf-8?B?eHd2ellESGVQZFNOcEs3OWxqMlkxekV1M3hpbExBd2NJeGovdGdiNVVTU3F0?= =?utf-8?B?c3B2UXZ4RUM3eGo4NlRzZWJiOE5RTGJxTUxlRFp6MFdmSGZBUkhHdDUvdkdH?= =?utf-8?B?VXBWV05oWXNja21XS1VBRktBUTJ2cldRUS96WXQxeGxkbVM4TkVyZVEweTB1?= =?utf-8?B?cmFVcXRVVnRCTUFLaCtNRFhNN0xRUmhRSFlOMTJrZjB4cFlQY2IvaW5qZVBj?= =?utf-8?B?SEcwWjJ1QlJNdDZDek96dW40QTV6S205bEVqcHZ5dGl6QkdHdFpqMkNTVXBJ?= =?utf-8?B?TEYxQURrRFBBQ2ZQUnRySnBVSkRsTmg4ZTRHR2dGeFFuYWk3cEIxRU1TMzRQ?= =?utf-8?B?UEowb0FrTS9NOXVOK1V2cXRnVWNSWmtmaU16YUhoUGhoTmtvZk1LVlQ1cVVs?= =?utf-8?B?NnhoaXo5TURLVXgvUnBFbWN2RHd4MTVyOVp5ZnhQZFhyMVJ5MVBseThtN2J6?= =?utf-8?B?RTdIOTNudmFTYklvMHk1ZlFoYjZvUHVSYlpLbDBFM3NYR2lvS2dqUDRTRlJY?= =?utf-8?B?aGFUYkFmcm83QW9lNWorTFU4YW5GdVFHZS9MdVQrS2F1bGxZMWxzOVdpUFlC?= =?utf-8?B?d0xxZS9HNnRWMnFRN29WdVNpbWRNeThQTXM5bnFESDgxcjRrZ0pQY2ozdCtF?= =?utf-8?B?ZHdYZFA3Mm9Qd1JSSGt3RzdzVW1VQWhrTkc2S0J4TCt3eVU4YTNFSm1ZeVV3?= =?utf-8?B?YW8vWldKSFFXWFdNdTlPNVBYQVpHdmtuTi83d0ZmbUx3RXg4VTFyWjduODFk?= =?utf-8?B?RklXRFZqdmJmNU1pUG15d0xSN0dTRlE5N3Irby9YQlZsdUthWGEzOTk0RVRx?= =?utf-8?B?M1VSYll5THB3L1d1bENPQnJ1QzRpK0VselJ3UT09?= X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02HT154;6:pch/8Y7bdiVKlcT76bap8OxeHwETaCKDTOpSwSH9F2lFE8oI6TLrET7ifVhHbZ4exPvAhlLvDAzJjSVsXQ9E8UfGUFfQakKxXMquCkvug103+WcCmXV9zdSXG4VMNKiJBitg2WA8JBpTj5ufevomnaUf+oa+Adtaq/fnoBilGJ1owtj0NmQ58LK5qz1xfpz6OLm7+dQZK5x9BOCc2BqBPnxBwzcNed02H5BJR/i3jDEdqMJ+kv4B6+S+BEBc8EV89oy6SvjPm8ph9Wv4whF83G2fLnGCTUuG+zGn3lqHz8lFH5/f0YFswy9K7yCNjLQgjKWq3yh+MMeF2fViNujSLw==;5:imB9kL926tyXmjMSYGvgkOyjX1km7FfR0bECIOjcmchzl3qExSHVwiIjaW0IzgnOiBGXLfD988yufYAJIj/+TG4AAGXppaVUnLhl4wmZPBCquOcLdpmmeGzNqzDEp50XyimzaBhEY/7rVTbpR2bOvQ==;24:Utr9AuMCfijnKVNGZdEjDacUk2GOq9z7sWXTr6KElUXeiIApG1f9E+9M3tIks9DWMYTojaUaQI87g8nnOh0KGfN50R+Pl3TjWX6jV6N5JSA=;7:E1golGeOrb6qAqgr22Kayv08/VfII6U/JcbkWJH3K2qec0HpiaUK2U1s2fJLX6uFC2Sk2Z9ANKb4ds9VbGLy8GcoSS0vWMaHctksXp2vOLusY470Q744JgCzuZAhWxc8qJowu1xD8GVofgmAWr2oqJNrwiEUC/Uny5i5pP7lvHXHOZTFHouIvin5mEE9E47U+xIpjcFShp7ADbTP83h2cW4immNchJreWW9iP3dRLgRJ10QCdBLu4wXoxRZh+x7C SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2016 06:11:41.1979 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2NAM02HT154 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Nicolas, just a note: Here is the link to public Linux repo https://github.com/Xilinx/linux-xlnx Thanks, Michal On 9.8.2016 18:56, Punnaiah Choudary Kalluri wrote: > Hi Nicolas, > > 1588 implementation in cadence GEM IP we have in Zynq Ultascale+ MPSoC is > Different to the one in Zynq SOC. > > In earlier version, all timestamp values will be stored in registers and there is no specific > Mechanism to distinguish the received ethernet frame that contains time stamp information > Other than parsing the frame for PTP packet type. > > We have basic implementation for earlier version in our out of tree driver, which is going to be deprecated > Soon. You could also check the below driver for 1588 support. > https://gitenterprise.xilinx.com/Linux/linux-xlnx/blob/master/drivers/net/ethernet/xilinx/xilinx_emacps.c > > > Regards, > Punnaiah > >> -----Original Message----- >> From: Nicolas Ferre [mailto:nicolas.ferre@atmel.com] >> Sent: Tuesday, August 09, 2016 10:10 PM >> To: Harini Katakam ; Harini Katakam >> ; Andrei Pistirica >> Cc: davem@davemloft.net; Boris Brezillon > electrons.com>; alexandre.belloni@free-electrons.com; >> netdev@vger.kernel.org; linux-kernel@vger.kernel.org; >> devicetree@vger.kernel.org; Punnaiah Choudary Kalluri >> ; Michal Simek ; Anirudha >> Sarangi >> Subject: Re: [RFC PATCH 2/3] net: macb: Add support for 1588 for Zynq >> Ultrascale+ MPSoC >> >> Le 21/09/2015 à 19:49, Harini Katakam a écrit : >>> On Fri, Sep 11, 2015 at 1:27 PM, Harini Katakam >>> wrote: >>>> Cadence GEM in Zynq Ultrascale+ MPSoC supports 1588 and provides a >>>> 102 bit time counter with 48 bits for seconds, 30 bits for nsecs and >>>> 24 bits for sub-nsecs. The timestamp is made available to the SW through >>>> registers as well as (more precisely) through upper two words in >>>> an extended BD. >>>> >>>> This patch does the following: >>>> - Adds MACB_CAPS_TSU in zynqmp_config. >>>> - Registers to ptp clock framework (after checking for timestamp support >> in >>>> IP and capability in config). >>>> - TX BD and RX BD control registers are written to populate timestamp in >>>> extended BD words. >>>> - Timer initialization is done by writing time of day to the timer counter. >>>> - ns increment register is programmed as NS_PER_SEC/TSU_CLK. >>>> For a 24 bit subns precision, the subns increment equals >>>> remainder of (NS_PER_SEC/TSU_CLK) * (2^24). >>>> TSU (Time stamp unit) clock is obtained by the driver from devicetree. >>>> - HW time stamp capabilities are advertised via ethtool and macb ioctl is >>>> updated accordingly. >>>> - For all PTP event frames, nanoseconds and the lower 5 bits of seconds >> are >>>> obtained from the BD. This offers a precise timestamp. The upper bits >>>> (which dont vary between consecutive packets) are obtained from the >>>> TX/RX PTP event/PEER registers. The timestamp obtained thus is >> updated >>>> in skb for upper layers to access. >>>> - The drivers register functions with ptp to perform time and frequency >>>> adjustment. >>>> - Time adjustment is done by writing to the 1558_ADJUST register. >>>> The controller will read the delta in this register and update the timer >>>> counter register. Alternatively, for large time offset adjustments, >>>> the driver reads the secs and nsecs counter values, adds/subtracts the >>>> delta and updates the timer counter. In order to be as precise as >> possible, >>>> nsecs counter is read again if secs has incremented during the counter >> read. >>>> - Frequency adjustment is not directly supported by this IP. >>>> addend is the initial value ns increment and similarly addendesub. >>>> The ppb (parts per billion) provided is used as >>>> ns_incr = addend +/- (ppb/rate). >>>> Similarly the remainder of the above is used to populate subns >> increment. >>>> In case the ppb requested is negative AND subns adjustment greater >> than >>>> the addendsub, ns_incr is reduced by 1 and subns_incr is adjusted in >>>> positive accordingly. >>>> >>>> Signed-off-by: Harini Katakam : >>>> --- >>>> drivers/net/ethernet/cadence/macb.c | 372 >> ++++++++++++++++++++++++++++++++++- >>>> drivers/net/ethernet/cadence/macb.h | 64 ++++++ >>>> 2 files changed, 428 insertions(+), 8 deletions(-) >>>> >>>> diff --git a/drivers/net/ethernet/cadence/macb.c >> b/drivers/net/ethernet/cadence/macb.c >>>> index bb2932c..b531008 100644 >>>> --- a/drivers/net/ethernet/cadence/macb.c >>>> +++ b/drivers/net/ethernet/cadence/macb.c >>>> @@ -30,6 +30,8 @@ >>>> #include >>>> #include >> >> [..] >> >>>> + unsigned int ns_incr; >>>> + unsigned int subns_incr; >>>> }; >>>> >>>> static inline bool macb_is_gem(struct macb *bp) >>>> -- >>>> 1.7.9.5 >>> >>> Ping >>> >>> Thanks. >> >> Harini, >> >> I come back to this patch of last year and I'm sorry about being so late >> answering you. >> >> Andrei who is added to the discussion will have some time to deal with >> this feature and we would like to make some progress with it. He already >> had some work done on his side before I recall your email. >> >> So, could you please re-send your original 1588 patch with Andrei in >> copy so that we can all (re-)start the discussion and progress for >> adding this feature. >> >> We must also note that some hardware differences between our platforms >> may have an impact on the code and how we implement things (as >> highlighted on this forum: >> http://www.at91.com/discussions/viewtopic.php/f,12/t,25462.html). >> Anyway, we'll overcome this and have a widely tested solution at the end >> of the day! >> >> Thanks for your patience, bye! >> >> PS: for some reason, I only have this "ping" part of your email but not >> the original one >> -- >> Nicolas Ferre