Power_Ip_RCM.c.081i.comdats 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. Power_Ip_RCM_RestoreSystemResetIsrConfig (uint32 u32SystemResetIsrConfig)
  2. {
  3. struct RCM_Type * _1;
  4. long unsigned int _2;
  5. <bb 2> :
  6. _1 = 1074262016B;
  7. _2 = u32SystemResetIsrConfig_3(D) & 12287;
  8. _1->SRIE ={v} _2;
  9. return;
  10. }
  11. Power_Ip_RCM_SystemResetIsrConfig ()
  12. {
  13. struct RCM_Type * _1;
  14. <bb 2> :
  15. _1 = 1074262016B;
  16. _1->SRIE ={v} 0;
  17. return;
  18. }
  19. Power_Ip_RCM_GetCurrentSystemResetIsrSettings ()
  20. {
  21. uint32 u32SystemResetIsrStatus;
  22. uint32 D.5702;
  23. struct RCM_Type * _1;
  24. long unsigned int _2;
  25. uint32 _5;
  26. <bb 2> :
  27. _1 = 1074262016B;
  28. _2 ={v} _1->SRIE;
  29. u32SystemResetIsrStatus_4 = _2 & 12287;
  30. _5 = u32SystemResetIsrStatus_4;
  31. <bb 3> :
  32. <L0>:
  33. return _5;
  34. }
  35. Power_Ip_RCM_GetResetRawValue ()
  36. {
  37. uint32 u32RegValue;
  38. uint32 u32RawReset;
  39. Power_Ip_RawResetType D.5700;
  40. struct RCM_Type * _1;
  41. long unsigned int _2;
  42. struct RCM_Type * _3;
  43. long unsigned int _4;
  44. Power_Ip_RawResetType _11;
  45. <bb 2> :
  46. _1 = 1074262016B;
  47. _2 ={v} _1->SSRS;
  48. u32RegValue_7 = _2 & 12286;
  49. if (u32RegValue_7 != 0)
  50. goto <bb 3>; [INV]
  51. else
  52. goto <bb 4>; [INV]
  53. <bb 3> :
  54. _3 = 1074262016B;
  55. _4 = u32RegValue_7 & 12286;
  56. _3->SSRS ={v} _4;
  57. u32ResetStatus = u32RegValue_7;
  58. <bb 4> :
  59. u32RawReset_10 = u32ResetStatus;
  60. _11 = u32RawReset_10;
  61. <bb 5> :
  62. <L2>:
  63. return _11;
  64. }
  65. Power_Ip_RCM_GetResetReason ()
  66. {
  67. uint32 u32NumberOfFlags;
  68. uint32 u32Position;
  69. uint32 u32DynamicMask;
  70. uint32 u32Index;
  71. uint32 u32ActiveValue;
  72. uint32 u32RegValue;
  73. uint32 eResetReason;
  74. uint32 D.5696;
  75. struct RCM_Type * _1;
  76. long unsigned int _2;
  77. struct RCM_Type * _3;
  78. long unsigned int _4;
  79. long unsigned int _5;
  80. long unsigned int _6;
  81. long unsigned int _7;
  82. uint32 _36;
  83. <bb 2> :
  84. eResetReason_19 = 12;
  85. u32RegValue_20 = 0;
  86. u32Position_21 = 0;
  87. u32NumberOfFlags_22 = 0;
  88. _1 = 1074262016B;
  89. _2 ={v} _1->SSRS;
  90. u32RegValue_24 = _2 & 12286;
  91. if (u32RegValue_24 != 0)
  92. goto <bb 3>; [INV]
  93. else
  94. goto <bb 4>; [INV]
  95. <bb 3> :
  96. _3 = 1074262016B;
  97. _4 = u32RegValue_24 & 12286;
  98. _3->SSRS ={v} _4;
  99. u32ResetStatus = u32RegValue_24;
  100. <bb 4> :
  101. u32ActiveValue_27 = u32ResetStatus;
  102. _5 = u32ActiveValue_27 & 12286;
  103. if (_5 == 130)
  104. goto <bb 5>; [INV]
  105. else
  106. goto <bb 6>; [INV]
  107. <bb 5> :
  108. eResetReason_35 = 5;
  109. goto <bb 14>; [INV]
  110. <bb 6> :
  111. u32Index_28 = 0;
  112. goto <bb 13>; [INV]
  113. <bb 7> :
  114. u32DynamicMask_29 = 2147483648 >> u32Index_12;
  115. _6 = u32DynamicMask_29 & 12286;
  116. if (_6 != 0)
  117. goto <bb 8>; [INV]
  118. else
  119. goto <bb 12>; [INV]
  120. <bb 8> :
  121. _7 = u32DynamicMask_29 & u32ActiveValue_27;
  122. if (_7 != 0)
  123. goto <bb 9>; [INV]
  124. else
  125. goto <bb 11>; [INV]
  126. <bb 9> :
  127. eResetReason_30 = u32Position_14;
  128. u32NumberOfFlags_31 = u32NumberOfFlags_17 + 1;
  129. if (u32NumberOfFlags_31 > 1)
  130. goto <bb 10>; [INV]
  131. else
  132. goto <bb 11>; [INV]
  133. <bb 10> :
  134. eResetReason_32 = 13;
  135. goto <bb 14>; [INV]
  136. <bb 11> :
  137. # eResetReason_8 = PHI <eResetReason_10(8), eResetReason_30(9)>
  138. # u32NumberOfFlags_15 = PHI <u32NumberOfFlags_17(8), u32NumberOfFlags_31(9)>
  139. u32Position_33 = u32Position_14 + 1;
  140. <bb 12> :
  141. # eResetReason_9 = PHI <eResetReason_10(7), eResetReason_8(11)>
  142. # u32Position_13 = PHI <u32Position_14(7), u32Position_33(11)>
  143. # u32NumberOfFlags_16 = PHI <u32NumberOfFlags_17(7), u32NumberOfFlags_15(11)>
  144. u32Index_34 = u32Index_12 + 1;
  145. <bb 13> :
  146. # eResetReason_10 = PHI <eResetReason_19(6), eResetReason_9(12)>
  147. # u32Index_12 = PHI <u32Index_28(6), u32Index_34(12)>
  148. # u32Position_14 = PHI <u32Position_21(6), u32Position_13(12)>
  149. # u32NumberOfFlags_17 = PHI <u32NumberOfFlags_22(6), u32NumberOfFlags_16(12)>
  150. if (u32Index_12 <= 31)
  151. goto <bb 7>; [INV]
  152. else
  153. goto <bb 14>; [INV]
  154. <bb 14> :
  155. # eResetReason_11 = PHI <eResetReason_35(5), eResetReason_32(10), eResetReason_10(13)>
  156. _36 = eResetReason_11;
  157. <bb 15> :
  158. <L14>:
  159. return _36;
  160. }
  161. Power_Ip_RCM_ResetInit (const struct Power_Ip_RCM_ConfigType * RCM_pConfigPtr)
  162. {
  163. long unsigned int _1;
  164. struct RCM_Type * _2;
  165. long unsigned int _3;
  166. long unsigned int _4;
  167. struct RCM_Type * _5;
  168. long unsigned int _6;
  169. <bb 2> :
  170. _1 = RCM_pConfigPtr_8(D)->u32ResetPinControlConfig;
  171. _2 = 1074262016B;
  172. _3 = _1 & 7943;
  173. _2->RPC ={v} _3;
  174. _4 = RCM_pConfigPtr_8(D)->u32ResetInterruptEnableConfig;
  175. _5 = 1074262016B;
  176. _6 = _4 & 12287;
  177. _5->SRIE ={v} _6;
  178. return;
  179. }