Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1097268rwd; Thu, 1 Jun 2023 10:22:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7J0m6maAmwYTCM0/Wa6SB/iIlTD1DjF+OIp3Oy5+eFSZrJC9B7XfJJtJ5xKQ13mgy+aXkR X-Received: by 2002:a05:6a20:1f83:b0:10f:8798:9feb with SMTP id dm3-20020a056a201f8300b0010f87989febmr6383925pzb.57.1685640163476; Thu, 01 Jun 2023 10:22:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1685640163; cv=pass; d=google.com; s=arc-20160816; b=q/ZNvIjSaypz+zyQXavBSfxEVzK5q9PqUR64rM7Ly7MMsU5JaT3rb9SRH3a3kcMgaN IOZ2KNhZj3ekSrf0jA/e9YrJmzFOYf/hVe4t1JGPR6Ah0rhKPUAugGm2GmzelFShCB2t D7WdNQBMRgDjZoN0goqczjMrO4ggQw/kqYrpUfEB2h3nNOJMta0A8Gj7oZkzpcUuTOz4 MUk+A6oVF7SsjXOsdu23LgWjV0yymEJFhZUbo9ZcUP17wussAYonCySJ/sHDi4aXwCGW 7qosXqGKDg3WI6cEVuKzIDsGl13PWm3gCLyWxbpw0Gnk1tQvs7HhipN8QPIPDU6CSW/J ATTQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=mUcTNuobnEcn4uLOSr2uHMW58f5eVSJg27F+JbOCxOc=; b=UiDihWzdgNb4N/hM9DZwhL9NjK9OcZw10fDnxB0N1tHG4tFJLC4Ys5lHAQvGJ+sPS3 /JrcKWUu2YmJqmznUQZ8qpR61etsuJfip7+2AOeg5ZQEgtd8i0Ekw9Rlporn3dIqADyz ld+APxLUh1VZ3XwxSTzQIP1CL1aiU4i6sXpBa+AeOUsmogRNZaekeSoITFN1YrlVn9lC bJAicCdRNPBb0VKbJgf7iuAONEe/yUE5AECLVz/q+liIJgCgt/NIKJpbhBO4wtpefgAa bC0KhMlqlD/m4w2ypuzH4lCjDApved8+srL144WPJn32SkcwdJq4S7avt3B+3yrS/vgR Ce4g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=aAM1izhx; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w2-20020a170902e88200b001adbb45eae6si3219317plg.331.2023.06.01.10.22.31; Thu, 01 Jun 2023 10:22:43 -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; dkim=pass header.i=@intel.com header.s=Intel header.b=aAM1izhx; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232529AbjFARGU (ORCPT + 99 others); Thu, 1 Jun 2023 13:06:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232409AbjFARGM (ORCPT ); Thu, 1 Jun 2023 13:06:12 -0400 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 495C1E54; Thu, 1 Jun 2023 10:06:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685639164; x=1717175164; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=z2Vb+Ayi+PwAdU73bEKSaOPSroGJbBYC5uaNgIGP1xg=; b=aAM1izhxTI2ei6GKIeNFo2OzaXAL5qWDAikEGYkf1JFoDut4TDkb0p3p FkDIDT1hsDabzylwB4tDReq7dZCr1d1k5umyBD2loMFGshcI1OCAD38Kh NyJsTr5uC+wZGPpBq+9qZ89iSfoHfoNI3V3/fCtlkhw6Us/lXElbGUx3w WBH0dDHxSzkedpn1ZxMmm2VxhApyGjxjqWlgAhuVWlhiYLLdZeChIhPuh wXWFveb1WiUKXxhzFedI6PX+YmMnbdMuP+rEOQKO+ToFGeZXiS+2jXaby 6WoTmNfpc+XQYbkSGDHp5rWTOoX09jw1DsxRiYiwR5abGZlATwNeoia0g Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10728"; a="354476606" X-IronPort-AV: E=Sophos;i="6.00,210,1681196400"; d="scan'208";a="354476606" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jun 2023 10:05:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10728"; a="710583655" X-IronPort-AV: E=Sophos;i="6.00,210,1681196400"; d="scan'208";a="710583655" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga007.fm.intel.com with ESMTP; 01 Jun 2023 10:05:15 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 1 Jun 2023 10:05:15 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 1 Jun 2023 10:05:15 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 1 Jun 2023 10:05:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWqdFHw+GoPu7pWCpwh7Cakh8bDjrYM2KUCbig3KjM/OwVIvy25qghTqO6f8VVY6ft05xA79KOAi+DwravyPZoBZigzWd2ix4AQOi2lFQdWq+bPUGOE2Srfg+TuSSL363gvF0dmlhQ0vFElCYIybS9eEpIJjz8GsbEuv3/4rUqM+RoBnHFxJHP5JHEvOYAKjTJ6sR9JcFsYTJa6KVWxV2ubzbO/w6j4nFUq/WhB6UCrtfzyRSGtfnwMcR/TmDraX92qNPacGOUTekypd2nXfpMjffuYbhyDX49yEsgOCYenwId5dURA2InRojXA94aPD6OtDGFMyXTp9hdvLTdUbkA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mUcTNuobnEcn4uLOSr2uHMW58f5eVSJg27F+JbOCxOc=; b=mf3VtfEAtAamYpx3cmP5TyNVtxWFqU89zEJpFJqYE6fYEd5uIc5/nh8105nFy4yLd397n3Oi1ZhtxiJlJseQX3n0eOkO7SEHAGRuRT7lEwwuwr8/+YD0u6+T5zLbBIyBVDieI34k3p4uSYrHMuFEndUv5Bji9p8mCIHpEtepDoVU8U8aPBHcvDhocsO/EtkPLN8R1VoXqeid0zGSZpm1ga3SKfu8somZ/mdHNSu2Dqe0rXcubBikCXxShus9CC4hggmBvzELI2mKNRElcBz9v5ShZFMeaH6LVq6E1k32WTMkvnrH4wFAWADPq9gbpxsnV+CbmnOyQS82ApNFj2r7jw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB5089.namprd11.prod.outlook.com (2603:10b6:303:9b::16) by PH7PR11MB7661.namprd11.prod.outlook.com (2603:10b6:510:27b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Thu, 1 Jun 2023 17:05:13 +0000 Received: from CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::4e5a:e4d6:5676:b0ab]) by CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::4e5a:e4d6:5676:b0ab%5]) with mapi id 15.20.6455.020; Thu, 1 Jun 2023 17:05:13 +0000 From: "Keller, Jacob E" To: Yuezhen Luan , "Brandeburg, Jesse" , "Nguyen, Anthony L" , "davem@davemloft.net" , "edumazet@google.com" , "kuba@kernel.org" , "pabeni@redhat.com" CC: "intel-wired-lan@lists.osuosl.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v2] igb: Fix extts capture value format for 82580/i354/i350 Thread-Topic: [PATCH v2] igb: Fix extts capture value format for 82580/i354/i350 Thread-Index: AQHZlFbnwvMiSHn1HE+RDF8B6BOL0q92LT0Q Date: Thu, 1 Jun 2023 17:05:13 +0000 Message-ID: References: <20230601070058.2117-1-eggcar.luan@gmail.com> In-Reply-To: <20230601070058.2117-1-eggcar.luan@gmail.com> Accept-Language: en-US Content-Language: en-US X-Mentions: anthony.l.nguyen@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB5089:EE_|PH7PR11MB7661:EE_ x-ms-office365-filtering-correlation-id: 9b6ede03-137a-4bdf-664a-08db62c25d6b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EKWuvuBmRKYi8VaVBQeZTFdOhjJnWGso/1B09fb2L7ef70JvCA0huLYaiL9jdJ9+galW+ffvpY+Ef4XImoHZJlAUnPf3Bq4Gv3kob9QY9KwYL+9ZyRCMu6M5xNtdP9KgF+iuLG5xFlKkR+zgzml3GsiEedBbqthA9sHVajQjtmvL22hYKGPy1MYbDGsZKv+8ssHbg6RKi6fTOdI4JQ+rcbMx1Ll7LcVhrTtSz5WMRADJ4pl3pFezxUxiqxqI/77Ix/lmCwF3AlaxFoH+NohPgi9z3zu/Bi6n2xCNcxUVh9fAsvD1qGUGN3/0Pa7GjTGux4ceAvhCk1Npr3oLANN44oxQx+2WfGJHdGw/q831kMnrmngJHkY3F4knrqDzZAa4T3HoypIR1r4CKM8uPq1oGCoStw9ULovwlZOUFiCBGfZgsupsW5PBKpVaxa+71J6MJUxi+r/nP+XansttoMakQ7oqVdCLiPYMBNQRLHe1gSb1oH+sd35tbxdl4bOyXsoZegZ7q7WDEnenosRwsXC4GjL5zCTcGgY0E/Wfbqu+JCnH3MxjbJGTlHCUHKP64NU6xNCLyKY/8Z65dENHzIBNEwLfLN2n1eCDsHrwzvrKfEGIpR3K6fjmbnnYJz/jlMDt x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5089.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(366004)(346002)(376002)(396003)(39860400002)(451199021)(82960400001)(38100700002)(122000001)(38070700005)(86362001)(33656002)(8936002)(8676002)(41300700001)(26005)(6506007)(9686003)(52536014)(53546011)(5660300002)(55016003)(186003)(83380400001)(7696005)(66476007)(66946007)(71200400001)(66446008)(66556008)(76116006)(316002)(64756008)(110136005)(54906003)(478600001)(2906002)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?RYJqrNgXW5UDfYLOKZdNyOzl4HDBgS1yMJONXbT0oIveMgMwkP+bjV7c0MbU?= =?us-ascii?Q?IbItjRPhw5RcAtJTGWDD7AB0owdBHFrf2uIwyVl+hTz7BpEIRkQ736P96yPw?= =?us-ascii?Q?shggCXas9gfgluNp01St83fFqJKGfwIealkp7vKU6r1RveyYbJvvplI5qEWs?= =?us-ascii?Q?Tst7lUcsVIh6hWLyrWfPuxhZyyPl+UEAb4w/ma+L+M2oEBYIfS6IYlJG6H4D?= =?us-ascii?Q?BTXeYN9mlT6j1l4BgeZrGhXXyCEHxrGt8h+TLyf/7WX5JctAt4WSKuYJAK0J?= =?us-ascii?Q?8a3OI2NEQp4/Zlby7wCsQNXnK3uzlbI6nZp5fOmrLPzJFycGPgVWgTBI3RDZ?= =?us-ascii?Q?cP7eBtQEqNPnjaC4glPaSfR7nv7EYGCmcCxGu0PChtgup7e9SbAfsDnbtaax?= =?us-ascii?Q?c8kA/XkYHOALWblsWxtRE1OvfiNbxn7smLF/ZkEIijNQZJK0ZoZ/xERRwE0q?= =?us-ascii?Q?XeDYlMgl20X2Wh3IyDv6KxKVuea1pZ7SUpzs0YmDsAkcVlYmgHUYeQAkEWM4?= =?us-ascii?Q?b4RoO6R5V/nvnb7NoiK4AUwiqWarROOjXEOWgWKf6m+uHfx6qKcRdEMy3ru1?= =?us-ascii?Q?257ArICCiw8IjqyQPT+MNSx24jk68E3YkfdbAQ1kBMy8AvXz+QA1ZWMcMoz9?= =?us-ascii?Q?aoKQqiKOnQWUbYzcXHe162rhslqfY7BgY6sMdVBsYiyUYjGh7/iZmt9AKdsm?= =?us-ascii?Q?Fcm8n1smbmOm4uy/sjMmgUXCx+X8enKL1RZ2TgLfvlMgFHwtXlaMIYfl/G1L?= =?us-ascii?Q?Kw3Zdb2z4Q/DOBJOnUJJ9g+QK1an1Qr37YGKwUB29NH05YuWFF0T+Z7T0sBb?= =?us-ascii?Q?npUQeA/05Zr2PbwVs2YC7kFWzAKu1KSynekmUHZZgvmOia08Od1XIBGmNCEO?= =?us-ascii?Q?mNg1cftxGJipWU+uxf6W/N4UW+pR1d9P1HwUo0KlUVmBWoLEQsHuEFW3q4+R?= =?us-ascii?Q?Q/3u4Nnx7MXdwXkNGqlZpTliJ2RX62bfyBJ1NzitVDvprRR3IzYSmZw8oEbp?= =?us-ascii?Q?Wv16fdjeplN5KIz1FySfK7Be5NPtIvXMbeMPiN16JDVtBVSbjuhBBHkrbVs/?= =?us-ascii?Q?S/W/iaXAdzGJBhkWCpLDYldYPtbTHwOM5kpT4pauDeFDpNAyd0JKvDc1BnR1?= =?us-ascii?Q?zvRDku7BbZyyYvmGLdUre5NSZ0urZOY9/0Jz5HqvHzYutBBvJK47S0FvIm5K?= =?us-ascii?Q?/LsjbHemIVHpaPpJc0ecn1DM6XWkiAhcCQKsoyjhHpzdVrCyBlmOzlfnhZEC?= =?us-ascii?Q?nHcIMdTkpzYDSZALfw/0N3aKzEtII3AhPvNe51YUWDkcCI5TVcWVtpgVorsK?= =?us-ascii?Q?49potziLD4dK0PNTjlFn2A2YdD7Wh4JSzQrA2tKuxLkG4CgDkceQj+iVjXA2?= =?us-ascii?Q?P1KDpBkr9VHckNsqEw6kZGGraSmKnfFZM9wj06nMPKfSbDt5SAI38vGQ1wjD?= =?us-ascii?Q?r5mog5/DapX/29lIEz+zPgF78gLVwB3MYPCoOBgLtEJ2jnufvMz3fdh4ReCT?= =?us-ascii?Q?aoXFDCNtOmf3AhmSmoORGTH1KlIqWHrbTZLJciB1BblL0wib5jO50JIX4d6Y?= =?us-ascii?Q?5B3cip609qPLISP6gsIy6Zrczy1Byy8MIBn22sUr?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5089.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b6ede03-137a-4bdf-664a-08db62c25d6b X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2023 17:05:13.3091 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P/RWUkXvwF2+2TCwAwF2ADlTrlmuGONKi+RJ+8iLpP8eXd3+VbCyikWp0oSU+YJ8ukJQ2+MEDS25ptnIQyFoHufPX9bFu97g/UX5Dw1O10k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7661 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,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 > -----Original Message----- > From: Yuezhen Luan > Sent: Thursday, June 1, 2023 12:01 AM > To: Brandeburg, Jesse ; Nguyen, Anthony L > ; davem@davemloft.net; > edumazet@google.com; kuba@kernel.org; pabeni@redhat.com > Cc: intel-wired-lan@lists.osuosl.org; netdev@vger.kernel.org; linux- > kernel@vger.kernel.org; Keller, Jacob E ; Yuezh= en > Luan > Subject: [PATCH v2] igb: Fix extts capture value format for 82580/i354/i3= 50 >=20 > 82580/i354/i350 features circle-counter-like timestamp registers > that are different with newer i210. The EXTTS capture value in > AUXTSMPx should be converted from raw circle counter value to > timestamp value in resolution of 1 nanosec by the driver. >=20 > This issue can be reproduced on i350 nics, connecting an 1PPS > signal to a SDP pin, and run 'ts2phc' command to read external > 1PPS timestamp value. On i210 this works fine, but on i350 the > extts is not correctly converted. >=20 > The i350/i354/82580's SYSTIM and other timestamp registers are > 40bit counters, presenting time range of 2^40 ns, that means these > registers overflows every about 1099s. This causes all these regs > can't be used directly in contrast to the newer i210/i211s. >=20 > The igb driver needs to convert these raw register values to > valid time stamp format by using kernel timecounter apis for i350s > families. Here the igb_extts() just forgot to do the convert. >=20 > Signed-off-by: Yuezhen Luan Reviewed-by: Jacob Keller =09 Thanks for fixing this! @Nguyen, Anthony L I think this is a worthy net fix. > --- > drivers/net/ethernet/intel/igb/igb_main.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/net/ethernet/intel/igb/igb_main.c > b/drivers/net/ethernet/intel/igb/igb_main.c > index 58872a4c2..bb3db387d 100644 > --- a/drivers/net/ethernet/intel/igb/igb_main.c > +++ b/drivers/net/ethernet/intel/igb/igb_main.c > @@ -6947,6 +6947,7 @@ static void igb_extts(struct igb_adapter *adapter, = int > tsintr_tt) > struct e1000_hw *hw =3D &adapter->hw; > struct ptp_clock_event event; > struct timespec64 ts; > + unsigned long flags; >=20 > if (pin < 0 || pin >=3D IGB_N_SDP) > return; > @@ -6954,9 +6955,12 @@ static void igb_extts(struct igb_adapter *adapter,= int > tsintr_tt) > if (hw->mac.type =3D=3D e1000_82580 || > hw->mac.type =3D=3D e1000_i354 || > hw->mac.type =3D=3D e1000_i350) { > - s64 ns =3D rd32(auxstmpl); > + u64 ns =3D rd32(auxstmpl); >=20 > - ns +=3D ((s64)(rd32(auxstmph) & 0xFF)) << 32; > + ns +=3D ((u64)(rd32(auxstmph) & 0xFF)) << 32; > + spin_lock_irqsave(&adapter->tmreg_lock, flags); > + ns =3D timecounter_cyc2time(&adapter->tc, ns); > + spin_unlock_irqrestore(&adapter->tmreg_lock, flags); > ts =3D ns_to_timespec64(ns); > } else { > ts.tv_nsec =3D rd32(auxstmpl); > -- > 2.34.1