Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp48214pxb; Fri, 9 Apr 2021 17:50:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMmfaSMkDh+i2vxbYIrKppXTpIIxABLNbQZ2GcHXaxmRolOF50fxVfEY8XlsY1fO5P8tmY X-Received: by 2002:a17:902:74c2:b029:e9:a966:2e1b with SMTP id f2-20020a17090274c2b02900e9a9662e1bmr6806767plt.43.1618015850320; Fri, 09 Apr 2021 17:50:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618015850; cv=none; d=google.com; s=arc-20160816; b=IJhCVlA3Nit9mxQDU85EeLZD3CnX++lTe0X1hAb44vR8+0+aFIl91l54sG1vqXRQa0 Dn7BSWCkYn99jUH11/jnFpCxLozxn8hzAVznHw+wVprSU9HvgfVkugoaJIBKcR7wFNqw 2Z2N/S3wdfsFM07H2yRwRMdQsLiA2w1Q1InCKCvHjvydjwUPR8u+NPpaicV97MTRyfLR oIqKtaA4wb1qT3e6Jzcxh54/xsXGZnSSK4GwshYgkp1q+nh2LFHzWK6QYRAorFueqvDN sxToAQaC1kjphBNtMgKQeRstL3PmwSqgww05gVq5vZOaDfA/JuLakXbRMEGTI3s8vjio NpJg== 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 :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=HX54OpVdeNi0ukc8/4UYDQUDgG1/rxUIDO1X6D1qsVk=; b=0x62I8YYzWpDQHlc7yZEJ2PMgxrFN0NNL2uNOmBYKRDWehVGA8XUnMsyZAo7oHuhX9 4VCDXKDlxSovq54aRNWJcDLIaRrA85wfoYvSrCnwpBQDCyE1Yp3MwozSdJZ4MPl2QEGn n+M5p7FL3EsUBNTc18p05WUnHxpvBUqELhkkkRZWPjzqI8r/MVRp2ThmVXBbFTVvKJBt 2/IRENP3OQTAWGyTKtwETpwMVO1G4sc/epl3GCG9BT6HrK7jdjRN8odY7rICaYb7VS4Z H1AF3nfUJ5XhTcJ2aZs2ZYEEeEKJMBeA1E6LMU3RdnOV4M+p/PlKjK5nhYNSzH4RBcu8 XrFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VwxM0DtA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q15si4449063pfs.289.2021.04.09.17.50.37; Fri, 09 Apr 2021 17:50:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VwxM0DtA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235319AbhDJAuT (ORCPT + 99 others); Fri, 9 Apr 2021 20:50:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:47110 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235215AbhDJAuT (ORCPT ); Fri, 9 Apr 2021 20:50:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 50E4E610CB; Sat, 10 Apr 2021 00:50:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618015805; bh=hEcu5UgpDUaV8nxve49onnz1+/sBjbrN8vvQuZFAQQo=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=VwxM0DtA3/QOrvAmrWtoFBChFFBgW5WOtg6u8lYj3oVmSxXwfFqg5cyBj1utXuM3o 620Jim1FGRHFWkDb5NyQs8fQ3iVskLax5Hp7nnkDJLyekfk/GPxyOHf8RFjIy9ySf8 aDTq/PiKZz7ghvlW9EoJoAqsILG0sEkXIJjNssJsRC3bIREV5nYF/gMdmXJKx35RcQ W/UbREFfBcM9JIRbC5cFvfODtpjMygtdMNhf3rmEzUh/MXfYevvyD/S7o/RBhjoegL /UbLOVpK3dMui5FAFwTjWKsAgxoxPiG6vNPGtxrUPTRhW3sR86Ikdp+kn5yl+TcU94 jMAsmq6N+JUjw== Date: Fri, 9 Apr 2021 17:50:04 -0700 From: Jakub Kicinski To: Wong Vee Khee Cc: Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , "David S . Miller" , Maxime Coquelin , Voon Weifeng , Ong Boon Leong , netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Richard Cochran , linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next v2 1/1] net: stmmac: Add support for external trigger timestamping Message-ID: <20210409175004.2fceacdd@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: <20210407170442.1641-1-vee.khee.wong@linux.intel.com> References: <20210407170442.1641-1-vee.khee.wong@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Other than the minor nit below LGTM. Let's give Richard one more day. On Thu, 8 Apr 2021 01:04:42 +0800 Wong Vee Khee wrote: > +static void timestamp_interrupt(struct stmmac_priv *priv) > +{ > + struct ptp_clock_event event; > + unsigned long flags; > + u32 num_snapshot; > + u32 ts_status; > + u32 tsync_int; > + u64 ptp_time; > + int i; > + > + tsync_int = readl(priv->ioaddr + GMAC_INT_STATUS) & GMAC_INT_TSIE; > + > + if (!tsync_int) > + return; > + > + /* Read timestamp status to clear interrupt from either external > + * timestamp or start/end of PPS. > + */ > + ts_status = readl(priv->ioaddr + GMAC_TIMESTAMP_STATUS); > + > + if (priv->plat->ext_snapshot_en) { Are you intending to add more code after this if? Otherwise you could flip the condition and return early instead of having the extra level of indentation. > + num_snapshot = (ts_status & GMAC_TIMESTAMP_ATSNS_MASK) >> > + GMAC_TIMESTAMP_ATSNS_SHIFT; > + > + for (i = 0; i < num_snapshot; i++) { > + spin_lock_irqsave(&priv->ptp_lock, flags); > + get_ptptime(priv->ptpaddr, &ptp_time); > + spin_unlock_irqrestore(&priv->ptp_lock, flags); > + event.type = PTP_CLOCK_EXTTS; > + event.index = 0; > + event.timestamp = ptp_time; > + ptp_clock_event(priv->ptp_clock, &event); > + } > + } > +} Not really related to this patch but how does stmmac set IRQF_SHARED and yet not track if it indeed generated the interrupt? Isn't that against the rules?