From: Bjorn Helgaas <helgaas@kernel.org>
To: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: "Lorenzo Pieralisi" <lpieralisi@kernel.org>,
"Krzysztof Wilczyński" <kw@linux.com>,
"Rob Herring" <robh@kernel.org>,
"Bjorn Helgaas" <bhelgaas@google.com>,
"Jingoo Han" <jingoohan1@gmail.com>,
linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-msm@vger.kernel.org
Subject: Re: [PATCH v2 1/3] PCI: Add sysfs support for exposing PTM context
Date: Mon, 7 Apr 2025 11:53:13 -0500 [thread overview]
Message-ID: <20250407165313.GA183057@bhelgaas> (raw)
In-Reply-To: <lhtklncbcyphq2ljxn6w5p7wk4rdj5wxzskmlly4mrr664b2lj@w5clch5uzvd3>
On Mon, Apr 07, 2025 at 01:14:56PM +0530, Manivannan Sadhasivam wrote:
> On Mon, Mar 24, 2025 at 11:28:54AM -0500, Bjorn Helgaas wrote:
> > On Mon, Mar 24, 2025 at 03:34:35PM +0530, Manivannan Sadhasivam via B4 Relay wrote:
> > > From: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
> > >
> > > Precision Time Management (PTM) mechanism defined in PCIe spec
> > > r6.0, sec 6.22 allows precise coordination of timing information
> > > across multiple components in a PCIe hierarchy with independent
> > > local time clocks.
> > >
> > > PCI core already supports enabling PTM in the root port and
> > > endpoint devices through PTM Extended Capability registers. But
> > > the PTM context supported by the PTM capable components such as
> > > Root Complex (RC) and Endpoint (EP) controllers were not exposed
> > > as of now.
> > >
> > > Hence, add the sysfs support to expose the PTM context to
> > > userspace from both PCIe RC and EP controllers. Controller
> > > drivers are expected to call pcie_ptm_create_sysfs() to create
> > > the sysfs attributes for the PTM context and call
> > > pcie_ptm_destroy_sysfs() to destroy them. The drivers should
> > > also populate the relevant callbacks in the 'struct
> > > pcie_ptm_ops' structure based on the controller implementation.
> >
> > Can we include some motivation here, e.g., what is the value of
> > exposing this information? Is this for debugging or bringup
> > purposes? Can users or administrators use this for something?
> > Obviously they can read and update some internal PTM state, but it
> > would be nice to know what that's good for.
>
> This was a request from one of the Qualcomm customers, but they
> didn't share how they are using these context. They just said that
> they want to collect the PTM timestamps for comparing with PTP
> timestamps from a different PCIe switch. That was not a worth of
> information to be mentioned in the cover letter, so I skipped it
> intentionally.
I think it is important to include a reason for merging a change. The
mere fact that information exists is not enough reason to expose it
as a sysfs ABI.
> > Consequently this probably can't be done by generic drivers like
> > ACPI, and maybe this is a candidate for debugfs instead of sysfs.
>
> Well, we can still create sysfs ABI for vendor specific features.
> Problem with debugfs is that the customers cannot use debugfs in a
> production environment. Moreover, I cannot strictly classify PTM
> context as a debugging information.
I'm not convinced about making sysfs ABI for vendor-specific features.
I see that we do have a few existing things like this:
Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio
Documentation/ABI/testing/sysfs-bus-pci-devices-cciss
Documentation/ABI/testing/sysfs-bus-pci-devices-avs
but I'm a bit hesitant to extend this model.
Bjorn
next prev parent reply other threads:[~2025-04-07 16:53 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-24 10:04 [PATCH v2 0/3] PCI: Add PTM sysfs support Manivannan Sadhasivam via B4 Relay
2025-03-24 10:04 ` [PATCH v2 1/3] PCI: Add sysfs support for exposing PTM context Manivannan Sadhasivam via B4 Relay
2025-03-24 13:01 ` Ilpo Järvinen
2025-04-07 7:36 ` Manivannan Sadhasivam
2025-03-24 16:28 ` Bjorn Helgaas
2025-04-07 7:44 ` Manivannan Sadhasivam
2025-04-07 16:53 ` Bjorn Helgaas [this message]
2025-03-26 21:18 ` kernel test robot
2025-03-24 10:04 ` [PATCH v2 2/3] PCI: dwc: Add sysfs support for " Manivannan Sadhasivam via B4 Relay
2025-03-24 14:06 ` kernel test robot
2025-03-26 21:42 ` kernel test robot
2025-03-24 10:04 ` [PATCH v2 3/3] PCI: qcom-ep: Mask PTM_UPDATING interrupt Manivannan Sadhasivam via B4 Relay
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250407165313.GA183057@bhelgaas \
--to=helgaas@kernel.org \
--cc=bhelgaas@google.com \
--cc=jingoohan1@gmail.com \
--cc=kw@linux.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=manivannan.sadhasivam@linaro.org \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox