mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 09:53:59 +09:00
800 lines
21 KiB
Plaintext
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) @06dde460
|
|
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) @06ddd990
|
|
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) @06dde380
|
|
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) @06dde2a0
|
|
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) @06dde1c0
|
|
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) @06ddd7e0
|
|
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) @06ddd798
|
|
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) @06ddd750
|
|
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) @06dd10e0
|
|
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) @06dd1c40
|
|
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) @06dd19a0
|
|
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) @06dd1620
|
|
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) @06dd1380
|
|
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) @06dd1000
|
|
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) @06d4eee0
|
|
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) @06d531f8
|
|
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;
|
|
|
|
}
|
|
|
|
|