Skip to content

Commit 87b8166

Browse files
Linu CherianSuzuki K Poulose
authored andcommitted
dt-bindings: arm: coresight-tmc: Add "memory-region" property
memory-region 0: Reserved trace buffer memory TMC ETR: When available, use this reserved memory region for trace data capture. Same region is used for trace data retention after a panic or watchdog reset. TMC ETF: When available, use this reserved memory region for trace data retention synced from internal SRAM after a panic or watchdog reset. memory-region 1: Reserved meta data memory TMC ETR, ETF: When available, use this memory for register snapshot retention synced from hardware registers after a panic or watchdog reset. Reviewed-by: Rob Herring <[email protected]> Signed-off-by: Linu Cherian <[email protected]> Signed-off-by: Suzuki K Poulose <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 0e14e06 commit 87b8166

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Documentation/devicetree/bindings/arm/arm,coresight-tmc.yaml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,29 @@ properties:
101101
and ETF configurations.
102102
$ref: /schemas/graph.yaml#/properties/port
103103

104+
memory-region:
105+
items:
106+
- description: Reserved trace buffer memory for ETR and ETF sinks.
107+
For ETR, this reserved memory region is used for trace data capture.
108+
Same region is used for trace data retention as well after a panic
109+
or watchdog reset.
110+
This reserved memory region is used as trace buffer or used for trace
111+
data retention only if specifically selected by the user in sysfs
112+
interface.
113+
The default memory usage models for ETR in sysfs/perf modes are
114+
otherwise unaltered.
115+
116+
For ETF, this reserved memory region is used by default for
117+
retention of trace data synced from internal SRAM after a panic
118+
or watchdog reset.
119+
- description: Reserved meta data memory. Used for ETR and ETF sinks
120+
for storing metadata.
121+
122+
memory-region-names:
123+
items:
124+
- const: tracedata
125+
- const: metadata
126+
104127
required:
105128
- compatible
106129
- reg
@@ -115,6 +138,9 @@ examples:
115138
etr@20070000 {
116139
compatible = "arm,coresight-tmc", "arm,primecell";
117140
reg = <0x20070000 0x1000>;
141+
memory-region = <&etr_trace_mem_reserved>,
142+
<&etr_mdata_mem_reserved>;
143+
memory-region-names = "tracedata", "metadata";
118144
119145
clocks = <&oscclk6a>;
120146
clock-names = "apb_pclk";

0 commit comments

Comments
 (0)