diff options
| author | zms123456 <[email protected]> | 2024-05-21 09:01:42 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-05-21 09:01:42 +0800 |
| commit | 6101f1fd29374ac69c107e3cfeadfa06b0c901f9 (patch) | |
| tree | 3af2c9e71a360c9bc3d6be8e81ff3a918204a82e /components/drivers/include | |
| parent | ce913b95c779bf7422a9b0676e18f4608c17d47d (diff) | |
[components][driver]add isr statistics (#8955)
add isr statistics
Diffstat (limited to 'components/drivers/include')
| -rwxr-xr-x | components/drivers/include/drivers/pic.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/components/drivers/include/drivers/pic.h b/components/drivers/include/drivers/pic.h index 8429007d16..5ab1434047 100755 --- a/components/drivers/include/drivers/pic.h +++ b/components/drivers/include/drivers/pic.h @@ -91,6 +91,16 @@ struct rt_pic_isr struct rt_irq_desc action; }; +#ifdef RT_USING_PIC_STATISTICS +struct rt_pic_irq_statistics +{ + rt_ubase_t current_irq_begin[RT_CPUS_NR]; + rt_ubase_t max_irq_time_ns; + rt_ubase_t min_irq_time_ns; + rt_ubase_t sum_irq_time_ns; +}; +#endif + struct rt_pic_irq { int irq; @@ -120,6 +130,9 @@ struct rt_pic_irq struct rt_pic *pic; struct rt_pic_irq *parent; +#ifdef RT_USING_PIC_STATISTICS + struct rt_pic_irq_statistics stat; +#endif }; void rt_pic_default_name(struct rt_pic *pic); |
