diff options
Diffstat (limited to 'drivers/edgetpu/edgetpu-usage-stats.h')
-rw-r--r-- | drivers/edgetpu/edgetpu-usage-stats.h | 20 |
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; }; }; |