Lines Matching +full:average +full:- +full:samples
1 // SPDX-License-Identifier: GPL-2.0
3 * perf.c - performance monitor
20 struct latency_statistic *lstat = iommu->perf_statistic; in dmar_latency_enabled()
29 int ret = -EBUSY; in dmar_latency_enable()
35 if (!iommu->perf_statistic) { in dmar_latency_enable()
36 iommu->perf_statistic = kcalloc(DMAR_LATENCY_NUM, sizeof(*lstat), in dmar_latency_enable()
38 if (!iommu->perf_statistic) { in dmar_latency_enable()
39 ret = -ENOMEM; in dmar_latency_enable()
44 lstat = iommu->perf_statistic; in dmar_latency_enable()
59 struct latency_statistic *lstat = iommu->perf_statistic; in dmar_latency_disable()
72 struct latency_statistic *lstat = iommu->perf_statistic; in dmar_latency_update()
100 lstat[type].samples++; in dmar_latency_update()
106 " 0.1us-1us", " 1us-10us", " 10us-100us",
107 " 100us-1ms", " 1ms-10ms", " >=10ms",
108 " min(us)", " max(us)", " average(us)"
118 struct latency_statistic *lstat = iommu->perf_statistic; in dmar_latency_snapshot()
125 bytes += snprintf(str + bytes, size - bytes, in dmar_latency_snapshot()
133 bytes += snprintf(str + bytes, size - bytes, in dmar_latency_snapshot()
150 if (lstat[i].samples) in dmar_latency_snapshot()
151 val = div_u64(val, (lstat[i].samples * 1000)); in dmar_latency_snapshot()
159 bytes += snprintf(str + bytes, size - bytes, in dmar_latency_snapshot()