ADM/GW/Debug_FLASH/RTD/src/Clock_Ip_Selector.c.016i.visibility
2024-08-29 20:37:25 +09:00

800 lines
21 KiB
Plaintext

Marking local functions:
Marking externally visible functions:
Marking externally visible variables: selectorCallbacks
Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:
UpdateClockState/15 (UpdateClockState) @06c71460
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ResetCgmXCscCssClkswSwip/2 SetCgmXCscCssClkswSwip/3 ResetCgmXCscCssClkswRampupRampdownSwip/4 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssCsGrip/7
Calls:
selectorEntryIndex/14 (selectorEntryIndex) @06c70990
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswSwip/3 (read)
Availability: not_available
Varpool flags: read-only
ReportClockErrors/13 (ReportClockErrors) @06c71380
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssCsGrip/7 SetCgmXCscCssCsGrip/7
Calls:
ClockTimeoutExpired/12 (ClockTimeoutExpired) @06c712a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssCsGrip/7 SetCgmXCscCssCsGrip/7
Calls:
ClockStartTimeout/11 (ClockStartTimeout) @06c711c0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswSwip/3 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssClkswRampupRampdownSwip/5 SetCgmXCscCssCsGrip/7 SetCgmXCscCssCsGrip/7
Calls:
cgm/10 (cgm) @06c707e0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)ResetCgmXCscCssClkswRampupRampdownSwip/4 (read)ResetCgmXCscCssClkswRampupRampdownSwip/4 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)ResetCgmXCscCssClkswSwip/2 (read)ResetCgmXCscCssClkswSwip/2 (read)
Availability: not_available
Varpool flags: read-only
selectorEntry_hardwareValue/9 (selectorEntry_hardwareValue) @06c70798
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswSwip/3 (read)
Availability: not_available
Varpool flags: read-only
clockFeatures/8 (clockFeatures) @06c70750
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssCsGrip/7 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)SetCgmXCscCssClkswRampupRampdownSwip/5 (read)ResetCgmXCscCssClkswRampupRampdownSwip/4 (read)ResetCgmXCscCssClkswRampupRampdownSwip/4 (read)SetCgmXCscCssClkswSwip/3 (read)SetCgmXCscCssClkswSwip/3 (read)ResetCgmXCscCssClkswSwip/2 (read)ResetCgmXCscCssClkswSwip/2 (read)
Availability: not_available
Varpool flags: read-only
SetCgmXCscCssCsGrip/7 (SetCgmXCscCssCsGrip) @06c640e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)selectorEntryIndex/14 (read)
Referring: selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/13 UpdateClockState/15 ReportClockErrors/13 ClockTimeoutExpired/12 ClockStartTimeout/11 ClockTimeoutExpired/12 ClockStartTimeout/11
ResetCgmXCscCssCsGrip/6 (ResetCgmXCscCssCsGrip) @06c64c40
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls:
SetCgmXCscCssClkswRampupRampdownSwip/5 (SetCgmXCscCssClkswRampupRampdownSwip) @06c649a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)selectorEntryIndex/14 (read)
Referring: selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/13 ReportClockErrors/13 ReportClockErrors/13 UpdateClockState/15 ReportClockErrors/13 ClockTimeoutExpired/12 ClockStartTimeout/11 ClockTimeoutExpired/12 ClockStartTimeout/11 ClockTimeoutExpired/12 ClockStartTimeout/11
ResetCgmXCscCssClkswRampupRampdownSwip/4 (ResetCgmXCscCssClkswRampupRampdownSwip) @06c64620
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/8 (read)clockFeatures/8 (read)cgm/10 (read)cgm/10 (read)
Referring: selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: UpdateClockState/15
SetCgmXCscCssClkswSwip/3 (SetCgmXCscCssClkswSwip) @06c64380
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)cgm/10 (read)selectorEntryIndex/14 (read)
Referring: selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: ReportClockErrors/13 ReportClockErrors/13 ReportClockErrors/13 UpdateClockState/15 ReportClockErrors/13 ClockTimeoutExpired/12 ClockStartTimeout/11 ClockTimeoutExpired/12 ClockStartTimeout/11 ClockTimeoutExpired/12 ClockStartTimeout/11
ResetCgmXCscCssClkswSwip/2 (ResetCgmXCscCssClkswSwip) @06c64000
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References: clockFeatures/8 (read)clockFeatures/8 (read)cgm/10 (read)cgm/10 (read)
Referring: selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls: UpdateClockState/15
Callback_SelectorEmpty/1 (Callback_SelectorEmpty) @06cbbee0
Type: function definition analyzed
Visibility: prevailing_def_ironly
Address is taken.
References:
Referring: selectorCallbacks/0 (addr)selectorCallbacks/0 (addr)
Availability: available
Function flags: body optimize_size
Called by:
Calls:
selectorCallbacks/0 (selectorCallbacks) @06cc01f8
Type: variable definition analyzed
Visibility: externally_visible public
References: Callback_SelectorEmpty/1 (addr)Callback_SelectorEmpty/1 (addr)ResetCgmXCscCssClkswSwip/2 (addr)SetCgmXCscCssClkswSwip/3 (addr)ResetCgmXCscCssClkswRampupRampdownSwip/4 (addr)SetCgmXCscCssClkswRampupRampdownSwip/5 (addr)ResetCgmXCscCssCsGrip/6 (addr)SetCgmXCscCssCsGrip/7 (addr)
Referring:
Availability: available
Varpool flags: initialized read-only const-value-known
SetCgmXCscCssCsGrip (const struct Clock_Ip_SelectorConfigType * config)
{
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 regValue;
uint32 selectorValue;
uint32 selectorIndex;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
_2 = (int) _1;
_3 = clockFeatures[_2][0];
instance = (uint32) _3;
# DEBUG BEGIN_STMT
_4 = config->name;
_5 = (int) _4;
_6 = clockFeatures[_5][2];
selectorIndex = (uint32) _6;
# DEBUG BEGIN_STMT
_7 = config->value;
_8 = (int) _7;
_9 = selectorEntry_hardwareValue[_8];
selectorValue = (uint32) _9;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_10 = cgm[instance][selectorIndex];
_11 = _10->CSC;
_12 = _11 >> 24;
_13 = _12 & 63;
if (selectorValue != _13)
goto <bb 3>; [INV]
else
goto <bb 14>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_14 = cgm[instance][selectorIndex];
_15 = _14->CSC;
_16 = cgm[instance][selectorIndex];
_17 = _15 | 12;
_16->CSC = _17;
# 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 = cgm[instance][selectorIndex];
_20 = _19->CSS;
_21 = _20 & 131072;
if (_21 == 131072)
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
_23 = ~TimeoutOccurred;
if (_23 != 0)
goto <bb 7>; [INV]
else
goto <bb 13>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
_24 = cgm[instance][selectorIndex];
regValue = _24->CSC;
# DEBUG BEGIN_STMT
regValue = regValue & 3238002687;
# DEBUG BEGIN_STMT
_25 = selectorValue << 24;
_26 = _25 & 1056964608;
regValue = regValue | _26;
# DEBUG BEGIN_STMT
_27 = cgm[instance][selectorIndex];
_27->CSC = regValue;
# DEBUG BEGIN_STMT
_28 = cgm[instance][selectorIndex];
_29 = _28->CSC;
_30 = cgm[instance][selectorIndex];
_31 = _29 & 4294967283;
_30->CSC = _31;
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 8> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.1_32 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.1_32);
# DEBUG BEGIN_STMT
_33 = cgm[instance][selectorIndex];
_34 = _33->CSS;
_35 = _34 & 131072;
if (_35 != 131072)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
<bb 9> :
_36 = ~TimeoutOccurred;
if (_36 != 0)
goto <bb 8>; [INV]
else
goto <bb 10>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
if (TimeoutOccurred != 0)
goto <bb 11>; [INV]
else
goto <bb 12>; [INV]
<bb 11> :
# DEBUG BEGIN_STMT
_37 = config->name;
ReportClockErrors (3, _37);
goto <bb 14>; [INV]
<bb 12> :
# DEBUG BEGIN_STMT
_38 = config->name;
_39 = cgm[instance][selectorIndex];
_40 = _39->CSS;
_41 = _40 >> 24;
_42 = _41 & 63;
_43 = selectorEntryIndex[_42];
UpdateClockState (_38, _43);
goto <bb 14>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
_44 = config->name;
ReportClockErrors (1, _44);
<bb 14> :
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return;
}
ResetCgmXCscCssCsGrip (const struct Clock_Ip_SelectorConfigType * config)
{
<bb 2> :
# DEBUG BEGIN_STMT
return;
}
SetCgmXCscCssClkswRampupRampdownSwip (const struct Clock_Ip_SelectorConfigType * config)
{
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 regValue;
uint32 selectorValue;
uint32 selectorIndex;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
_2 = (int) _1;
_3 = clockFeatures[_2][0];
instance = (uint32) _3;
# DEBUG BEGIN_STMT
_4 = config->name;
_5 = (int) _4;
_6 = clockFeatures[_5][2];
selectorIndex = (uint32) _6;
# DEBUG BEGIN_STMT
_7 = config->value;
_8 = (int) _7;
_9 = selectorEntry_hardwareValue[_8];
selectorValue = (uint32) _9;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 3> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.2_10 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.2_10);
# DEBUG BEGIN_STMT
_11 = cgm[instance][selectorIndex];
_12 = _11->CSS;
_13 = _12 & 65536;
if (_13 == 65536)
goto <bb 4>; [INV]
else
goto <bb 5>; [INV]
<bb 4> :
_14 = ~TimeoutOccurred;
if (_14 != 0)
goto <bb 3>; [INV]
else
goto <bb 5>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
_15 = ~TimeoutOccurred;
if (_15 != 0)
goto <bb 6>; [INV]
else
goto <bb 19>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
_16 = cgm[instance][selectorIndex];
regValue = _16->CSC;
# DEBUG BEGIN_STMT
regValue = regValue & 3238002687;
# DEBUG BEGIN_STMT
_17 = selectorValue << 24;
_18 = _17 & 1056964608;
regValue = regValue | _18;
# DEBUG BEGIN_STMT
regValue = regValue | 7;
# DEBUG BEGIN_STMT
_19 = cgm[instance][selectorIndex];
_19->CSC = regValue;
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 7> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.3_20 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.3_20);
# DEBUG BEGIN_STMT
_21 = cgm[instance][selectorIndex];
_22 = _21->CSS;
_23 = _22 & 4;
if (_23 == 0)
goto <bb 8>; [INV]
else
goto <bb 9>; [INV]
<bb 8> :
_24 = ~TimeoutOccurred;
if (_24 != 0)
goto <bb 7>; [INV]
else
goto <bb 9>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
_25 = ~TimeoutOccurred;
if (_25 != 0)
goto <bb 10>; [INV]
else
goto <bb 18>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 11> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.4_26 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.4_26);
# DEBUG BEGIN_STMT
_27 = cgm[instance][selectorIndex];
_28 = _27->CSS;
_29 = _28 & 65536;
if (_29 == 65536)
goto <bb 12>; [INV]
else
goto <bb 13>; [INV]
<bb 12> :
_30 = ~TimeoutOccurred;
if (_30 != 0)
goto <bb 11>; [INV]
else
goto <bb 13>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
_31 = ~TimeoutOccurred;
if (_31 != 0)
goto <bb 14>; [INV]
else
goto <bb 17>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
_32 = cgm[instance][selectorIndex];
_33 = _32->CSS;
_34 = _33 >> 17;
_35 = _34 & 7;
if (_35 != 1)
goto <bb 15>; [INV]
else
goto <bb 16>; [INV]
<bb 15> :
# DEBUG BEGIN_STMT
_36 = config->name;
ReportClockErrors (3, _36);
goto <bb 20>; [INV]
<bb 16> :
# DEBUG BEGIN_STMT
_37 = config->name;
_38 = cgm[instance][selectorIndex];
_39 = _38->CSS;
_40 = _39 >> 24;
_41 = _40 & 63;
_42 = selectorEntryIndex[_41];
UpdateClockState (_37, _42);
goto <bb 20>; [INV]
<bb 17> :
# DEBUG BEGIN_STMT
_43 = config->name;
ReportClockErrors (1, _43);
goto <bb 20>; [INV]
<bb 18> :
# DEBUG BEGIN_STMT
_44 = config->name;
ReportClockErrors (1, _44);
goto <bb 20>; [INV]
<bb 19> :
# DEBUG BEGIN_STMT
_45 = config->name;
ReportClockErrors (1, _45);
<bb 20> :
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return;
}
ResetCgmXCscCssClkswRampupRampdownSwip (const struct Clock_Ip_SelectorConfigType * config)
{
uint32 selectorIndex;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
_2 = (int) _1;
_3 = clockFeatures[_2][0];
instance = (uint32) _3;
# DEBUG BEGIN_STMT
_4 = config->name;
_5 = (int) _4;
_6 = clockFeatures[_5][2];
selectorIndex = (uint32) _6;
# DEBUG BEGIN_STMT
_7 = cgm[instance][selectorIndex];
_8 = _7->CSC;
_9 = cgm[instance][selectorIndex];
_10 = _8 | 8;
_9->CSC = _10;
# DEBUG BEGIN_STMT
_11 = config->name;
UpdateClockState (_11, 1);
return;
}
SetCgmXCscCssClkswSwip (const struct Clock_Ip_SelectorConfigType * config)
{
uint32 TimeoutTicks;
uint32 ElapsedTime;
uint32 StartTime;
boolean TimeoutOccurred;
uint32 regValue;
uint32 selectorValue;
uint32 selectorIndex;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
_2 = (int) _1;
_3 = clockFeatures[_2][0];
instance = (uint32) _3;
# DEBUG BEGIN_STMT
_4 = config->name;
_5 = (int) _4;
_6 = clockFeatures[_5][2];
selectorIndex = (uint32) _6;
# DEBUG BEGIN_STMT
_7 = config->value;
_8 = (int) _7;
_9 = selectorEntry_hardwareValue[_8];
selectorValue = (uint32) _9;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutOccurred = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 3> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.5_10 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.5_10);
# DEBUG BEGIN_STMT
_11 = cgm[instance][selectorIndex];
_12 = _11->CSS;
_13 = _12 & 65536;
if (_13 == 65536)
goto <bb 4>; [INV]
else
goto <bb 5>; [INV]
<bb 4> :
_14 = ~TimeoutOccurred;
if (_14 != 0)
goto <bb 3>; [INV]
else
goto <bb 5>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
_15 = ~TimeoutOccurred;
if (_15 != 0)
goto <bb 6>; [INV]
else
goto <bb 19>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
_16 = cgm[instance][selectorIndex];
regValue = _16->CSC;
# DEBUG BEGIN_STMT
regValue = regValue & 3238002687;
# DEBUG BEGIN_STMT
_17 = selectorValue << 24;
_18 = _17 & 1056964608;
regValue = regValue | _18;
# DEBUG BEGIN_STMT
regValue = regValue | 4;
# DEBUG BEGIN_STMT
_19 = cgm[instance][selectorIndex];
_19->CSC = regValue;
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 7> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.6_20 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.6_20);
# DEBUG BEGIN_STMT
_21 = cgm[instance][selectorIndex];
_22 = _21->CSS;
_23 = _22 & 4;
if (_23 == 0)
goto <bb 8>; [INV]
else
goto <bb 9>; [INV]
<bb 8> :
_24 = ~TimeoutOccurred;
if (_24 != 0)
goto <bb 7>; [INV]
else
goto <bb 9>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
_25 = ~TimeoutOccurred;
if (_25 != 0)
goto <bb 10>; [INV]
else
goto <bb 18>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
<bb 11> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
TimeoutTicks.7_26 = TimeoutTicks;
TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.7_26);
# DEBUG BEGIN_STMT
_27 = cgm[instance][selectorIndex];
_28 = _27->CSS;
_29 = _28 & 65536;
if (_29 == 65536)
goto <bb 12>; [INV]
else
goto <bb 13>; [INV]
<bb 12> :
_30 = ~TimeoutOccurred;
if (_30 != 0)
goto <bb 11>; [INV]
else
goto <bb 13>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
_31 = ~TimeoutOccurred;
if (_31 != 0)
goto <bb 14>; [INV]
else
goto <bb 17>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
_32 = cgm[instance][selectorIndex];
_33 = _32->CSS;
_34 = _33 >> 17;
_35 = _34 & 7;
if (_35 != 1)
goto <bb 15>; [INV]
else
goto <bb 16>; [INV]
<bb 15> :
# DEBUG BEGIN_STMT
_36 = config->name;
ReportClockErrors (3, _36);
goto <bb 20>; [INV]
<bb 16> :
# DEBUG BEGIN_STMT
_37 = config->name;
_38 = cgm[instance][selectorIndex];
_39 = _38->CSS;
_40 = _39 >> 24;
_41 = _40 & 63;
_42 = selectorEntryIndex[_41];
UpdateClockState (_37, _42);
goto <bb 20>; [INV]
<bb 17> :
# DEBUG BEGIN_STMT
_43 = config->name;
ReportClockErrors (1, _43);
goto <bb 20>; [INV]
<bb 18> :
# DEBUG BEGIN_STMT
_44 = config->name;
ReportClockErrors (1, _44);
goto <bb 20>; [INV]
<bb 19> :
# DEBUG BEGIN_STMT
_45 = config->name;
ReportClockErrors (1, _45);
<bb 20> :
StartTime = {CLOBBER};
ElapsedTime = {CLOBBER};
TimeoutTicks = {CLOBBER};
return;
}
ResetCgmXCscCssClkswSwip (const struct Clock_Ip_SelectorConfigType * config)
{
uint32 selectorIndex;
uint32 instance;
<bb 2> :
# DEBUG BEGIN_STMT
_1 = config->name;
_2 = (int) _1;
_3 = clockFeatures[_2][0];
instance = (uint32) _3;
# DEBUG BEGIN_STMT
_4 = config->name;
_5 = (int) _4;
_6 = clockFeatures[_5][2];
selectorIndex = (uint32) _6;
# DEBUG BEGIN_STMT
_7 = cgm[instance][selectorIndex];
_8 = _7->CSC;
_9 = cgm[instance][selectorIndex];
_10 = _8 | 8;
_9->CSC = _10;
# DEBUG BEGIN_STMT
_11 = config->name;
UpdateClockState (_11, 1);
return;
}
Callback_SelectorEmpty (const struct Clock_Ip_SelectorConfigType * config)
{
<bb 2> :
# DEBUG BEGIN_STMT
return;
}