ClockTimeoutExpired (uint32 * startTimeInOut, uint32 * elapsedTimeInOut, uint32 TimeoutTicks) { long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _7; boolean _11; : # DEBUG BEGIN_STMT _7 = OsIf_GetElapsed (startTimeInOut_5(D), 0); _1 = *elapsedTimeInOut_8(D); _2 = _7 + _1; *elapsedTimeInOut_8(D) = _2; # DEBUG BEGIN_STMT _3 = *elapsedTimeInOut_8(D); _11 = TimeoutTicks_10(D) <= _3; return _11; } ClockStartTimeout (uint32 * startTimeOut, uint32 * elapsedTimeOut, uint32 * timeoutTicksOut, uint32 timeoutUs) { long unsigned int _1; long unsigned int _2; : # DEBUG BEGIN_STMT _1 = OsIf_GetCounter (0); *startTimeOut_5(D) = _1; # DEBUG BEGIN_STMT *elapsedTimeOut_7(D) = 0; # DEBUG BEGIN_STMT _2 = OsIf_MicrosToTicks (timeoutUs_9(D), 0); *timeoutTicksOut_11(D) = _2; return; } ReportClockErrors (Clock_Ip_ClockNotificationType error, Clock_Ip_NameType clockName) { void (*) (Clock_Ip_ClockNotificationType, Clock_Ip_NameType) clockNotificationsCallback.21_1; : # DEBUG BEGIN_STMT clockNotificationsCallback.21_1 = clockNotificationsCallback; clockNotificationsCallback.21_1 (error_3(D), clockName_4(D)); return; } ClockNotificatonsEmptyCallback (Clock_Ip_ClockNotificationType notification, Clock_Ip_NameType clockName) { : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT return; } Clock_Ip_TimeDelay () { unsigned char ClockCalcFreqCallIdx.17_1; int _2; void (*) (void) _3; unsigned char ClockCalcFreqCallIdx.18_4; unsigned char ClockCalcFreqCallIdx.19_5; unsigned char ClockCalcFreqCallIdx.20_6; unsigned char _7; : # DEBUG BEGIN_STMT ClockCalcFreqCallIdx.17_1 = ClockCalcFreqCallIdx; _2 = (int) ClockCalcFreqCallIdx.17_1; _3 = calcFreqCallbacks[_2]; _3 (); # DEBUG BEGIN_STMT ClockCalcFreqCallIdx.18_4 = ClockCalcFreqCallIdx; if (ClockCalcFreqCallIdx.18_4 <= 33) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT ClockCalcFreqCallIdx.19_5 = ClockCalcFreqCallIdx; ClockCalcFreqCallIdx.20_6 = ClockCalcFreqCallIdx.19_5; _7 = ClockCalcFreqCallIdx.20_6 + 1; ClockCalcFreqCallIdx = _7; : return; } Clock_Ip_Sleep () { unsigned char ClockCalcFreqCallIdx.3_1; int _2; void (*) (void) _3; unsigned char ClockCalcFreqCallIdx.4_4; unsigned char ClockCalcFreqCallIdx.5_5; unsigned char _6; unsigned char ClockCalcFreqCallIdx.6_7; : # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT ClockCalcFreqCallIdx.3_1 = ClockCalcFreqCallIdx; _2 = (int) ClockCalcFreqCallIdx.3_1; _3 = calcFreqCallbacks[_2]; _3 (); # DEBUG BEGIN_STMT ClockCalcFreqCallIdx.4_4 = ClockCalcFreqCallIdx; ClockCalcFreqCallIdx.5_5 = ClockCalcFreqCallIdx.4_4; _6 = ClockCalcFreqCallIdx.5_5 + 1; ClockCalcFreqCallIdx = _6; : # DEBUG BEGIN_STMT ClockCalcFreqCallIdx.6_7 = ClockCalcFreqCallIdx; if (ClockCalcFreqCallIdx.6_7 <= 33) goto ; [INV] else goto ; [INV] : return; } Clock_Ip_GetClockFrequency (Clock_Ip_NameType clockName) { uint32 frequency; long unsigned int _1; long unsigned int _2; uint32 (*) (void) _3; uint32 _12; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (clockName_6(D) > 21) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _1 = (long unsigned int) clockName_6(D); _2 = _1 + 4294967274; _3 = consumerClockCallbacks[_2]; frequency_11 = _3 (); # DEBUG frequency => frequency_11 goto ; [INV] : # DEBUG BEGIN_STMT frequency_9 = GetProducerClockFreq (clockName_6(D)); # DEBUG frequency => frequency_9 : # frequency_4 = PHI # DEBUG frequency => frequency_4 # DEBUG BEGIN_STMT _12 = frequency_4; return _12; } Clock_Ip_EnableModuleClock (Clock_Ip_NameType clockName) { uint32 callbackIndex; int _1; unsigned char _2; int _3; unsigned char _4; void (*) (Clock_Ip_NameType, boolean) _5; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) clockName_6(D); _2 = clockFeatures[_1][1]; _3 = (int) _2; _4 = gateCallbackIndex[_3]; callbackIndex_8 = (uint32) _4; # DEBUG callbackIndex => callbackIndex_8 # DEBUG BEGIN_STMT _5 = gateCallbacks[callbackIndex_8].Update; _5 (clockName_6(D), 0); return; } Clock_Ip_DisableModuleClock (Clock_Ip_NameType clockName) { uint32 callbackIndex; int _1; unsigned char _2; int _3; unsigned char _4; void (*) (Clock_Ip_NameType, boolean) _5; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) clockName_6(D); _2 = clockFeatures[_1][1]; _3 = (int) _2; _4 = gateCallbackIndex[_3]; callbackIndex_8 = (uint32) _4; # DEBUG callbackIndex => callbackIndex_8 # DEBUG BEGIN_STMT _5 = gateCallbacks[callbackIndex_8].Update; _5 (clockName_6(D), 1); return; } Clock_Ip_InstallNotificationsCallback (void (*Clock_Ip_NotificationsCallbackType) (Clock_Ip_ClockNotificationType, Clock_Ip_NameType) callback) { : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT clockNotificationsCallback = callback_2(D); return; } Clock_Ip_PowerModeChangeNotification (power_modes_t powerMode, power_notification_t notification) { : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT UpdateFrequencies (powerMode_2(D)); return; } Clock_Ip_ClearClockMonitorStatus (Clock_Ip_NameType clockName) { uint32 callbackIndex; int _1; unsigned char _2; int _3; unsigned char _4; void (*) (Clock_Ip_NameType) _5; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) clockName_6(D); _2 = clockFeatures[_1][1]; _3 = (int) _2; _4 = cmuCallbackIndex[_3]; callbackIndex_8 = (uint32) _4; # DEBUG callbackIndex => callbackIndex_8 # DEBUG BEGIN_STMT _5 = cmuCallbacks[callbackIndex_8].Clear; _5 (clockName_6(D)); return; } Clock_Ip_GetClockMonitorStatus (Clock_Ip_NameType clockName) { uint32 callbackIndex; int _1; unsigned char _2; int _3; unsigned char _4; Clock_Ip_CmuStatusType (*) (Clock_Ip_NameType) _5; Clock_Ip_CmuStatusType _10; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) clockName_6(D); _2 = clockFeatures[_1][1]; _3 = (int) _2; _4 = cmuCallbackIndex[_3]; callbackIndex_8 = (uint32) _4; # DEBUG callbackIndex => callbackIndex_8 # DEBUG BEGIN_STMT _5 = cmuCallbacks[callbackIndex_8].GetStatus; _10 = _5 (clockName_6(D)); return _10; } Clock_Ip_DisableClockMonitor (Clock_Ip_NameType clockName) { uint32 callbackIndex; int _1; unsigned char _2; int _3; unsigned char _4; void (*) (Clock_Ip_NameType) _5; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) clockName_6(D); _2 = clockFeatures[_1][1]; _3 = (int) _2; _4 = cmuCallbackIndex[_3]; callbackIndex_8 = (uint32) _4; # DEBUG callbackIndex => callbackIndex_8 # DEBUG BEGIN_STMT _5 = cmuCallbacks[callbackIndex_8].Disable; _5 (clockName_6(D)); return; } Clock_Ip_DistributePll () { uint32 callbackIndex; uint32 i; const struct Clock_Ip_ClockConfigType * clockConfig.7_1; const struct Clock_Ip_ClockConfigType * clockConfig.8_2; _3; int _4; _5; const struct Clock_Ip_ClockConfigType * clockConfig.9_6; _7; int _8; unsigned char _9; int _10; unsigned char _11; void (*) (const struct Clock_Ip_SelectorConfigType *) _12; const struct Clock_Ip_ClockConfigType * clockConfig.10_13; const struct Clock_Ip_SelectorConfigType * _14; const struct Clock_Ip_ClockConfigType * clockConfig.11_15; unsigned char _16; long unsigned int _17; _Bool clockTreeIsConsumingPll.12_18; const struct Clock_Ip_ClockConfigType * clockConfig.13_19; const struct Clock_IP_SpecificPeriphConfigType * _20; const struct Clock_Ip_ClockConfigType * clockConfig.14_21; _22; int _23; unsigned char _24; int _25; unsigned char _26; void (*) (const struct Clock_Ip_CmuConfigType *) _27; const struct Clock_Ip_ClockConfigType * clockConfig.15_28; const struct Clock_Ip_CmuConfigType * _29; const struct Clock_Ip_ClockConfigType * clockConfig.16_30; unsigned char _31; long unsigned int _32; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT clockConfig.7_1 = clockConfig; if (clockConfig.7_1 != 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_40 = 0; # DEBUG i => i_40 goto ; [INV] : # DEBUG BEGIN_STMT clockConfig.8_2 = clockConfig; _3 = clockConfig.8_2->selectors[i_33].value; _4 = (int) _3; _5 = clockName_sourceType[_4]; if (_5 != 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT clockConfig.9_6 = clockConfig; _7 = clockConfig.9_6->selectors[i_33].name; _8 = (int) _7; _9 = clockFeatures[_8][1]; _10 = (int) _9; _11 = selectorCallbackIndex[_10]; callbackIndex_46 = (uint32) _11; # DEBUG callbackIndex => callbackIndex_46 # DEBUG BEGIN_STMT _12 = selectorCallbacks[callbackIndex_46].Set; clockConfig.10_13 = clockConfig; _14 = &clockConfig.10_13->selectors[i_33]; _12 (_14); : # DEBUG BEGIN_STMT i_48 = i_33 + 1; # DEBUG i => i_48 : # i_33 = PHI # DEBUG i => i_33 # DEBUG BEGIN_STMT clockConfig.11_15 = clockConfig; _16 = clockConfig.11_15->selectorsCount; _17 = (long unsigned int) _16; if (i_33 < _17) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT clockTreeIsConsumingPll.12_18 = clockTreeIsConsumingPll; if (clockTreeIsConsumingPll.12_18 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT clockConfig.13_19 = clockConfig; _20 = &clockConfig.13_19->specificPeriphalConfiguration; SpecificPeripheralClockInitialization (_20); # DEBUG BEGIN_STMT i_42 = 0; # DEBUG i => i_42 goto ; [INV] : # DEBUG BEGIN_STMT clockConfig.14_21 = clockConfig; _22 = clockConfig.14_21->cmus[i_34].name; _23 = (int) _22; _24 = clockFeatures[_23][1]; _25 = (int) _24; _26 = cmuCallbackIndex[_25]; callbackIndex_43 = (uint32) _26; # DEBUG callbackIndex => callbackIndex_43 # DEBUG BEGIN_STMT _27 = cmuCallbacks[callbackIndex_43].Set; clockConfig.15_28 = clockConfig; _29 = &clockConfig.15_28->cmus[i_34]; _27 (_29); # DEBUG BEGIN_STMT i_45 = i_34 + 1; # DEBUG i => i_45 : # i_34 = PHI # DEBUG i => i_34 # DEBUG BEGIN_STMT clockConfig.16_30 = clockConfig; _31 = clockConfig.16_30->cmusCount; _32 = (long unsigned int) _31; if (i_34 < _32) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT UpdateFrequencies (0); return; } Clock_Ip_GetPllStatus () { uint32 callbackIndex; uint32 i; clock_pll_status_t pllStatus; Clock_Ip_PllStatusType retValue; _1; int _2; unsigned char _3; int _4; unsigned char _5; clock_pll_status_t (*) (Clock_Ip_NameType) _6; _7; Clock_Ip_PllStatusType _23; : # DEBUG BEGIN_STMT retValue_14 = 2; # DEBUG retValue => retValue_14 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT i_15 = 0; # DEBUG i => i_15 goto ; [INV] : # DEBUG BEGIN_STMT _1 = HwPllName[i_11]; _2 = (int) _1; _3 = clockFeatures[_2][1]; _4 = (int) _3; _5 = pllCallbackIndex[_4]; callbackIndex_17 = (uint32) _5; # DEBUG callbackIndex => callbackIndex_17 # DEBUG BEGIN_STMT _6 = pllCallbacks[callbackIndex_17].Complete; _7 = HwPllName[i_11]; pllStatus_19 = _6 (_7); # DEBUG pllStatus => pllStatus_19 # DEBUG BEGIN_STMT if (pllStatus_19 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT retValue_22 = 1; # DEBUG retValue => retValue_22 # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT if (pllStatus_19 == 2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT retValue_20 = 0; # DEBUG retValue => retValue_20 : # retValue_8 = PHI # DEBUG retValue => retValue_8 # DEBUG BEGIN_STMT i_21 = i_11 + 1; # DEBUG i => i_21 : # retValue_9 = PHI # i_11 = PHI # DEBUG i => i_11 # DEBUG retValue => retValue_9 # DEBUG BEGIN_STMT if (i_11 == 0) goto ; [INV] else goto ; [INV] : # retValue_10 = PHI # DEBUG retValue => retValue_10 # DEBUG BEGIN_STMT _23 = retValue_10; return _23; } Clock_Ip_InitClock (const struct Clock_Ip_ClockConfigType * config) { uint32 i; uint32 callbackIndex; const struct Clock_Ip_ClockConfigType * clockConfig.1_1; _2; int _3; unsigned char _4; int _5; unsigned char _6; void (*) (const struct Clock_Ip_CmuConfigType *) _7; const struct Clock_Ip_CmuConfigType * _8; unsigned char _9; long unsigned int _10; _11; int _12; unsigned char _13; int _14; unsigned char _15; void (*) (const struct Clock_Ip_SelectorConfigType *) _16; const struct Clock_Ip_SelectorConfigType * _17; unsigned char _18; long unsigned int _19; _20; int _21; unsigned char _22; int _23; unsigned char _24; void (*) (const struct Clock_Ip_FracDivConfigType *) _25; const struct Clock_Ip_FracDivConfigType * _26; unsigned char _27; long unsigned int _28; _29; int _30; unsigned char _31; int _32; unsigned char _33; void (*) (const struct Clock_Ip_PllConfigType *) _34; const struct Clock_Ip_PllConfigType * _35; unsigned char _36; long unsigned int _37; _38; int _39; unsigned char _40; int _41; unsigned char _42; void (*) (const struct Clock_Ip_XoscConfigType *) _43; const struct Clock_Ip_XoscConfigType * _44; unsigned char _45; long unsigned int _46; _47; int _48; unsigned char _49; int _50; unsigned char _51; void (*) (const struct Clock_Ip_IrcoscConfigType *) _52; const struct Clock_Ip_IrcoscConfigType * _53; unsigned char _54; long unsigned int _55; _56; int _57; unsigned char _58; int _59; unsigned char _60; void (*) (const struct Clock_Ip_XoscConfigType *) _61; const struct Clock_Ip_XoscConfigType * _62; unsigned char _63; long unsigned int _64; _65; int _66; unsigned char _67; int _68; unsigned char _69; void (*) (const struct Clock_Ip_PcfsConfigType *) _70; const struct Clock_Ip_PcfsConfigType * _71; unsigned char _72; long unsigned int _73; _74; int _75; unsigned char _76; int _77; unsigned char _78; void (*) (const struct Clock_Ip_DividerTriggerConfigType *) _79; const struct Clock_Ip_DividerTriggerConfigType * _80; unsigned char _81; long unsigned int _82; _83; int _84; unsigned char _85; int _86; unsigned char _87; void (*) (const struct Clock_Ip_DividerConfigType *) _88; const struct Clock_Ip_DividerConfigType * _89; unsigned char _90; long unsigned int _91; _92; int _93; unsigned char _94; int _95; unsigned char _96; void (*) (const struct Clock_Ip_DividerTriggerConfigType *) _97; const struct Clock_Ip_DividerTriggerConfigType * _98; unsigned char _99; long unsigned int _100; _101; int _102; unsigned char _103; int _104; unsigned char _105; void (*) (const struct Clock_Ip_PllConfigType *) _106; const struct Clock_Ip_PllConfigType * _107; unsigned char _108; long unsigned int _109; _110; int _111; unsigned char _112; int _113; unsigned char _114; void (*) (const struct Clock_Ip_FracDivConfigType *) _115; const struct Clock_Ip_FracDivConfigType * _116; unsigned char _117; long unsigned int _118; _119; int _120; _121; _122; int _123; unsigned char _124; int _125; unsigned char _126; void (*) (const struct Clock_Ip_SelectorConfigType *) _127; const struct Clock_Ip_SelectorConfigType * _128; unsigned char _129; long unsigned int _130; _131; int _132; unsigned char _133; int _134; unsigned char _135; void (*) (const struct Clock_Ip_GateConfigType *) _136; const struct Clock_Ip_GateConfigType * _137; unsigned char _138; long unsigned int _139; _Bool clockTreeIsConsumingPll.2_140; _Bool _141; const struct Clock_IP_SpecificPeriphConfigType * _142; _143; int _144; unsigned char _145; int _146; unsigned char _147; void (*) (const struct Clock_Ip_CmuConfigType *) _148; const struct Clock_Ip_CmuConfigType * _149; unsigned char _150; long unsigned int _151; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT ClockCalcFreqCallIdx = 0; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT clockConfig.1_1 = clockConfig; if (clockConfig.1_1 != 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_189 = 0; # DEBUG i => i_189 goto ; [INV] : # DEBUG BEGIN_STMT _2 = config_190(D)->cmus[i_152].name; _3 = (int) _2; _4 = clockFeatures[_3][1]; _5 = (int) _4; _6 = cmuCallbackIndex[_5]; callbackIndex_191 = (uint32) _6; # DEBUG callbackIndex => callbackIndex_191 # DEBUG BEGIN_STMT _7 = cmuCallbacks[callbackIndex_191].Reset; _8 = &config_190(D)->cmus[i_152]; _7 (_8); # DEBUG BEGIN_STMT i_193 = i_152 + 1; # DEBUG i => i_193 : # i_152 = PHI # DEBUG i => i_152 # DEBUG BEGIN_STMT _9 = config_190(D)->cmusCount; _10 = (long unsigned int) _9; if (i_152 < _10) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT clockConfig = config_190(D); # DEBUG BEGIN_STMT SpecificPlatformInitClock (config_190(D)); # DEBUG BEGIN_STMT i_196 = 0; # DEBUG i => i_196 goto ; [INV] : # DEBUG BEGIN_STMT _11 = config_190(D)->selectors[i_153].name; _12 = (int) _11; _13 = clockFeatures[_12][1]; _14 = (int) _13; _15 = selectorCallbackIndex[_14]; callbackIndex_258 = (uint32) _15; # DEBUG callbackIndex => callbackIndex_258 # DEBUG BEGIN_STMT _16 = selectorCallbacks[callbackIndex_258].Reset; _17 = &config_190(D)->selectors[i_153]; _16 (_17); # DEBUG BEGIN_STMT i_260 = i_153 + 1; # DEBUG i => i_260 : # i_153 = PHI # DEBUG i => i_153 # DEBUG BEGIN_STMT _18 = config_190(D)->selectorsCount; _19 = (long unsigned int) _18; if (i_153 < _19) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_197 = 0; # DEBUG i => i_197 goto ; [INV] : # DEBUG BEGIN_STMT _20 = config_190(D)->fracDivs[i_154].name; _21 = (int) _20; _22 = clockFeatures[_21][1]; _23 = (int) _22; _24 = fractional_dividerCallbackIndex[_23]; callbackIndex_255 = (uint32) _24; # DEBUG callbackIndex => callbackIndex_255 # DEBUG BEGIN_STMT _25 = fracDivCallbacks[callbackIndex_255].Reset; _26 = &config_190(D)->fracDivs[i_154]; _25 (_26); # DEBUG BEGIN_STMT i_257 = i_154 + 1; # DEBUG i => i_257 : # i_154 = PHI # DEBUG i => i_154 # DEBUG BEGIN_STMT _27 = config_190(D)->fracDivsCount; _28 = (long unsigned int) _27; if (i_154 < _28) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_198 = 0; # DEBUG i => i_198 goto ; [INV] : # DEBUG BEGIN_STMT _29 = config_190(D)->plls[i_155].name; _30 = (int) _29; _31 = clockFeatures[_30][1]; _32 = (int) _31; _33 = pllCallbackIndex[_32]; callbackIndex_252 = (uint32) _33; # DEBUG callbackIndex => callbackIndex_252 # DEBUG BEGIN_STMT _34 = pllCallbacks[callbackIndex_252].Reset; _35 = &config_190(D)->plls[i_155]; _34 (_35); # DEBUG BEGIN_STMT i_254 = i_155 + 1; # DEBUG i => i_254 : # i_155 = PHI # DEBUG i => i_155 # DEBUG BEGIN_STMT _36 = config_190(D)->pllsCount; _37 = (long unsigned int) _36; if (i_155 < _37) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_199 = 0; # DEBUG i => i_199 goto ; [INV] : # DEBUG BEGIN_STMT _38 = config_190(D)->xoscs[i_156].name; _39 = (int) _38; _40 = clockFeatures[_39][1]; _41 = (int) _40; _42 = xoscCallbackIndex[_41]; callbackIndex_249 = (uint32) _42; # DEBUG callbackIndex => callbackIndex_249 # DEBUG BEGIN_STMT _43 = extOscCallbacks[callbackIndex_249].Reset; _44 = &config_190(D)->xoscs[i_156]; _43 (_44); # DEBUG BEGIN_STMT i_251 = i_156 + 1; # DEBUG i => i_251 : # i_156 = PHI # DEBUG i => i_156 # DEBUG BEGIN_STMT _45 = config_190(D)->xoscsCount; _46 = (long unsigned int) _45; if (i_156 < _46) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_200 = 0; # DEBUG i => i_200 goto ; [INV] : # DEBUG BEGIN_STMT _47 = config_190(D)->ircoscs[i_157].name; _48 = (int) _47; _49 = clockFeatures[_48][1]; _50 = (int) _49; _51 = ircoscCallbackIndex[_50]; callbackIndex_246 = (uint32) _51; # DEBUG callbackIndex => callbackIndex_246 # DEBUG BEGIN_STMT _52 = intOscCallbacks[callbackIndex_246].Set; _53 = &config_190(D)->ircoscs[i_157]; _52 (_53); # DEBUG BEGIN_STMT i_248 = i_157 + 1; # DEBUG i => i_248 : # i_157 = PHI # DEBUG i => i_157 # DEBUG BEGIN_STMT _54 = config_190(D)->ircoscsCount; _55 = (long unsigned int) _54; if (i_157 < _55) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_201 = 0; # DEBUG i => i_201 goto ; [INV] : # DEBUG BEGIN_STMT _56 = config_190(D)->xoscs[i_158].name; _57 = (int) _56; _58 = clockFeatures[_57][1]; _59 = (int) _58; _60 = xoscCallbackIndex[_59]; callbackIndex_243 = (uint32) _60; # DEBUG callbackIndex => callbackIndex_243 # DEBUG BEGIN_STMT _61 = extOscCallbacks[callbackIndex_243].Set; _62 = &config_190(D)->xoscs[i_158]; _61 (_62); # DEBUG BEGIN_STMT i_245 = i_158 + 1; # DEBUG i => i_245 : # i_158 = PHI # DEBUG i => i_158 # DEBUG BEGIN_STMT _63 = config_190(D)->xoscsCount; _64 = (long unsigned int) _63; if (i_158 < _64) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT Clock_Ip_Sleep (); # DEBUG BEGIN_STMT i_203 = 0; # DEBUG i => i_203 goto ; [INV] : # DEBUG BEGIN_STMT _65 = config_190(D)->pcfs[i_159].name; _66 = (int) _65; _67 = clockFeatures[_66][1]; _68 = (int) _67; _69 = pcfsCallbackIndex[_68]; callbackIndex_240 = (uint32) _69; # DEBUG callbackIndex => callbackIndex_240 # DEBUG BEGIN_STMT _70 = pcfsCallbacks[callbackIndex_240].Set; _71 = &config_190(D)->pcfs[i_159]; _70 (_71); # DEBUG BEGIN_STMT i_242 = i_159 + 1; # DEBUG i => i_242 : # i_159 = PHI # DEBUG i => i_159 # DEBUG BEGIN_STMT _72 = config_190(D)->pcfsCount; _73 = (long unsigned int) _72; if (i_159 < _73) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_204 = 0; # DEBUG i => i_204 goto ; [INV] : # DEBUG BEGIN_STMT _74 = config_190(D)->dividerTriggers[i_160].name; _75 = (int) _74; _76 = clockFeatures[_75][1]; _77 = (int) _76; _78 = dividertriggerCallbackIndex[_77]; callbackIndex_237 = (uint32) _78; # DEBUG callbackIndex => callbackIndex_237 # DEBUG BEGIN_STMT _79 = dividerTriggerCallbacks[callbackIndex_237].Configure; _80 = &config_190(D)->dividerTriggers[i_160]; _79 (_80); # DEBUG BEGIN_STMT i_239 = i_160 + 1; # DEBUG i => i_239 : # i_160 = PHI # DEBUG i => i_160 # DEBUG BEGIN_STMT _81 = config_190(D)->dividerTriggersCount; _82 = (long unsigned int) _81; if (i_160 < _82) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_205 = 0; # DEBUG i => i_205 goto ; [INV] : # DEBUG BEGIN_STMT _83 = config_190(D)->dividers[i_161].name; _84 = (int) _83; _85 = clockFeatures[_84][1]; _86 = (int) _85; _87 = dividerCallbackIndex[_86]; callbackIndex_234 = (uint32) _87; # DEBUG callbackIndex => callbackIndex_234 # DEBUG BEGIN_STMT _88 = dividerCallbacks[callbackIndex_234].Set; _89 = &config_190(D)->dividers[i_161]; _88 (_89); # DEBUG BEGIN_STMT i_236 = i_161 + 1; # DEBUG i => i_236 : # i_161 = PHI # DEBUG i => i_161 # DEBUG BEGIN_STMT _90 = config_190(D)->dividersCount; _91 = (long unsigned int) _90; if (i_161 < _91) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_206 = 0; # DEBUG i => i_206 goto ; [INV] : # DEBUG BEGIN_STMT _92 = config_190(D)->dividerTriggers[i_162].name; _93 = (int) _92; _94 = clockFeatures[_93][1]; _95 = (int) _94; _96 = dividertriggerCallbackIndex[_95]; callbackIndex_231 = (uint32) _96; # DEBUG callbackIndex => callbackIndex_231 # DEBUG BEGIN_STMT _97 = dividerTriggerCallbacks[callbackIndex_231].TriggerUpdate; _98 = &config_190(D)->dividerTriggers[i_162]; _97 (_98); # DEBUG BEGIN_STMT i_233 = i_162 + 1; # DEBUG i => i_233 : # i_162 = PHI # DEBUG i => i_162 # DEBUG BEGIN_STMT _99 = config_190(D)->dividerTriggersCount; _100 = (long unsigned int) _99; if (i_162 < _100) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_207 = 0; # DEBUG i => i_207 goto ; [INV] : # DEBUG BEGIN_STMT _101 = config_190(D)->plls[i_163].name; _102 = (int) _101; _103 = clockFeatures[_102][1]; _104 = (int) _103; _105 = pllCallbackIndex[_104]; callbackIndex_228 = (uint32) _105; # DEBUG callbackIndex => callbackIndex_228 # DEBUG BEGIN_STMT _106 = pllCallbacks[callbackIndex_228].Set; _107 = &config_190(D)->plls[i_163]; _106 (_107); # DEBUG BEGIN_STMT i_230 = i_163 + 1; # DEBUG i => i_230 : # i_163 = PHI # DEBUG i => i_163 # DEBUG BEGIN_STMT _108 = config_190(D)->pllsCount; _109 = (long unsigned int) _108; if (i_163 < _109) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_208 = 0; # DEBUG i => i_208 goto ; [INV] : # DEBUG BEGIN_STMT _110 = config_190(D)->fracDivs[i_164].name; _111 = (int) _110; _112 = clockFeatures[_111][1]; _113 = (int) _112; _114 = fractional_dividerCallbackIndex[_113]; callbackIndex_225 = (uint32) _114; # DEBUG callbackIndex => callbackIndex_225 # DEBUG BEGIN_STMT _115 = fracDivCallbacks[callbackIndex_225].Set; _116 = &config_190(D)->fracDivs[i_164]; _115 (_116); # DEBUG BEGIN_STMT i_227 = i_164 + 1; # DEBUG i => i_227 : # i_164 = PHI # DEBUG i => i_164 # DEBUG BEGIN_STMT _117 = config_190(D)->fracDivsCount; _118 = (long unsigned int) _117; if (i_164 < _118) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT clockTreeIsConsumingPll = 0; # DEBUG BEGIN_STMT i_210 = 0; # DEBUG i => i_210 goto ; [INV] : # DEBUG BEGIN_STMT _119 = config_190(D)->selectors[i_165].value; _120 = (int) _119; _121 = clockName_sourceType[_120]; if (_121 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _122 = config_190(D)->selectors[i_165].name; _123 = (int) _122; _124 = clockFeatures[_123][1]; _125 = (int) _124; _126 = selectorCallbackIndex[_125]; callbackIndex_222 = (uint32) _126; # DEBUG callbackIndex => callbackIndex_222 # DEBUG BEGIN_STMT _127 = selectorCallbacks[callbackIndex_222].Set; _128 = &config_190(D)->selectors[i_165]; _127 (_128); goto ; [INV] : # DEBUG BEGIN_STMT clockTreeIsConsumingPll = 1; : # DEBUG BEGIN_STMT i_224 = i_165 + 1; # DEBUG i => i_224 : # i_165 = PHI # DEBUG i => i_165 # DEBUG BEGIN_STMT _129 = config_190(D)->selectorsCount; _130 = (long unsigned int) _129; if (i_165 < _130) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_211 = 0; # DEBUG i => i_211 goto ; [INV] : # DEBUG BEGIN_STMT _131 = config_190(D)->gates[i_166].name; _132 = (int) _131; _133 = clockFeatures[_132][1]; _134 = (int) _133; _135 = gateCallbackIndex[_134]; callbackIndex_218 = (uint32) _135; # DEBUG callbackIndex => callbackIndex_218 # DEBUG BEGIN_STMT _136 = gateCallbacks[callbackIndex_218].Set; _137 = &config_190(D)->gates[i_166]; _136 (_137); # DEBUG BEGIN_STMT i_220 = i_166 + 1; # DEBUG i => i_220 : # i_166 = PHI # DEBUG i => i_166 # DEBUG BEGIN_STMT _138 = config_190(D)->gatesCount; _139 = (long unsigned int) _138; if (i_166 < _139) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT clockTreeIsConsumingPll.2_140 = clockTreeIsConsumingPll; _141 = ~clockTreeIsConsumingPll.2_140; if (_141 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _142 = &config_190(D)->specificPeriphalConfiguration; SpecificPeripheralClockInitialization (_142); # DEBUG BEGIN_STMT i_213 = 0; # DEBUG i => i_213 goto ; [INV] : # DEBUG BEGIN_STMT _143 = config_190(D)->cmus[i_167].name; _144 = (int) _143; _145 = clockFeatures[_144][1]; _146 = (int) _145; _147 = cmuCallbackIndex[_146]; callbackIndex_214 = (uint32) _147; # DEBUG callbackIndex => callbackIndex_214 # DEBUG BEGIN_STMT _148 = cmuCallbacks[callbackIndex_214].Set; _149 = &config_190(D)->cmus[i_167]; _148 (_149); # DEBUG BEGIN_STMT i_216 = i_167 + 1; # DEBUG i => i_216 : # i_167 = PHI # DEBUG i => i_167 # DEBUG BEGIN_STMT _150 = config_190(D)->cmusCount; _151 = (long unsigned int) _150; if (i_167 < _151) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT UpdateFrequencies (0); return; } Clock_Ip_Init (const struct Clock_Ip_ClockConfigType * config) { Clock_Ip_PllStatusType pllStatus; Clock_Ip_StatusType clockStatus; _Bool clockTreeIsConsumingPll.0_1; Clock_Ip_StatusType _13; : # DEBUG BEGIN_STMT clockStatus_4 = 1; # DEBUG clockStatus => clockStatus_4 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT Clock_Ip_InitClock (config_6(D)); # DEBUG BEGIN_STMT clockTreeIsConsumingPll.0_1 = clockTreeIsConsumingPll; if (clockTreeIsConsumingPll.0_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT pllStatus_10 = Clock_Ip_GetPllStatus (); # DEBUG pllStatus => pllStatus_10 # DEBUG BEGIN_STMT if (pllStatus_10 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT Clock_Ip_DistributePll (); # DEBUG BEGIN_STMT clockStatus_12 = 0; # DEBUG clockStatus => clockStatus_12 goto ; [INV] : # DEBUG BEGIN_STMT clockStatus_8 = 0; # DEBUG clockStatus => clockStatus_8 : # clockStatus_2 = PHI # DEBUG clockStatus => clockStatus_2 # DEBUG BEGIN_STMT _13 = clockStatus_2; return _13; }