From 578cfc0b2a8c769630199f8a1cc12fcef42e8b8f Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Fri, 20 Dec 2024 14:45:08 +0800 Subject: [PATCH] [DM/CORE] Add IDA init in runtime Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/include/drivers/core/dm.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/drivers/include/drivers/core/dm.h b/components/drivers/include/drivers/core/dm.h index 1a3723a650..4c110ca7eb 100644 --- a/components/drivers/include/drivers/core/dm.h +++ b/components/drivers/include/drivers/core/dm.h @@ -40,6 +40,11 @@ struct rt_dm_ida }; #define RT_DM_IDA_INIT(id) { .master_id = MASTER_ID_##id } +#define rt_dm_ida_init(ida, id) \ +do { \ + (ida)->master_id = MASTER_ID_##id; \ + rt_spin_lock_init(&(ida)->lock); \ +} while (0) int rt_dm_ida_alloc(struct rt_dm_ida *ida); rt_bool_t rt_dm_ida_take(struct rt_dm_ida *ida, int id);