IntCtrl_Ip_SetTargetCores (IRQn_Type eIrqNumber, uint8 u8TargetCores) { : # DEBUG BEGIN_STMT IntCtrl_Ip_SetTargetCoresPrivileged (eIrqNumber_2(D), u8TargetCores_3(D)); return; } IntCtrl_Ip_GetActive (IRQn_Type eIrqNumber) { boolean _4; : # DEBUG BEGIN_STMT _4 = IntCtrl_Ip_GetActivePrivileged (eIrqNumber_2(D)); return _4; } IntCtrl_Ip_GetPending (IRQn_Type eIrqNumber) { boolean _4; : # DEBUG BEGIN_STMT _4 = IntCtrl_Ip_GetPendingPrivileged (eIrqNumber_2(D)); return _4; } IntCtrl_Ip_SetPending (IRQn_Type eIrqNumber) { : # DEBUG BEGIN_STMT IntCtrl_Ip_SetPendingPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_ClearPending (IRQn_Type eIrqNumber) { : # DEBUG BEGIN_STMT IntCtrl_Ip_ClearPendingPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_GetPriority (IRQn_Type eIrqNumber) { uint8 _4; : # DEBUG BEGIN_STMT _4 = IntCtrl_Ip_GetPriorityPrivileged (eIrqNumber_2(D)); return _4; } IntCtrl_Ip_SetPriority (IRQn_Type eIrqNumber, uint8 u8Priority) { : # DEBUG BEGIN_STMT IntCtrl_Ip_SetPriorityPrivileged (eIrqNumber_2(D), u8Priority_3(D)); return; } IntCtrl_Ip_DisableIrq (IRQn_Type eIrqNumber) { : # DEBUG BEGIN_STMT IntCtrl_Ip_DisableIrqPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_EnableIrq (IRQn_Type eIrqNumber) { : # DEBUG BEGIN_STMT IntCtrl_Ip_EnableIrqPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_InstallHandler (IRQn_Type eIrqNumber, void (*IntCtrl_Ip_IrqHandlerType) (void) pfNewHandler, void (*IntCtrl_Ip_IrqHandlerType) (void) * const pfOldHandler) { : # DEBUG BEGIN_STMT IntCtrl_Ip_InstallHandlerPrivileged (eIrqNumber_2(D), pfNewHandler_3(D), pfOldHandler_4(D)); return; } IntCtrl_Ip_ConfigIrqRouting (const struct IntCtrl_Ip_GlobalRouteConfigType * routeConfig) { uint32 irqIdx; _Bool _1; long unsigned int _2; _Bool _3; const struct IntCtrl_Ip_IrqRouteConfigType * _4; long unsigned int _5; const struct IntCtrl_Ip_IrqRouteConfigType * _6; _7; const struct IntCtrl_Ip_IrqRouteConfigType * _8; long unsigned int _9; const struct IntCtrl_Ip_IrqRouteConfigType * _10; unsigned char _11; const struct IntCtrl_Ip_IrqRouteConfigType * _12; long unsigned int _13; const struct IntCtrl_Ip_IrqRouteConfigType * _14; _15; const struct IntCtrl_Ip_IrqRouteConfigType * _16; long unsigned int _17; const struct IntCtrl_Ip_IrqRouteConfigType * _18; void (*) (void) _19; long unsigned int _20; IntCtrl_Ip_StatusType _28; : # DEBUG BEGIN_STMT _1 = routeConfig_23(D) != 0B; DevAssert (_1); # DEBUG BEGIN_STMT _2 = routeConfig_23(D)->u32ConfigIrqCount; _3 = _2 <= 206; DevAssert (_3); # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT irqIdx_27 = 0; # DEBUG irqIdx => irqIdx_27 goto ; [INV] : # DEBUG BEGIN_STMT _4 = routeConfig_23(D)->aIrqConfig; _5 = irqIdx_21 * 8; _6 = _4 + _5; _7 = _6->eIrqNumber; _8 = routeConfig_23(D)->aIrqConfig; _9 = irqIdx_21 * 8; _10 = _8 + _9; _11 = _10->u8TargetCores; IntCtrl_Ip_SetTargetCores (_7, _11); # DEBUG BEGIN_STMT _12 = routeConfig_23(D)->aIrqConfig; _13 = irqIdx_21 * 8; _14 = _12 + _13; _15 = _14->eIrqNumber; _16 = routeConfig_23(D)->aIrqConfig; _17 = irqIdx_21 * 8; _18 = _16 + _17; _19 = _18->pfHandler; IntCtrl_Ip_InstallHandler (_15, _19, 0B); # DEBUG BEGIN_STMT irqIdx_31 = irqIdx_21 + 1; # DEBUG irqIdx => irqIdx_31 : # irqIdx_21 = PHI # DEBUG irqIdx => irqIdx_21 # DEBUG BEGIN_STMT _20 = routeConfig_23(D)->u32ConfigIrqCount; if (irqIdx_21 < _20) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _28 = 0; return _28; } IntCtrl_Ip_Init (const struct IntCtrl_Ip_CtrlConfigType * pIntCtrlCtrlConfig) { uint32 irqIdx; _Bool _1; long unsigned int _2; _Bool _3; const struct IntCtrl_Ip_IrqConfigType * _4; long unsigned int _5; const struct IntCtrl_Ip_IrqConfigType * _6; _7; const struct IntCtrl_Ip_IrqConfigType * _8; long unsigned int _9; const struct IntCtrl_Ip_IrqConfigType * _10; unsigned char _11; const struct IntCtrl_Ip_IrqConfigType * _12; long unsigned int _13; const struct IntCtrl_Ip_IrqConfigType * _14; _Bool _15; const struct IntCtrl_Ip_IrqConfigType * _16; long unsigned int _17; const struct IntCtrl_Ip_IrqConfigType * _18; _19; const struct IntCtrl_Ip_IrqConfigType * _20; long unsigned int _21; const struct IntCtrl_Ip_IrqConfigType * _22; _23; long unsigned int _24; IntCtrl_Ip_StatusType _33; : # DEBUG BEGIN_STMT _1 = pIntCtrlCtrlConfig_28(D) != 0B; DevAssert (_1); # DEBUG BEGIN_STMT _2 = pIntCtrlCtrlConfig_28(D)->u32ConfigIrqCount; _3 = _2 <= 206; DevAssert (_3); # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT irqIdx_32 = 0; # DEBUG irqIdx => irqIdx_32 goto ; [INV] : # DEBUG BEGIN_STMT _4 = pIntCtrlCtrlConfig_28(D)->aIrqConfig; _5 = irqIdx_25 * 4; _6 = _4 + _5; _7 = _6->eIrqNumber; _8 = pIntCtrlCtrlConfig_28(D)->aIrqConfig; _9 = irqIdx_25 * 4; _10 = _8 + _9; _11 = _10->u8IrqPriority; IntCtrl_Ip_SetPriority (_7, _11); # DEBUG BEGIN_STMT _12 = pIntCtrlCtrlConfig_28(D)->aIrqConfig; _13 = irqIdx_25 * 4; _14 = _12 + _13; _15 = _14->bIrqEnabled; if (_15 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _16 = pIntCtrlCtrlConfig_28(D)->aIrqConfig; _17 = irqIdx_25 * 4; _18 = _16 + _17; _19 = _18->eIrqNumber; IntCtrl_Ip_EnableIrq (_19); goto ; [INV] : # DEBUG BEGIN_STMT _20 = pIntCtrlCtrlConfig_28(D)->aIrqConfig; _21 = irqIdx_25 * 4; _22 = _20 + _21; _23 = _22->eIrqNumber; IntCtrl_Ip_DisableIrq (_23); : # DEBUG BEGIN_STMT irqIdx_37 = irqIdx_25 + 1; # DEBUG irqIdx => irqIdx_37 : # irqIdx_25 = PHI # DEBUG irqIdx => irqIdx_25 # DEBUG BEGIN_STMT _24 = pIntCtrlCtrlConfig_28(D)->u32ConfigIrqCount; if (irqIdx_25 < _24) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _33 = 0; return _33; } IntCtrl_Ip_SetTargetCoresPrivileged (IRQn_Type eIrqNumber, uint8 u8TargetCores) { _Bool _1; _Bool _2; struct MSCM_Type * _3; int _4; short unsigned int _5; signed short _6; _Bool _7; struct MSCM_Type * _8; int _9; short unsigned int _10; : # DEBUG BEGIN_STMT _1 = eIrqNumber_11(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_11(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT _3 = 1076232192B; _4 = (int) eIrqNumber_11(D); _5 ={v} _3->IRSPRC[_4]; _6 = (signed short) _5; _7 = _6 >= 0; DevAssert (_7); # DEBUG BEGIN_STMT _8 = 1076232192B; _9 = (int) eIrqNumber_11(D); _10 = (short unsigned int) u8TargetCores_16(D); _8->IRSPRC[_9] ={v} _10; return; } IntCtrl_Ip_GetActivePrivileged (IRQn_Type eIrqNumber) { _Bool _1; _Bool _2; struct S32_NVIC_Type * _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; unsigned short eIrqNumber.8_7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; boolean _16; : # DEBUG BEGIN_STMT _1 = eIrqNumber_12(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_12(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT _3 = 3758153728B; _4 = (long unsigned int) eIrqNumber_12(D); _5 = _4 >> 5; _6 ={v} _3->IABR[_5]; eIrqNumber.8_7 = (unsigned short) eIrqNumber_12(D); _8 = (long unsigned int) eIrqNumber.8_7; _9 = _8 & 31; _10 = _6 >> _9; _11 = _10 & 1; _16 = _11 != 0; return _16; } IntCtrl_Ip_GetPendingPrivileged (IRQn_Type eIrqNumber) { _Bool _1; _Bool _2; struct S32_NVIC_Type * _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; unsigned short eIrqNumber.7_7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; boolean _16; : # DEBUG BEGIN_STMT _1 = eIrqNumber_12(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_12(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT _3 = 3758153728B; _4 = (long unsigned int) eIrqNumber_12(D); _5 = _4 >> 5; _6 ={v} _3->ISPR[_5]; eIrqNumber.7_7 = (unsigned short) eIrqNumber_12(D); _8 = (long unsigned int) eIrqNumber.7_7; _9 = _8 & 31; _10 = _6 >> _9; _11 = _10 & 1; _16 = _11 != 0; return _16; } IntCtrl_Ip_SetPendingPrivileged (IRQn_Type eIrqNumber) { _Bool _1; _Bool _2; unsigned short eIrqNumber.6_3; long unsigned int _4; long unsigned int _5; struct S32_NVIC_Type * _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; : # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT eIrqNumber.6_3 = (unsigned short) eIrqNumber_10(D); _4 = (long unsigned int) eIrqNumber.6_3; _5 = _4 & 31; _6 = 3758153728B; _7 = (long unsigned int) eIrqNumber_10(D); _8 = _7 >> 5; _9 = 1 << _5; _6->ISPR[_8] ={v} _9; return; } IntCtrl_Ip_ClearPendingPrivileged (IRQn_Type eIrqNumber) { _Bool _1; _Bool _2; unsigned short eIrqNumber.5_3; long unsigned int _4; long unsigned int _5; struct S32_NVIC_Type * _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; : # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT eIrqNumber.5_3 = (unsigned short) eIrqNumber_10(D); _4 = (long unsigned int) eIrqNumber.5_3; _5 = _4 & 31; _6 = 3758153728B; _7 = (long unsigned int) eIrqNumber_10(D); _8 = _7 >> 5; _9 = 1 << _5; _6->ICPR[_8] ={v} _9; return; } IntCtrl_Ip_GetPriorityPrivileged (IRQn_Type eIrqNumber) { uint8 shift; uint8 priority; _Bool _1; _Bool _2; struct S32_NVIC_Type * _3; long unsigned int _4; unsigned char _5; int _6; int _7; int _8; uint8 _15; : # DEBUG BEGIN_STMT _1 = eIrqNumber_9(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_9(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT shift_13 = 4; # DEBUG shift => shift_13 # DEBUG BEGIN_STMT _3 = 3758153728B; _4 = (long unsigned int) eIrqNumber_9(D); _5 ={v} _3->IP[_4]; _6 = (int) _5; _7 = (int) shift_13; _8 = _6 >> _7; priority_14 = (uint8) _8; # DEBUG priority => priority_14 # DEBUG BEGIN_STMT _15 = priority_14; return _15; } IntCtrl_Ip_SetPriorityPrivileged (IRQn_Type eIrqNumber, uint8 u8Priority) { uint8 shift; _Bool _1; _Bool _2; _Bool _3; long unsigned int _4; int _5; long unsigned int _6; struct S32_NVIC_Type * _7; long unsigned int _8; unsigned char _9; : # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT _3 = u8Priority_14(D) <= 15; DevAssert (_3); # DEBUG BEGIN_STMT shift_16 = 4; # DEBUG shift => shift_16 # DEBUG BEGIN_STMT _4 = (long unsigned int) u8Priority_14(D); _5 = (int) shift_16; _6 = _4 << _5; _7 = 3758153728B; _8 = (long unsigned int) eIrqNumber_10(D); _9 = (unsigned char) _6; _7->IP[_8] ={v} _9; return; } IntCtrl_Ip_DisableIrqPrivileged (IRQn_Type eIrqNumber) { _Bool _1; _Bool _2; unsigned short eIrqNumber.4_3; long unsigned int _4; long unsigned int _5; struct S32_NVIC_Type * _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; : # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT eIrqNumber.4_3 = (unsigned short) eIrqNumber_10(D); _4 = (long unsigned int) eIrqNumber.4_3; _5 = _4 & 31; _6 = 3758153728B; _7 = (long unsigned int) eIrqNumber_10(D); _8 = _7 >> 5; _9 = 1 << _5; _6->ICER[_8] ={v} _9; return; } IntCtrl_Ip_EnableIrqPrivileged (IRQn_Type eIrqNumber) { _Bool _1; _Bool _2; unsigned short eIrqNumber.3_3; long unsigned int _4; long unsigned int _5; struct S32_NVIC_Type * _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; : # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; DevAssert (_2); # DEBUG BEGIN_STMT eIrqNumber.3_3 = (unsigned short) eIrqNumber_10(D); _4 = (long unsigned int) eIrqNumber.3_3; _5 = _4 & 31; _6 = 3758153728B; _7 = (long unsigned int) eIrqNumber_10(D); _8 = _7 >> 5; _9 = 1 << _5; _6->ISER[_8] ={v} _9; return; } IntCtrl_Ip_InstallHandlerPrivileged (IRQn_Type eIrqNumber, void (*IntCtrl_Ip_IrqHandlerType) (void) pfNewHandler, void (*IntCtrl_Ip_IrqHandlerType) (void) * const pfOldHandler) { uint32 * pVectorRam; sint32 dev_irqNumber; _Bool _1; _Bool _2; struct S32_SCB_Type * _3; long unsigned int _4; long unsigned int __INT_SRAM_START.1_5; _Bool _6; struct S32_SCB_Type * _7; long unsigned int _8; sizetype _9; sizetype _10; sizetype _11; uint32 * _12; long unsigned int _13; void (*) (void) _14; sizetype _15; sizetype _16; sizetype _17; uint32 * _18; long unsigned int pfNewHandler.2_19; struct S32_SCB_Type * _20; : # DEBUG BEGIN_STMT dev_irqNumber_23 = (sint32) eIrqNumber_22(D); # DEBUG dev_irqNumber => dev_irqNumber_23 # DEBUG BEGIN_STMT _1 = dev_irqNumber_23 >= 0; DevAssert (_1); # DEBUG BEGIN_STMT _2 = dev_irqNumber_23 <= 207; DevAssert (_2); # DEBUG BEGIN_STMT _3 = 3758153728B; _4 ={v} _3->VTOR; __INT_SRAM_START.1_5 = (long unsigned int) &__INT_SRAM_START; _6 = _4 >= __INT_SRAM_START.1_5; DevAssert (_6); # DEBUG BEGIN_STMT _7 = 3758153728B; _8 ={v} _7->VTOR; pVectorRam_28 = (uint32 *) _8; # DEBUG pVectorRam => pVectorRam_28 # DEBUG BEGIN_STMT if (pfOldHandler_29(D) != 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _9 = (sizetype) eIrqNumber_22(D); _10 = _9 + 16; _11 = _10 * 4; _12 = pVectorRam_28 + _11; _13 = *_12; _14 = (void (*) (void)) _13; *pfOldHandler_29(D) = _14; : # DEBUG BEGIN_STMT _15 = (sizetype) eIrqNumber_22(D); _16 = _15 + 16; _17 = _16 * 4; _18 = pVectorRam_28 + _17; pfNewHandler.2_19 = (long unsigned int) pfNewHandler_31(D); *_18 = pfNewHandler.2_19; # DEBUG BEGIN_STMT _20 = 3758153728B; _20->ICIALLU ={v} 0; # DEBUG BEGIN_STMT __asm__ __volatile__("dsb"); # DEBUG BEGIN_STMT __asm__ __volatile__("isb"); return; } DevAssert (volatile boolean x) { _Bool x.0_1; : # DEBUG BEGIN_STMT x.0_1 ={v} x; if (x.0_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT return; }