summaryrefslogtreecommitdiff
path: root/drivers/edgetpu/edgetpu-usage-stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edgetpu/edgetpu-usage-stats.h')
-rw-r--r--drivers/edgetpu/edgetpu-usage-stats.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/drivers/edgetpu/edgetpu-usage-stats.h b/drivers/edgetpu/edgetpu-usage-stats.h
index c76899a..a60b107 100644
--- a/drivers/edgetpu/edgetpu-usage-stats.h
+++ b/drivers/edgetpu/edgetpu-usage-stats.h
@@ -74,8 +74,14 @@ enum edgetpu_usage_counter_type {
EDGETPU_COUNTER_CONTEXT_PREEMPTS = 6,
/* Number of times a hardware preemption occurred. */
EDGETPU_COUNTER_HARDWARE_PREEMPTS = 7,
-
- EDGETPU_COUNTER_COUNT = 8, /* number of counters above */
+ /* Total time(us) spent in saving hw ctx during hw preemption */
+ EDGETPU_COUNTER_HARDWARE_CTX_SAVE_TIME_US = 8,
+ /* Total time(us) spent in waiting to hit scalar fence during hw preemption */
+ EDGETPU_COUNTER_SCALAR_FENCE_WAIT_TIME_US = 9,
+ /* Number of times (firmware)suspend function takes longer than SLA time. */
+ EDGETPU_COUNTER_LONG_SUSPEND = 10,
+
+ EDGETPU_COUNTER_COUNT = 11, /* number of counters above */
};
/* Generic counter. Only reported if it has a value larger than 0. */
@@ -94,9 +100,15 @@ enum edgetpu_usage_max_watermark_type {
EDGETPU_MAX_WATERMARK_OUT_CMDS = 0,
/* Number of preempted contexts at any given time. */
EDGETPU_MAX_WATERMARK_PREEMPT_DEPTH = 1,
+ /* Max time(us) spent in saving hw ctx during hw preemption */
+ EDGETPU_MAX_WATERMARK_HARDWARE_CTX_SAVE_TIME_US = 2,
+ /* Max time(us) spent in waiting to hit scalar fence during hw preemption */
+ EDGETPU_MAX_WATERMARK_SCALAR_FENCE_WAIT_TIME_US = 3,
+ /* Max time(us) spent during (firmware)suspend function. */
+ EDGETPU_MAX_WATERMARK_SUSPEND_TIME_US = 4,
/* Number of watermark types above */
- EDGETPU_MAX_WATERMARK_TYPE_COUNT = 2,
+ EDGETPU_MAX_WATERMARK_TYPE_COUNT = 5,
};
/* Max watermark. Only reported if it has a value larger than 0. */
@@ -138,6 +150,7 @@ enum edgetpu_usage_metric_type {
EDGETPU_METRIC_TYPE_COUNTER = 3,
EDGETPU_METRIC_TYPE_THREAD_STATS = 4,
EDGETPU_METRIC_TYPE_MAX_WATERMARK = 5,
+ EDGETPU_METRIC_TYPE_DVFS_FREQUENCY_INFO = 6,
};
/*
@@ -153,6 +166,7 @@ struct edgetpu_usage_metric {
struct edgetpu_usage_counter counter;
struct edgetpu_thread_stats thread_stats;
struct edgetpu_usage_max_watermark max_watermark;
+ uint32_t dvfs_frequency_info;
};
};