SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_02 () { uint32 u32CoreId; : u32CoreId = 0; _1 = reentry_guard_MCU_EXCLUSIVE_AREA_02[u32CoreId]; _2 = _1 + 4294967295; reentry_guard_MCU_EXCLUSIVE_AREA_02[u32CoreId] = _2; _3 = msr_MCU_EXCLUSIVE_AREA_02[u32CoreId]; _4 = _3 & 1; if (_4 == 0) goto ; [INV] else goto ; [INV] : _5 = reentry_guard_MCU_EXCLUSIVE_AREA_02[u32CoreId]; if (_5 == 0) goto ; [INV] else goto ; [INV] : __asm__ __volatile__(" cpsie i"); : return; } SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_02 () { uint32 u32CoreId; : u32CoreId = 0; _1 = reentry_guard_MCU_EXCLUSIVE_AREA_02[u32CoreId]; if (_1 == 0) goto ; [INV] else goto ; [INV] : _2 = Mcu_schm_read_msr (); msr_MCU_EXCLUSIVE_AREA_02[u32CoreId] = _2; _3 = msr_MCU_EXCLUSIVE_AREA_02[u32CoreId]; _4 = _3 & 1; if (_4 == 0) goto ; [INV] else goto ; [INV] : __asm__ __volatile__(" cpsid i"); : _5 = reentry_guard_MCU_EXCLUSIVE_AREA_02[u32CoreId]; _6 = _5 + 1; reentry_guard_MCU_EXCLUSIVE_AREA_02[u32CoreId] = _6; return; } SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01 () { uint32 u32CoreId; : u32CoreId = 0; _1 = reentry_guard_MCU_EXCLUSIVE_AREA_01[u32CoreId]; _2 = _1 + 4294967295; reentry_guard_MCU_EXCLUSIVE_AREA_01[u32CoreId] = _2; _3 = msr_MCU_EXCLUSIVE_AREA_01[u32CoreId]; _4 = _3 & 1; if (_4 == 0) goto ; [INV] else goto ; [INV] : _5 = reentry_guard_MCU_EXCLUSIVE_AREA_01[u32CoreId]; if (_5 == 0) goto ; [INV] else goto ; [INV] : __asm__ __volatile__(" cpsie i"); : return; } SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01 () { uint32 u32CoreId; : u32CoreId = 0; _1 = reentry_guard_MCU_EXCLUSIVE_AREA_01[u32CoreId]; if (_1 == 0) goto ; [INV] else goto ; [INV] : _2 = Mcu_schm_read_msr (); msr_MCU_EXCLUSIVE_AREA_01[u32CoreId] = _2; _3 = msr_MCU_EXCLUSIVE_AREA_01[u32CoreId]; _4 = _3 & 1; if (_4 == 0) goto ; [INV] else goto ; [INV] : __asm__ __volatile__(" cpsid i"); : _5 = reentry_guard_MCU_EXCLUSIVE_AREA_01[u32CoreId]; _6 = _5 + 1; reentry_guard_MCU_EXCLUSIVE_AREA_01[u32CoreId] = _6; return; } SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_00 () { uint32 u32CoreId; : u32CoreId = 0; _1 = reentry_guard_MCU_EXCLUSIVE_AREA_00[u32CoreId]; _2 = _1 + 4294967295; reentry_guard_MCU_EXCLUSIVE_AREA_00[u32CoreId] = _2; _3 = msr_MCU_EXCLUSIVE_AREA_00[u32CoreId]; _4 = _3 & 1; if (_4 == 0) goto ; [INV] else goto ; [INV] : _5 = reentry_guard_MCU_EXCLUSIVE_AREA_00[u32CoreId]; if (_5 == 0) goto ; [INV] else goto ; [INV] : __asm__ __volatile__(" cpsie i"); : return; } SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_00 () { uint32 u32CoreId; : u32CoreId = 0; _1 = reentry_guard_MCU_EXCLUSIVE_AREA_00[u32CoreId]; if (_1 == 0) goto ; [INV] else goto ; [INV] : _2 = Mcu_schm_read_msr (); msr_MCU_EXCLUSIVE_AREA_00[u32CoreId] = _2; _3 = msr_MCU_EXCLUSIVE_AREA_00[u32CoreId]; _4 = _3 & 1; if (_4 == 0) goto ; [INV] else goto ; [INV] : __asm__ __volatile__(" cpsid i"); : _5 = reentry_guard_MCU_EXCLUSIVE_AREA_00[u32CoreId]; _6 = _5 + 1; reentry_guard_MCU_EXCLUSIVE_AREA_00[u32CoreId] = _6; return; } Mcu_schm_read_msr () { register uint32 reg_tmp; uint32 D.5590; : __asm__ __volatile__(" mrs %0, primask " : "=r" reg_tmp); D.5590 = reg_tmp; : : return D.5590; }