Lines Matching refs:id

61 	enum smmu_id id;  member
69 static inline uint32_t vote_count_inc(struct hw_sema_t *sema, enum cmd_source id) in vote_count_inc() argument
71 if (sema->vote[id] < UINT32_MAX) { in vote_count_inc()
72 sema->vote[id]++; in vote_count_inc()
73 return sema->vote[id]; in vote_count_inc()
76 ERROR(TAG "%s:id:%u:source_id:%u overflow\n", __func__, sema->id, id); in vote_count_inc()
80 static inline uint32_t vote_count_dec(struct hw_sema_t *sema, enum cmd_source id) in vote_count_dec() argument
82 if (sema->vote[id] > 0) { in vote_count_dec()
83 sema->vote[id]--; in vote_count_dec()
84 return sema->vote[id]; in vote_count_dec()
87 ERROR(TAG "%s:id:%u:source_id:%u underflow\n", __func__, sema->id, id); in vote_count_dec()
101 static struct hw_sema_t *mtk_smmu_get_hw_sema_cfg(enum smmu_id id) in mtk_smmu_get_hw_sema_cfg() argument
108 if (id >= MTK_SMMU_ID_NUM) { in mtk_smmu_get_hw_sema_cfg()
109 ERROR(TAG "%s id:%u not support\n", __func__, id); in mtk_smmu_get_hw_sema_cfg()
112 return &hw_semas[id]; in mtk_smmu_get_hw_sema_cfg()
115 static int mm_pm_get_if_in_use(struct hw_sema_t *sema, enum cmd_source id) in mm_pm_get_if_in_use() argument
124 __func__, sema->id, id, sema->vote[id], count, ret); in mm_pm_get_if_in_use()
130 static int mm_pm_put(struct hw_sema_t *sema, enum cmd_source id) in mm_pm_put() argument
139 __func__, sema->id, id, sema->vote[id], count, ret); in mm_pm_put()
145 static int mtk_smmu_pm_get(enum smmu_id id, enum cmd_source source_id) in mtk_smmu_pm_get() argument
147 struct hw_sema_t *hw_sema = mtk_smmu_get_hw_sema_cfg(id); in mtk_smmu_pm_get()
158 __func__, id, source_id, hw_sema->vote[source_id], count); in mtk_smmu_pm_get()
166 if (id == MTK_SMMU_ID_APU) { in mtk_smmu_pm_get()
168 } else if (id == MTK_SMMU_ID_MM) { in mtk_smmu_pm_get()
178 __func__, id, source_id, hw_sema->vote[source_id], count, ret); in mtk_smmu_pm_get()
184 static int mtk_smmu_pm_put(enum smmu_id id, enum cmd_source source_id) in mtk_smmu_pm_put() argument
186 struct hw_sema_t *hw_sema = mtk_smmu_get_hw_sema_cfg(id); in mtk_smmu_pm_put()
197 __func__, id, source_id, hw_sema->vote[source_id], count); in mtk_smmu_pm_put()
201 ERROR(TAG "%s:id:%u, hw_sem already released\n", __func__, id); in mtk_smmu_pm_put()
208 __func__, id, source_id); in mtk_smmu_pm_put()
217 if (id == MTK_SMMU_ID_APU) { in mtk_smmu_pm_put()
219 } else if (id == MTK_SMMU_ID_MM) { in mtk_smmu_pm_put()
224 __func__, id, source_id, hw_sema->vote[source_id], count, ret); in mtk_smmu_pm_put()
266 .id = MTK_SMMU_ID_MM,
270 .id = MTK_SMMU_ID_APU,
274 .id = MTK_SMMU_ID_SOC,
278 .id = MTK_SMMU_ID_GPU,