summaryrefslogtreecommitdiff
path: root/components/drivers/include
diff options
context:
space:
mode:
authorzms123456 <[email protected]>2024-05-21 09:01:42 +0800
committerGitHub <[email protected]>2024-05-21 09:01:42 +0800
commit6101f1fd29374ac69c107e3cfeadfa06b0c901f9 (patch)
tree3af2c9e71a360c9bc3d6be8e81ff3a918204a82e /components/drivers/include
parentce913b95c779bf7422a9b0676e18f4608c17d47d (diff)
[components][driver]add isr statistics (#8955)
add isr statistics
Diffstat (limited to 'components/drivers/include')
-rwxr-xr-xcomponents/drivers/include/drivers/pic.h13
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);