Home
last modified time | relevance | path

Searched full:trbe (Results 1 – 16 of 16) sorted by relevance

/Linux-v5.15/Documentation/trace/coresight/
Dcoresight-trbe.rst4 Trace Buffer Extension (TRBE).
13 Trace Buffer Extension (TRBE) is a percpu hardware which captures in system
18 The TRBE is not compliant to CoreSight architecture specifications, but is
25 The TRBE devices appear on the existing coresight bus alongside the other
31 The ``trbe<N>`` named TRBEs are associated with a CPU.::
37 * ``align``: TRBE write pointer alignment
38 * ``flag``: TRBE updates memory with access and dirty flags
/Linux-v5.15/drivers/hwtracing/coresight/
Dcoresight-trbe.c3 * This driver enables Trace Buffer Extension (TRBE) as a per-cpu coresight
19 #include "coresight-trbe.h"
26 * data which could not be decoded. TRBE doesn't support
106 * Disable the TRBE without clearing LIMITPTR which in trbe_drain_and_disable_local()
131 * at event_stop(). So disable the TRBE here and leave in trbe_stop_and_truncate_event()
140 * TRBE Buffer Management
142 * The TRBE buffer spans from the base pointer till the limit pointer. When enabled,
145 * wrapped around again to the base pointer. This is called a TRBE wrap event, which
147 * uses FILL mode, where the TRBE stops the trace collection at wrap event. The IRQ
148 * handler updates the AUX buffer and re-enables the TRBE with updated WRITE and
[all …]
DKconfig179 tristate "Trace Buffer Extension (TRBE) driver"
182 This driver provides support for percpu Trace Buffer Extension (TRBE).
183 TRBE always needs to be used along with it's corresponding percpu ETE
184 component. ETE generates trace data which is then captured with TRBE.
185 Unlike traditional sink devices, TRBE is a CPU feature accessible via
190 called coresight-trbe.
Dcoresight-trbe.h4 * Trace Buffer Extension (TRBE) driver in the coresight framework.
23 unsigned int trbe = cpuid_feature_extract_unsigned_field(aa64dfr0, ID_AA64DFR0_TRBE_SHIFT); in is_trbe_available() local
25 return trbe >= 0b0001; in is_trbe_available()
DMakefile27 obj-$(CONFIG_CORESIGHT_TRBE) += coresight-trbe.o
/Linux-v5.15/Documentation/devicetree/bindings/arm/
Dtrbe.yaml5 $id: "http://devicetree.org/schemas/arm/trbe.yaml#"
14 Arm Trace Buffer Extension (TRBE) is a per CPU component
22 const: "trbe"
30 TRBE is only supported on a subset of the CPUs, please consult
45 trbe {
Dete.yaml20 Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to
/Linux-v5.15/Documentation/ABI/testing/
Dsysfs-bus-coresight-devices-trbe1 What: /sys/bus/coresight/devices/trbe<cpu>/align
5 Description: (Read) Shows the TRBE write pointer alignment. This value
8 What: /sys/bus/coresight/devices/trbe<cpu>/flag
12 Description: (Read) Shows if TRBE updates in the memory are with access
/Linux-v5.15/arch/arm64/kvm/hyp/nvhe/
Ddebug-sr.c59 /* Check if the TRBE is enabled */ in __debug_save_trace()
/Linux-v5.15/arch/arm64/include/asm/
Del2_setup.h73 cbnz x0, .Lskip_trace_\@ // If TRBE is available at EL2
Dkvm_host.h421 #define KVM_ARM64_DEBUG_STATE_SAVE_TRBE (1 << 13) /* Save TRBE context if active */
Dsysreg.h340 * TRBE Registers
/Linux-v5.15/arch/arm64/kernel/
Dhyp-stub.S118 // Use EL2 translations for SPE & TRBE and disable access from EL1
/Linux-v5.15/arch/arm64/kvm/
Ddebug.c285 /* Check if we have TRBE implemented and available at the host */ in kvm_arch_vcpu_load_debug_state_flags()
/Linux-v5.15/tools/perf/util/
Dcs-etm.c3105 pr_warning("CS ETM warning: Coresight decode and TRBE support requires random file access.\n" in cs_etm__process_auxtrace_info()
/Linux-v5.15/
DMAINTAINERS1857 F: Documentation/devicetree/bindings/arm/trbe.yaml