Searched full:trbe (Results 1 – 17 of 17) sorted by relevance
/linux-6.15/drivers/hwtracing/coresight/ |
D | coresight-trbe.c | 3 * This driver enables Trace Buffer Extension (TRBE) as a per-cpu coresight 24 #include "coresight-trbe.h" 31 * data which could not be decoded. TRBE doesn't support 64 /* The base programmed into the TRBE */ 75 * TRBE erratum list 79 * to the affected CPUs inside the TRBE driver, we need to know if 81 * work arounds, TRBE driver needs to check multiple times during 84 * We keep a set of the affected errata in trbe_cpudata, per TRBE. 87 * TRBE erratum. We map the given cpucap into a TRBE internal number 119 * struct trbe_cpudata: TRBE instance specific data [all …]
|
D | Kconfig | 204 tristate "Trace Buffer Extension (TRBE) driver" 207 This driver provides support for percpu Trace Buffer Extension (TRBE). 208 TRBE always needs to be used along with its corresponding percpu ETE 209 component. ETE generates trace data which is then captured with TRBE. 210 Unlike traditional sink devices, TRBE is a CPU feature accessible via 215 called coresight-trbe.
|
D | coresight-trbe.h | 4 * Trace Buffer Extension (TRBE) driver in the coresight framework. 25 unsigned int trbe = cpuid_feature_extract_unsigned_field(aa64dfr0, in is_trbe_available() local 28 return trbe >= ID_AA64DFR0_EL1_TraceBuffer_IMP; in is_trbe_available()
|
D | Makefile | 47 obj-$(CONFIG_CORESIGHT_TRBE) += coresight-trbe.o
|
/linux-6.15/Documentation/trace/coresight/ |
D | coresight-trbe.rst | 4 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-6.15/Documentation/ABI/testing/ |
D | sysfs-bus-coresight-devices-trbe | 1 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-6.15/Documentation/devicetree/bindings/arm/ |
D | arm,trace-buffer-extension.yaml | 14 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 {
|
D | arm,embedded-trace-extension.yaml | 20 Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to
|
/linux-6.15/arch/arm64/ |
D | Kconfig | 852 bool "Cortex-A710/X2: 2119858: workaround TRBE overwriting trace data in FILL mode" 870 bool "Neoverse-N2: 2139208: workaround TRBE overwriting trace data in FILL mode" 924 bool "Neoverse-N2: 2253138: workaround TRBE writing to address out-of-range" 932 for TRBE. Under some conditions, the TRBE might generate a write to the next 933 virtually addressed page following the last page of the TRBE address space 937 page beyond the TRBLIMITR_EL1.LIMIT, within the space allowed for the TRBE. 942 bool "Cortex-A710/X2: 2224489: workaround TRBE writing to address out-of-range" 950 for TRBE. Under some conditions, the TRBE might generate a write to the next 951 virtually addressed page following the last page of the TRBE address space 955 page beyond the TRBLIMITR_EL1.LIMIT, within the space allowed for the TRBE. [all …]
|
/linux-6.15/arch/arm64/kvm/hyp/nvhe/ |
D | debug-sr.c | 76 /* Unsupported with TRBE so disable */ in __trace_switch_to_guest()
|
D | switch.c | 322 * above disabling of SPE and TRBE. in __kvm_vcpu_run()
|
/linux-6.15/arch/arm64/kernel/ |
D | hyp-stub.S | 115 // Use EL2 translations for SPE & TRBE and disable access from EL1
|
D | cpu_errata.c | 764 * The erratum work around is handled within the TRBE
|
/linux-6.15/include/linux/perf/ |
D | arm_pmu.h | 193 #define ARMV8_TRBE_PDEV_NAME "arm,trbe"
|
/linux-6.15/arch/arm64/kvm/ |
D | debug.c | 85 /* Force disable trace in protected mode in case of no TRBE */ in kvm_init_host_debug_data()
|
/linux-6.15/drivers/perf/ |
D | arm_pmu_acpi.c | 191 pr_warn("ACPI: TRBE: Unable to register device\n"); in arm_trbe_acpi_register_device()
|
/linux-6.15/arch/arm64/include/asm/ |
D | el2_setup.h | 127 cbnz x0, .Lskip_trace_\@ // If TRBE is available at EL2
|