ADM/GW/Debug_RAM/RTD/src/Clock_Ip_Monitor.c.016i.visibility
2024-08-08 10:00:15 +09:00

896 lines
22 KiB
Plaintext

Marking local functions:
Marking externally visible functions: Mcu_CMU_ClockFailInt
Marking externally visible variables: cmuCallbacks
Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:
clockConfig/20 (clockConfig) @060c1ea0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mcu_CMU_ClockFailInt/10 (read)
Availability: not_available
Varpool flags:
cmuEntries/19 (cmuEntries) @060c16c0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)Mcu_CMU_ClockFailInt/10 (read)
Availability: not_available
Varpool flags:
SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01/18 (SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01) @060a9460
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: DisableCmuFcFceRefCntLfrefHfref/5
Calls:
SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01/17 (SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01) @060a92a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: DisableCmuFcFceRefCntLfrefHfref/5
Calls:
cmu/16 (cmu) @060a8480
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: GetStatusCmuFcFceRefCntLfrefHfref/9 (read)GetStatusCmuFcFceRefCntLfrefHfref/9 (read)GetStatusCmuFcFceRefCntLfrefHfref/9 (read)ClearStatusCmuFcFceRefCntLfrefHfref/8 (read)ClearStatusCmuFcFceRefCntLfrefHfref/8 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)Mcu_CMU_ClockFailInt/10 (read)Mcu_CMU_ClockFailInt/10 (read)Mcu_CMU_ClockFailInt/10 (read)
Availability: not_available
Varpool flags: read-only
ReportClockErrors/15 (ReportClockErrors) @060a9000
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Mcu_CMU_ClockFailInt/10 SetCmuFcFceRefCntLfrefHfref/7 DisableCmuFcFceRefCntLfrefHfref/5 DisableCmuFcFceRefCntLfrefHfref/5 ClearStatusCmuFcFceRefCntLfrefHfref/8 GetStatusCmuFcFceRefCntLfrefHfref/9
Calls:
ClockTimeoutExpired/14 (ClockTimeoutExpired) @05f91d20
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: SetCmuFcFceRefCntLfrefHfref/7 DisableCmuFcFceRefCntLfrefHfref/5 DisableCmuFcFceRefCntLfrefHfref/5 ClearStatusCmuFcFceRefCntLfrefHfref/8 GetStatusCmuFcFceRefCntLfrefHfref/9
Calls:
ClockStartTimeout/13 (ClockStartTimeout) @05f91a80
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: SetCmuFcFceRefCntLfrefHfref/7 DisableCmuFcFceRefCntLfrefHfref/5 DisableCmuFcFceRefCntLfrefHfref/5 ClearStatusCmuFcFceRefCntLfrefHfref/8 GetStatusCmuFcFceRefCntLfrefHfref/9
Calls:
McMeEnterKey/12 (McMeEnterKey) @05f91700
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: SetCmuFcFceRefCntLfrefHfref/7 DisableCmuFcFceRefCntLfrefHfref/5 ClearStatusCmuFcFceRefCntLfrefHfref/8 GetStatusCmuFcFceRefCntLfrefHfref/9
Calls:
clockFeatures/11 (clockFeatures) @060a8318
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: GetStatusCmuFcFceRefCntLfrefHfref/9 (read)ClearStatusCmuFcFceRefCntLfrefHfref/8 (read)DisableCmuFcFceRefCntLfrefHfref/5 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)SetCmuFcFceRefCntLfrefHfref/7 (read)Mcu_CMU_ClockFailInt/10 (read)
Availability: not_available
Varpool flags: read-only
Mcu_CMU_ClockFailInt/10 (Mcu_CMU_ClockFailInt) @05f91c40
Type: function definition analyzed
Visibility: externally_visible public
References: cmuEntries/19 (read)clockFeatures/11 (read)cmu/16 (read)cmu/16 (read)clockConfig/20 (read)cmu/16 (read)
Referring:
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/15
GetStatusCmuFcFceRefCntLfrefHfref/9 (GetStatusCmuFcFceRefCntLfrefHfref) @05f919a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/11 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/15 ClockTimeoutExpired/14 ClockStartTimeout/13 McMeEnterKey/12
ClearStatusCmuFcFceRefCntLfrefHfref/8 (ClearStatusCmuFcFceRefCntLfrefHfref) @05f91620
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/11 (read)cmu/16 (read)cmu/16 (read)
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/15 ClockTimeoutExpired/14 ClockStartTimeout/13 McMeEnterKey/12
SetCmuFcFceRefCntLfrefHfref/7 (SetCmuFcFceRefCntLfrefHfref) @05f912a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/11 (read)clockFeatures/11 (read)cmu/16 (read)cmuEntries/19 (read)cmu/16 (read)cmuEntries/19 (read)cmu/16 (read)cmuEntries/19 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/15 ClockTimeoutExpired/14 ClockStartTimeout/13 McMeEnterKey/12
ResetCmuFcFceRefCntLfrefHfref/6 (ResetCmuFcFceRefCntLfrefHfref) @05f8cee0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: DisableCmuFcFceRefCntLfrefHfref/5
DisableCmuFcFceRefCntLfrefHfref/5 (DisableCmuFcFceRefCntLfrefHfref) @05f8c9a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/11 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)cmu/16 (read)
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by: ResetCmuFcFceRefCntLfrefHfref/6
Calls: SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01/18 ReportClockErrors/15 ClockTimeoutExpired/14 ClockStartTimeout/13 SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01/17 ReportClockErrors/15 ClockTimeoutExpired/14 ClockStartTimeout/13 McMeEnterKey/12
ClockMonitorEmpty_GetStatus/4 (ClockMonitorEmpty_GetStatus) @05f8ce00
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls:
ClockMonitorEmpty_ClearStatus/3 (ClockMonitorEmpty_ClearStatus) @05f8cb60
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls:
ClockMonitorEmpty_Disable/2 (ClockMonitorEmpty_Disable) @05f8c8c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls:
ClockMonitorEmpty/1 (ClockMonitorEmpty) @05f8c620
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: cmuCallbacks/0 (addr)cmuCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls:
cmuCallbacks/0 (cmuCallbacks) @05f8a558
Type: variable definition analyzed
Visibility: externally_visible public
References: ClockMonitorEmpty/1 (addr)ClockMonitorEmpty/1 (addr)ClockMonitorEmpty_Disable/2 (addr)ClockMonitorEmpty_ClearStatus/3 (addr)ClockMonitorEmpty_GetStatus/4 (addr)ResetCmuFcFceRefCntLfrefHfref/6 (addr)SetCmuFcFceRefCntLfrefHfref/7 (addr)DisableCmuFcFceRefCntLfrefHfref/5 (addr)ClearStatusCmuFcFceRefCntLfrefHfref/8 (addr)GetStatusCmuFcFceRefCntLfrefHfref/9 (addr)
Referring:
Availability: available
Varpool flags: initialized read-only const-value-known
Mcu_CMU_ClockFailInt ()
{
Clock_Ip_NameType name;
uint32 indexCmuEntry;
uint32 instance;
uint32 cmuIsrValue;
uint32 cmuIerValue;
<bb 2> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
indexCmuEntry = 0;
goto <bb 7>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
name = cmuEntries[indexCmuEntry].name;
# DEBUG BEGIN_STMT
_1 = (int) name;
_2 = clockFeatures[_1][6];
instance = (uint32) _2;
# DEBUG BEGIN_STMT
_3 = cmu[instance];
_4 = _3->SR;
cmuIsrValue = _4 & 3;
# DEBUG BEGIN_STMT
_5 = cmu[instance];
_5->SR = cmuIsrValue;
# DEBUG BEGIN_STMT
clockConfig.5_6 = clockConfig;
if (clockConfig.5_6 != 0B)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 4> :
# DEBUG BEGIN_STMT
_7 = cmu[instance];
_8 = _7->IER;
cmuIerValue = _8 & 3;
# DEBUG BEGIN_STMT
cmuIsrValue = cmuIsrValue & cmuIerValue;
# DEBUG BEGIN_STMT
if (cmuIsrValue != 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
ReportClockErrors (0, name);
<bb 6> :
# DEBUG BEGIN_STMT
indexCmuEntry = indexCmuEntry + 1;
<bb 7> :
# DEBUG BEGIN_STMT
if (indexCmuEntry <= 3)
goto <bb 3>; [INV]
else
goto <bb 8>; [INV]
<bb 8> :
return;
}
GetStatusCmuFcFceRefCntLfrefHfref (Clock_Ip_NameType name)
{
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 instance;
Clock_Ip_CmuStatusType status;
uint32 cmuIsrValue;
uint32 cmuIerValue;
Clock_Ip_CmuStatusType D.5175;
<bb 2> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
status = 3;
# DEBUG BEGIN_STMT
_1 = (int) name;
_2 = clockFeatures[_1][6];
instance = (uint32) _2;
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_3 = 1076740096B;
_4 = _3->PRTN1_COFB1_STAT;
_5 = _4 & 32768;
if (_5 == 0)
goto <bb 3>; [INV]
else
goto <bb 8>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_6 = 1076740096B;
_7 = _6->PRTN1_COFB1_CLKEN;
_8 = 1076740096B;
_9 = _7 | 32768;
_8->PRTN1_COFB1_CLKEN = _9;
# DEBUG BEGIN_STMT
_10 = 1076740096B;
_11 = _10->PRTN1_PCONF;
_12 = 1076740096B;
_13 = _11 | 1;
_12->PRTN1_PCONF = _13;
# DEBUG BEGIN_STMT
_14 = 1076740096B;
_15 = _14->PRTN1_PUPD;
_16 = 1076740096B;
_17 = _15 | 1;
_16->PRTN1_PUPD = _17;
# DEBUG BEGIN_STMT
McMeEnterKey ();
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 4> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.0_18 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.0_18);
# DEBUG BEGIN_STMT
_19 = 1076740096B;
_20 = _19->PRTN1_COFB1_STAT;
_21 = _20 & 32768;
if (_21 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
_22 = ~TimeoutOccurred;
if (_22 != 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
if (TimeoutOccurred != 0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
ReportClockErrors (1, 145);
<bb 8> :
# DEBUG BEGIN_STMT
_23 = cmu[instance];
_24 = _23->SR;
cmuIsrValue = _24 & 3;
# DEBUG BEGIN_STMT
_25 = cmu[instance];
_26 = _25->IER;
cmuIerValue = _26 & 3;
# DEBUG BEGIN_STMT
cmuIsrValue = cmuIsrValue & cmuIerValue;
# DEBUG BEGIN_STMT
_27 = cmu[instance];
_28 = _27->GCR;
_29 = _28 & 1;
if (_29 == 1)
goto <bb 9>; [INV]
else
goto <bb 14>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
_30 = cmuIsrValue & 2;
if (_30 != 0)
goto <bb 10>; [INV]
else
goto <bb 11>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
status = 1;
goto <bb 14>; [INV]
<bb 11> :
# DEBUG BEGIN_STMT
_31 = cmuIsrValue & 1;
if (_31 != 0)
goto <bb 12>; [INV]
else
goto <bb 13>; [INV]
<bb 12> :
# DEBUG BEGIN_STMT
status = 2;
goto <bb 14>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
status = 0;
<bb 14> :
# DEBUG BEGIN_STMT
D.5175 = status;
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return D.5175;
}
ClearStatusCmuFcFceRefCntLfrefHfref (Clock_Ip_NameType name)
{
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 cmuIsrValue;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = (int) name;
_2 = clockFeatures[_1][6];
instance = (uint32) _2;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_3 = 1076740096B;
_4 = _3->PRTN1_COFB1_STAT;
_5 = _4 & 32768;
if (_5 == 0)
goto <bb 3>; [INV]
else
goto <bb 8>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_6 = 1076740096B;
_7 = _6->PRTN1_COFB1_CLKEN;
_8 = 1076740096B;
_9 = _7 | 32768;
_8->PRTN1_COFB1_CLKEN = _9;
# DEBUG BEGIN_STMT
_10 = 1076740096B;
_11 = _10->PRTN1_PCONF;
_12 = 1076740096B;
_13 = _11 | 1;
_12->PRTN1_PCONF = _13;
# DEBUG BEGIN_STMT
_14 = 1076740096B;
_15 = _14->PRTN1_PUPD;
_16 = 1076740096B;
_17 = _15 | 1;
_16->PRTN1_PUPD = _17;
# DEBUG BEGIN_STMT
McMeEnterKey ();
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 4> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.1_18 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.1_18);
# DEBUG BEGIN_STMT
_19 = 1076740096B;
_20 = _19->PRTN1_COFB1_STAT;
_21 = _20 & 32768;
if (_21 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
_22 = ~TimeoutOccurred;
if (_22 != 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
if (TimeoutOccurred != 0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
ReportClockErrors (1, 145);
<bb 8> :
# DEBUG BEGIN_STMT
_23 = cmu[instance];
_24 = _23->SR;
cmuIsrValue = _24 & 3;
# DEBUG BEGIN_STMT
_25 = cmu[instance];
_25->SR = cmuIsrValue;
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return;
}
SetCmuFcFceRefCntLfrefHfref (const struct Clock_Ip_CmuConfigType * config)
{
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 swIndex;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
_2 = (int) _1;
_3 = clockFeatures[_2][6];
instance = (uint32) _3;
# DEBUG BEGIN_STMT
_4 = config->name;
_5 = (int) _4;
_6 = clockFeatures[_5][7];
swIndex = (uint32) _6;
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_7 = 1076740096B;
_8 = _7->PRTN1_COFB1_STAT;
_9 = _8 & 32768;
if (_9 == 0)
goto <bb 3>; [INV]
else
goto <bb 8>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_10 = 1076740096B;
_11 = _10->PRTN1_COFB1_CLKEN;
_12 = 1076740096B;
_13 = _11 | 32768;
_12->PRTN1_COFB1_CLKEN = _13;
# DEBUG BEGIN_STMT
_14 = 1076740096B;
_15 = _14->PRTN1_PCONF;
_16 = 1076740096B;
_17 = _15 | 1;
_16->PRTN1_PCONF = _17;
# DEBUG BEGIN_STMT
_18 = 1076740096B;
_19 = _18->PRTN1_PUPD;
_20 = 1076740096B;
_21 = _19 | 1;
_20->PRTN1_PUPD = _21;
# DEBUG BEGIN_STMT
McMeEnterKey ();
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 4> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.4_22 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.4_22);
# DEBUG BEGIN_STMT
_23 = 1076740096B;
_24 = _23->PRTN1_COFB1_STAT;
_25 = _24 & 32768;
if (_25 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
_26 = ~TimeoutOccurred;
if (_26 != 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
if (TimeoutOccurred != 0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
ReportClockErrors (1, 145);
<bb 8> :
# DEBUG BEGIN_STMT
_27 = cmu[instance];
_28 = cmuEntries[swIndex].refCount;
_27->RCCR = _28;
# DEBUG BEGIN_STMT
_29 = cmu[instance];
_30 = cmuEntries[swIndex].hfRef;
_29->HTCR = _30;
# DEBUG BEGIN_STMT
_31 = cmu[instance];
_32 = cmuEntries[swIndex].lfRef;
_31->LTCR = _32;
# DEBUG BEGIN_STMT
_33 = cmu[instance];
_34 = config->interrupt;
_33->IER = _34;
# DEBUG BEGIN_STMT
_35 = config->enable;
if (_35 != 0)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
_36 = cmu[instance];
_37 = _36->GCR;
_38 = cmu[instance];
_39 = _37 | 1;
_38->GCR = _39;
goto <bb 11>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
_40 = cmu[instance];
_41 = _40->GCR;
_42 = cmu[instance];
_43 = _41 & 4294967294;
_42->GCR = _43;
<bb 11> :
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return;
}
ResetCmuFcFceRefCntLfrefHfref (const struct Clock_Ip_CmuConfigType * config)
{
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
DisableCmuFcFceRefCntLfrefHfref (_1);
return;
}
DisableCmuFcFceRefCntLfrefHfref (Clock_Ip_NameType name)
{
uint32 FrequencyCheckStatus;
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = (int) name;
_2 = clockFeatures[_1][6];
instance = (uint32) _2;
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_3 = 1076740096B;
_4 = _3->PRTN1_COFB1_STAT;
_5 = _4 & 32768;
if (_5 == 0)
goto <bb 3>; [INV]
else
goto <bb 8>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_6 = 1076740096B;
_7 = _6->PRTN1_COFB1_CLKEN;
_8 = 1076740096B;
_9 = _7 | 32768;
_8->PRTN1_COFB1_CLKEN = _9;
# DEBUG BEGIN_STMT
_10 = 1076740096B;
_11 = _10->PRTN1_PCONF;
_12 = 1076740096B;
_13 = _11 | 1;
_12->PRTN1_PCONF = _13;
# DEBUG BEGIN_STMT
_14 = 1076740096B;
_15 = _14->PRTN1_PUPD;
_16 = 1076740096B;
_17 = _15 | 1;
_16->PRTN1_PUPD = _17;
# DEBUG BEGIN_STMT
McMeEnterKey ();
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 4> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.2_18 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.2_18);
# DEBUG BEGIN_STMT
_19 = 1076740096B;
_20 = _19->PRTN1_COFB1_STAT;
_21 = _20 & 32768;
if (_21 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
_22 = ~TimeoutOccurred;
if (_22 != 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
if (TimeoutOccurred != 0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
ReportClockErrors (1, 145);
<bb 8> :
# DEBUG BEGIN_STMT
SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01 ();
# DEBUG BEGIN_STMT
_23 = cmu[instance];
_24 = _23->GCR;
_25 = _24 & 1;
if (_25 == 1)
goto <bb 9>; [INV]
else
goto <bb 15>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 10> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_26 = cmu[instance];
_27 = _26->SR;
FrequencyCheckStatus = _27 & 16;
# DEBUG BEGIN_STMT
TimeoutTicks.3_28 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.3_28);
# DEBUG BEGIN_STMT
if (FrequencyCheckStatus == 0)
goto <bb 11>; [INV]
else
goto <bb 12>; [INV]
<bb 11> :
_29 = ~TimeoutOccurred;
if (_29 != 0)
goto <bb 10>; [INV]
else
goto <bb 12>; [INV]
<bb 12> :
# DEBUG BEGIN_STMT
if (TimeoutOccurred != 0)
goto <bb 13>; [INV]
else
goto <bb 14>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
ReportClockErrors (1, name);
goto <bb 15>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
_30 = cmu[instance];
_31 = _30->GCR;
_32 = cmu[instance];
_33 = _31 & 4294967294;
_32->GCR = _33;
<bb 15> :
# DEBUG BEGIN_STMT
_34 = cmu[instance];
_35 = _34->IER;
_36 = cmu[instance];
_37 = _35 & 4294967280;
_36->IER = _37;
# DEBUG BEGIN_STMT
_38 = cmu[instance];
_38->RCCR = 0;
# DEBUG BEGIN_STMT
_39 = cmu[instance];
_39->HTCR = 16777215;
# DEBUG BEGIN_STMT
_40 = cmu[instance];
_40->LTCR = 0;
# DEBUG BEGIN_STMT
_41 = cmu[instance];
_42 = _41->SR;
_43 = cmu[instance];
_44 = _42 | 19;
_43->SR = _44;
# DEBUG BEGIN_STMT
SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01 ();
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return;
}
ClockMonitorEmpty_GetStatus (Clock_Ip_NameType name)
{
Clock_Ip_CmuStatusType D.5202;
<bb 2> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
D.5202 = 3;
return D.5202;
}
ClockMonitorEmpty_ClearStatus (Clock_Ip_NameType name)
{
<bb 2> :
# DEBUG BEGIN_STMT
return;
}
ClockMonitorEmpty_Disable (Clock_Ip_NameType name)
{
<bb 2> :
# DEBUG BEGIN_STMT
return;
}
ClockMonitorEmpty (const struct Clock_Ip_CmuConfigType * config)
{
<bb 2> :
# DEBUG BEGIN_STMT
return;
}