Lines Matching full:profiling
3 * Perf support for the Statistical Profiling Extension, introduced as
546 /* Disable profiling at EL0 and EL1 */ in arm_spe_pmu_disable_and_drain_local()
554 /* Disable the profiling buffer */ in arm_spe_pmu_disable_and_drain_local()
568 * Ensure new profiling data is visible to the CPU and any external in arm_spe_pmu_buf_get_fault_act()
583 * If we've lost data, disable profiling and also set the PARTIAL in arm_spe_pmu_buf_get_fault_act()
644 * profiling buffer in response to a TRUNCATION flag. in arm_spe_pmu_irq_handler()
651 * If a fatal exception occurred then leaving the profiling in arm_spe_pmu_irq_handler()
654 * that the profiling buffer is disabled explicitly before in arm_spe_pmu_irq_handler()
662 * profiling as long as we didn't detect truncation. in arm_spe_pmu_irq_handler()
676 /* The buffer pointers are now sane, so resume profiling. */ in arm_spe_pmu_irq_handler()
939 * we can support per-task profiling (which is not possible in arm_spe_pmu_perf_init()
943 * a subsequent mmap, or creates the profiling event in a in arm_spe_pmu_perf_init()
994 "profiling buffer owned by higher exception level\n"); in __arm_spe_pmu_dev_probe()
1208 { .compatible = "arm,statistical-profiling-extension-v1", .data = (void *)1 },
1230 …dev_warn_once(dev, "profiling buffer inaccessible. Try passing \"kpti=off\" on the kernel command … in arm_spe_pmu_device_probe()
1314 MODULE_DESCRIPTION("Perf driver for the ARMv8.2 Statistical Profiling Extension");