.../bindings/arm/qcom,coresight-tnoc.yaml | 113 ++++++++++ drivers/hwtracing/coresight/Kconfig | 12 + drivers/hwtracing/coresight/Makefile | 1 + drivers/hwtracing/coresight/coresight-tnoc.c | 242 +++++++++++++++++++++ 4 files changed, 368 insertions(+)
The Trace Network On Chip (TNOC) is an integration hierarchy which is a hardware component that integrates the functionalities of TPDA and funnels. It collects trace from subsystems and transfers it to coresight sink. In addition to the generic TNOC mentioned above, there is also a special type of TNOC called Interconnect TNOC. Unlike the generic TNOC, the Interconnect TNOC doesn't need ATID. Its primary function is to connect the source of subsystems to the Aggregator TNOC. Its driver is different from this patch and will describe it and upstream its driver separately. Signed-off-by: Yuanfang Zhang <quic_yuanfang@quicinc.com> --- Changes in v10: - Rebase to coresight/next branch. - Link to v9: https://lore.kernel.org/r/20250611-trace-noc-v9-0-4322d4cf8f4b@quicinc.com Changes in v9: - Mention the binding is only for Aggregator TNOC. - Link to v8: https://lore.kernel.org/r/20250606-trace-noc-v8-0-833f94712c57@quicinc.com Changes in v8: - Add sysfs node to expose atid. - Link to v7: https://lore.kernel.org/r/20250523-trace-noc-v7-0-d65edbab2997@quicinc.com Changes in v7: - Move the content in header file into coresight-tnoc.c. - Use scoped_guard() to replace spin_lock(). - Invoke coresight_trace_id_put_system_id() for registration failure. - Link to v6: https://lore.kernel.org/r/20250522-trace-noc-v6-0-f5a9bcae90ee@quicinc.com Changes in v6: - Add a newline after return statements. - Use 'x &= foo' to replace 'x = x & foo'. - Use 'x |= foo' to replace 'x = x | foo'. - Link to v5: https://lore.kernel.org/r/20250512-trace-noc-v5-0-f2ef070baee5@quicinc.com Changes in v5: - update cover-letter to describe the Interconnect TNOC. - Link to v4: https://lore.kernel.org/r/20250415-trace-noc-v4-0-979938fedfd8@quicinc.com Changes in v4: - Fix dt_binding warning. - update mask of trace_noc amba_id. - Modify driver comments. - rename TRACE_NOC_SYN_VAL to TRACE_NOC_SYNC_INTERVAL. - Link to v3: https://lore.kernel.org/r/20250411-trace-noc-v3-0-1f19ddf7699b@quicinc.com Changes in v3: - Remove unnecessary sysfs nodes. - update commit messages. - Use 'writel' instead of 'write_relaxed' when writing to the register for the last time. - Add trace_id ops. - Link to v2: https://lore.kernel.org/r/20250226-trace-noc-driver-v2-0-8afc6584afc5@quicinc.com Changes in v2: - Modified the format of DT binging file. - Fix compile warnings. - Link to v1: https://lore.kernel.org/r/46643089-b88d-49dc-be05-7bf0bb21f847@quicinc.com --- Yuanfang Zhang (2): dt-bindings: arm: Add device Trace Network On Chip definition coresight: add coresight Trace Network On Chip driver .../bindings/arm/qcom,coresight-tnoc.yaml | 113 ++++++++++ drivers/hwtracing/coresight/Kconfig | 12 + drivers/hwtracing/coresight/Makefile | 1 + drivers/hwtracing/coresight/coresight-tnoc.c | 242 +++++++++++++++++++++ 4 files changed, 368 insertions(+) --- base-commit: 408c97c4a5e0b634dcd15bf8b8808b382e888164 change-id: 20250403-trace-noc-f8286b30408e Best regards, -- Yuanfang Zhang <quic_yuanfang@quicinc.com>
On 6/11/2025 6:42 PM, Yuanfang Zhang wrote: > The Trace Network On Chip (TNOC) is an integration hierarchy which is a > hardware component that integrates the functionalities of TPDA and > funnels. It collects trace from subsystems and transfers it to coresight > sink. > > In addition to the generic TNOC mentioned above, there is also a special type > of TNOC called Interconnect TNOC. Unlike the generic TNOC, the Interconnect > TNOC doesn't need ATID. Its primary function is to connect the source of > subsystems to the Aggregator TNOC. Its driver is different from this patch and > will describe it and upstream its driver separately. > > Signed-off-by: Yuanfang Zhang <quic_yuanfang@quicinc.com> > --- > Changes in v10: > - Rebase to coresight/next branch. > - Link to v9: https://lore.kernel.org/r/20250611-trace-noc-v9-0-4322d4cf8f4b@quicinc.com > > Changes in v9: > - Mention the binding is only for Aggregator TNOC. > - Link to v8: https://lore.kernel.org/r/20250606-trace-noc-v8-0-833f94712c57@quicinc.com > > Changes in v8: > - Add sysfs node to expose atid. > - Link to v7: https://lore.kernel.org/r/20250523-trace-noc-v7-0-d65edbab2997@quicinc.com > > Changes in v7: > - Move the content in header file into coresight-tnoc.c. > - Use scoped_guard() to replace spin_lock(). > - Invoke coresight_trace_id_put_system_id() for registration failure. > - Link to v6: https://lore.kernel.org/r/20250522-trace-noc-v6-0-f5a9bcae90ee@quicinc.com > > Changes in v6: > - Add a newline after return statements. > - Use 'x &= foo' to replace 'x = x & foo'. > - Use 'x |= foo' to replace 'x = x | foo'. > - Link to v5: https://lore.kernel.org/r/20250512-trace-noc-v5-0-f2ef070baee5@quicinc.com > > Changes in v5: > - update cover-letter to describe the Interconnect TNOC. > - Link to v4: https://lore.kernel.org/r/20250415-trace-noc-v4-0-979938fedfd8@quicinc.com > > Changes in v4: > - Fix dt_binding warning. > - update mask of trace_noc amba_id. > - Modify driver comments. > - rename TRACE_NOC_SYN_VAL to TRACE_NOC_SYNC_INTERVAL. > - Link to v3: https://lore.kernel.org/r/20250411-trace-noc-v3-0-1f19ddf7699b@quicinc.com > > Changes in v3: > - Remove unnecessary sysfs nodes. > - update commit messages. > - Use 'writel' instead of 'write_relaxed' when writing to the register for the last time. > - Add trace_id ops. > - Link to v2: https://lore.kernel.org/r/20250226-trace-noc-driver-v2-0-8afc6584afc5@quicinc.com > > Changes in v2: > - Modified the format of DT binging file. > - Fix compile warnings. > - Link to v1: https://lore.kernel.org/r/46643089-b88d-49dc-be05-7bf0bb21f847@quicinc.com > > --- > Yuanfang Zhang (2): > dt-bindings: arm: Add device Trace Network On Chip definition > coresight: add coresight Trace Network On Chip driver > > .../bindings/arm/qcom,coresight-tnoc.yaml | 113 ++++++++++ > drivers/hwtracing/coresight/Kconfig | 12 + > drivers/hwtracing/coresight/Makefile | 1 + > drivers/hwtracing/coresight/coresight-tnoc.c | 242 +++++++++++++++++++++ > 4 files changed, 368 insertions(+) > --- > base-commit: 408c97c4a5e0b634dcd15bf8b8808b382e888164 > change-id: 20250403-trace-noc-f8286b30408e > > Best regards, Hi Suzuki, Mike, I wanted to check in on the status of this patch series ([v10 0/2]). I’d like to confirm whether it is planned to be picked for this cycle, or if there’s anything further I should address. thanks, Yuanfang.
© 2016 - 2025 Red Hat, Inc.