Pārlūkot izejas kodu

[DM/CORE] Add IDA init in runtime

Signed-off-by: GuEe-GUI <2991707448@qq.com>
GuEe-GUI 7 mēneši atpakaļ
vecāks
revīzija
578cfc0b2a
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5 0
      components/drivers/include/drivers/core/dm.h

+ 5 - 0
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);