Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp766108pxj; Thu, 17 Jun 2021 13:23:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTKVZyfaNUOrIacgaZ1VosaOWPT6sUrVJ7T81v8ZgfmQHs8bmqSDTbvDlpImFucJpFHdti X-Received: by 2002:aa7:c4c5:: with SMTP id p5mr135010edr.352.1623961394950; Thu, 17 Jun 2021 13:23:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623961394; cv=none; d=google.com; s=arc-20160816; b=dfKNZi2nI17E4GqV4yuAtBE+UZZkT6KaS/gekrqqBnlBYmPzKXVAfzX8ZgH2rx/ZHC CHYcwUMNrUMwie0ONnUWxzI9ZnndbpPY5tJ7nX3tQPh/duefVykvKnbjVkSL/c37hZg2 e2iIrjSOl6FWAULRT3zfYIUhWhhCe4fRPVH0MNaBuZ7aggYvV13mCnNKsGDc07PfdQlf WU6dKB2SVCiwNl+Ng3pgRLVM0b77ynLRY/WV7Xxv2w1p/fAjwD/eV8jASLK/jQN1Xd9I vf9XwM/gkaLEqvimtJV4Wtiv8+D7dyr1wO9GqKbpqbK2eYoS5Z/2oKToAwvG72F9wLen Iqxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=z9dDka7WqooF8QCzzctsFQ5AKA9e87F9WYFEk1ZSQcs=; b=xmhXpp7vcn7SYuVVrXhGafVyzCj3+wz4kHeTII9DhH75qzvwd7Ct84u7lTuxHD671e cAVp8tkDud8jT1crOnbclXPU3G8BpKLI018dstR3MYBdxBiyREv6eVEpSAFiSxYvKmP/ PkE/W6drT+gaJEr4sF2XczDruPV110r6qJrJvq9hXwj387mjRsRxRJeAir4UtHxrO6yC TWXNgCi8/Qc6Ue42jQCdeQWs8SPqesENMyrpzsXsdzsgAWkZ9Q05dneir8o0olvgr0M9 c+sOAn6N3mYvntIFSFbUMbrYJU2FVjBjENx2t3y1hVbmOgpkDe5Y1zpQde2KhVuixtGy 3vaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=AyaTj1aL; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si3360ejj.750.2021.06.17.13.22.51; Thu, 17 Jun 2021 13:23:14 -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=@gmail.com header.s=20161025 header.b=AyaTj1aL; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231552AbhFQSaC (ORCPT + 99 others); Thu, 17 Jun 2021 14:30:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33454 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229819AbhFQSaB (ORCPT ); Thu, 17 Jun 2021 14:30:01 -0400 Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6ACA6C061574; Thu, 17 Jun 2021 11:27:52 -0700 (PDT) Received: by mail-ej1-x632.google.com with SMTP id g20so11678669ejt.0; Thu, 17 Jun 2021 11:27:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=z9dDka7WqooF8QCzzctsFQ5AKA9e87F9WYFEk1ZSQcs=; b=AyaTj1aLjzpje1OtpqcJshH5hFvoLUhyOYXtR59yQuHG27PVY7Rd7fRhPV1SqeOEvF W4iuM/Sc7iDgwNK4ExCcYGQzPYwi5JEGEvgpVh9TBrkdMDHekt6NxEaaUvJpqAyV3HE9 jhUOEdDntyO7yrxvC1JFGSt/m6hmeCN2UejRfoPxewkZzN8M3ukSsdx/1FaSPV4h7Ny/ y1k/KRm+W3/G7kCbJCGsq0DcEOReF6xsxVsbIFT9ZkuE00w0r+d2nHyEGRuv+xvL5QL5 40Nnt9eMlxJACYj3NaH/2iqCEsmYX/cKKOvqFA+Xhxq0HnhEHPE3wV3MjneUxti535ml whYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=z9dDka7WqooF8QCzzctsFQ5AKA9e87F9WYFEk1ZSQcs=; b=o8FsTaq/8fg/UgFn3di1CRhnuV9ZbwxggglU8Doxf4/rk3SBv4sDIRezljxDfpgogH V5V0dTgEwzf3k2n6N8a2nZ7Tg1zChAdb5uvNA0GIKJqdWv7tTKwjuf3KYt53je+zLX6H zY3oUCB+7BjA9xcOsdjCjxKAxzTZpObdzZQRPE67Qmybu14Lg9iR0Pa8o+gWrNFwKiCV lXebQ4qYKcSolCi+uEcq1oXIAI7/SYuKLrb/NtC5BW3LBNfICBwFl3Lp+12tyTQ+osv9 FJo8TMq3+nRUAElXZN305hkImIq4JfBHHSTmDVI945cqSJ/8I6TcKUf9NumDCUBkIv8F 0fuw== X-Gm-Message-State: AOAM5339AUGfpgpjyxca7Sgq+FeAjCSR/2Y/QyLAFBiLQAoJH/3+PSS2 5acaQkUw2TSEtYe8e16ksrQm7Gi1FYw= X-Received: by 2002:a05:6402:1355:: with SMTP id y21mr1917680edw.136.1623954471027; Thu, 17 Jun 2021 11:27:51 -0700 (PDT) Received: from localhost ([185.246.22.209]) by smtp.gmail.com with ESMTPSA id r23sm34618edy.13.2021.06.17.11.27.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jun 2021 11:27:50 -0700 (PDT) Date: Thu, 17 Jun 2021 20:27:45 +0200 From: Richard Cochran To: Yangbo Lu Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, mptcp@lists.linux.dev, "David S . Miller" , Jakub Kicinski , Mat Martineau , Matthieu Baerts , Shuah Khan , Michal Kubecek , Florian Fainelli , Andrew Lunn , Rui Sousa , Sebastien Laveze Subject: Re: [net-next, v3, 02/10] ptp: support ptp physical/virtual clocks conversion Message-ID: <20210617182745.GC4770@localhost> References: <20210615094517.48752-1-yangbo.lu@nxp.com> <20210615094517.48752-3-yangbo.lu@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210615094517.48752-3-yangbo.lu@nxp.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 15, 2021 at 05:45:09PM +0800, Yangbo Lu wrote: > diff --git a/drivers/ptp/ptp_private.h b/drivers/ptp/ptp_private.h > index 3f388d63904c..6949afc9d733 100644 > --- a/drivers/ptp/ptp_private.h > +++ b/drivers/ptp/ptp_private.h > @@ -46,6 +46,9 @@ struct ptp_clock { > const struct attribute_group *pin_attr_groups[2]; > struct kthread_worker *kworker; > struct kthread_delayed_work aux_work; > + u8 n_vclocks; Hm, type is u8, but ... > + struct mutex n_vclocks_mux; /* protect concurrent n_vclocks access */ > + bool vclock_flag; > }; > > #define info_to_vclock(d) container_of((d), struct ptp_vclock, info) > diff --git a/include/uapi/linux/ptp_clock.h b/include/uapi/linux/ptp_clock.h > index 1d108d597f66..4b933dc1b81b 100644 > --- a/include/uapi/linux/ptp_clock.h > +++ b/include/uapi/linux/ptp_clock.h > @@ -69,6 +69,11 @@ > */ > #define PTP_PEROUT_V1_VALID_FLAGS (0) > > +/* > + * Max number of PTP virtual clocks per PTP physical clock > + */ > +#define PTP_MAX_VCLOCKS 20 Only 20 clocks are allowed? Why? Thanks, Richard