Lines Matching refs:SemID

159 HAL_StatusTypeDef  HAL_HSEM_Take(uint32_t SemID, uint32_t ProcessID)  in HAL_HSEM_Take()  argument
162 assert_param(IS_HSEM_SEMID(SemID)); in HAL_HSEM_Take()
167 …HSEM->R[SemID] = ((ProcessID & HSEM_R_PROCID) | ((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_R_MAS… in HAL_HSEM_Take()
170 …if (HSEM->R[SemID] == ((ProcessID & HSEM_R_PROCID) | ((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_… in HAL_HSEM_Take()
177 HSEM->R[SemID] = (ProcessID | HSEM_CR_COREID_CURRENT | HSEM_R_LOCK); in HAL_HSEM_Take()
180 if (HSEM->R[SemID] == (ProcessID | HSEM_CR_COREID_CURRENT | HSEM_R_LOCK)) in HAL_HSEM_Take()
196 HAL_StatusTypeDef HAL_HSEM_FastTake(uint32_t SemID) in HAL_HSEM_FastTake() argument
199 assert_param(IS_HSEM_SEMID(SemID)); in HAL_HSEM_FastTake()
203 …if (HSEM->RLR[SemID] == (((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_R_MASTERID)) & HSEM_RLR_MAST… in HAL_HSEM_FastTake()
210 if (HSEM->RLR[SemID] == (HSEM_CR_COREID_CURRENT | HSEM_RLR_LOCK)) in HAL_HSEM_FastTake()
225 uint32_t HAL_HSEM_IsSemTaken(uint32_t SemID) in HAL_HSEM_IsSemTaken() argument
227 return (((HSEM->R[SemID] & HSEM_R_LOCK) != 0U) ? 1UL : 0UL); in HAL_HSEM_IsSemTaken()
237 void HAL_HSEM_Release(uint32_t SemID, uint32_t ProcessID) in HAL_HSEM_Release() argument
240 assert_param(IS_HSEM_SEMID(SemID)); in HAL_HSEM_Release()
245 …HSEM->R[SemID] = (ProcessID | ((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_R_MASTERID)) & HSEM_R_M… in HAL_HSEM_Release()
247 HSEM->R[SemID] = (ProcessID | HSEM_CR_COREID_CURRENT); in HAL_HSEM_Release()