Home
last modified time | relevance | path

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

/openbmc/linux/drivers/hwtracing/coresight/
H A Dcoresight-trbe.c3 * This driver enables Trace Buffer Extension (TRBE) as a per-cpu coresight
22 #include "coresight-trbe.h"
29 * data which could not be decoded. TRBE doesn't support
62 /* The base programmed into the TRBE */
73 * TRBE erratum list
77 * to the affected CPUs inside the TRBE driver, we need to know if
79 * work arounds, TRBE driver needs to check multiple times during
82 * We keep a set of the affected errata in trbe_cpudata, per TRBE.
85 * TRBE erratum. We map the given cpucap into a TRBE internal number
117 * struct trbe_cpudata: TRBE instance specific data
[all …]
H A DKconfig192 tristate "Trace Buffer Extension (TRBE) driver"
195 This driver provides support for percpu Trace Buffer Extension (TRBE).
196 TRBE always needs to be used along with its corresponding percpu ETE
197 component. ETE generates trace data which is then captured with TRBE.
198 Unlike traditional sink devices, TRBE is a CPU feature accessible via
203 called coresight-trbe.
H A Dcoresight-trbe.h4 * Trace Buffer Extension (TRBE) driver in the coresight framework.
23 unsigned int trbe = cpuid_feature_extract_unsigned_field(aa64dfr0, in is_trbe_available() local
26 return trbe >= ID_AA64DFR0_EL1_TraceBuffer_IMP; in is_trbe_available()
H A DMakefile27 obj-$(CONFIG_CORESIGHT_TRBE) += coresight-trbe.o
/openbmc/linux/Documentation/trace/coresight/
H A 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
/openbmc/linux/Documentation/ABI/testing/
H A 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
/openbmc/linux/Documentation/devicetree/bindings/arm/
H A Darm,trace-buffer-extension.yaml14 Arm Trace Buffer Extension (TRBE) is a per CPU component
22 const: trbe
31 TRBE is only supported on a subset of the CPUs, please consult
46 trbe {
H A Darm,embedded-trace-extension.yaml20 Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to
/openbmc/linux/arch/arm64/
H A DKconfig823 bool "Cortex-A710/X2: 2119858: workaround TRBE overwriting trace data in FILL mode"
841 bool "Neoverse-N2: 2139208: workaround TRBE overwriting trace data in FILL mode"
895 bool "Neoverse-N2: 2253138: workaround TRBE writing to address out-of-range"
903 for TRBE. Under some conditions, the TRBE might generate a write to the next
904 virtually addressed page following the last page of the TRBE address space
908 page beyond the TRBLIMITR_EL1.LIMIT, within the space allowed for the TRBE.
913 bool "Cortex-A710/X2: 2224489: workaround TRBE writing to address out-of-range"
921 for TRBE. Under some conditions, the TRBE might generate a write to the next
922 virtually addressed page following the last page of the TRBE address space
926 page beyond the TRBLIMITR_EL1.LIMIT, within the space allowed for the TRBE.
[all …]
/openbmc/linux/arch/arm64/kvm/hyp/nvhe/
H A Ddebug-sr.c58 /* Check if the TRBE is enabled */ in __debug_save_trace()
H A Dswitch.c285 * above disabling of SPE and TRBE. in __kvm_vcpu_run()
/openbmc/linux/include/linux/perf/
H A Darm_pmu.h190 #define ARMV8_TRBE_PDEV_NAME "arm,trbe"
/openbmc/linux/arch/arm64/kernel/
H A Dhyp-stub.S115 // Use EL2 translations for SPE & TRBE and disable access from EL1
H A Dcpu_errata.c690 * The erratum work around is handled within the TRBE
/openbmc/linux/arch/arm64/include/asm/
H A Del2_setup.h92 cbnz x0, .Lskip_trace_\@ // If TRBE is available at EL2
H A Dkvm_host.h717 /* Save TRBE context if active */
/openbmc/linux/drivers/perf/
H A Darm_pmu_acpi.c191 pr_warn("ACPI: TRBE: Unable to register device\n"); in arm_trbe_acpi_register_device()
/openbmc/linux/arch/arm64/kvm/
H A Ddebug.c334 /* Check if we have TRBE implemented and available at the host */ in kvm_arch_vcpu_load_debug_state_flags()
/openbmc/linux/tools/arch/arm64/include/asm/
H A Dsysreg.h339 * TRBE Registers
/openbmc/linux/
H A Dopengrok0.0.log[all...]
H A Dopengrok2.0.log[all...]