Clock_Ip_Gate.c.064i.free-fnsummary1 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. ClockUpdateSimTraceEnable (Clock_Ip_NameType clockName, boolean gate)
  2. {
  3. struct Clock_Ip_GateConfigType config;
  4. <bb 2> :
  5. config.name = clockName_3(D);
  6. if (gate_5(D) != 0)
  7. goto <bb 3>; [INV]
  8. else
  9. goto <bb 4>; [INV]
  10. <bb 3> :
  11. config.enable = 0;
  12. goto <bb 5>; [INV]
  13. <bb 4> :
  14. config.enable = 1;
  15. <bb 5> :
  16. ClockSetSimTraceEnable (&config);
  17. config ={v} {CLOBBER};
  18. return;
  19. }
  20. ClockSetSimTraceEnable (const struct Clock_Ip_GateConfigType * config)
  21. {
  22. <bb 2> :
  23. ClockSetSimTraceEnable_TrustedCall (config_2(D));
  24. return;
  25. }
  26. ClockSetSimTraceEnable_TrustedCall (const struct Clock_Ip_GateConfigType * config)
  27. {
  28. uint32 regValue;
  29. struct SIM_Type * _1;
  30. short unsigned int _2;
  31. struct SIM_Type * _3;
  32. <bb 2> :
  33. _1 = 1074036736B;
  34. regValue_6 ={v} _1->CLKDIV4;
  35. _2 = config_7(D)->enable;
  36. if (_2 == 1)
  37. goto <bb 3>; [INV]
  38. else
  39. goto <bb 4>; [INV]
  40. <bb 3> :
  41. regValue_9 = regValue_6 | 268435456;
  42. goto <bb 5>; [INV]
  43. <bb 4> :
  44. regValue_8 = regValue_6 & 4026531839;
  45. <bb 5> :
  46. # regValue_4 = PHI <regValue_9(3), regValue_8(4)>
  47. _3 = 1074036736B;
  48. _3->CLKDIV4 ={v} regValue_4;
  49. return;
  50. }
  51. ClockUpdateSimGate (Clock_Ip_NameType clockName, boolean gate)
  52. {
  53. struct Clock_Ip_GateConfigType config;
  54. <bb 2> :
  55. config.name = clockName_3(D);
  56. if (gate_5(D) != 0)
  57. goto <bb 3>; [INV]
  58. else
  59. goto <bb 4>; [INV]
  60. <bb 3> :
  61. config.enable = 0;
  62. goto <bb 5>; [INV]
  63. <bb 4> :
  64. config.enable = 1;
  65. <bb 5> :
  66. ClockSetSimGate (&config);
  67. config ={v} {CLOBBER};
  68. return;
  69. }
  70. ClockSetSimGate (const struct Clock_Ip_GateConfigType * config)
  71. {
  72. <bb 2> :
  73. ClockSetSimGate_TrustedCall (config_2(D));
  74. return;
  75. }
  76. ClockSetSimGate_TrustedCall (const struct Clock_Ip_GateConfigType * config)
  77. {
  78. uint32 regValue;
  79. uint32 gateIndex;
  80. uint32 enable;
  81. short unsigned int _1;
  82. <unnamed type> _2;
  83. unsigned char _3;
  84. struct SIM_Type * _4;
  85. long unsigned int _5;
  86. long unsigned int _6;
  87. long unsigned int _7;
  88. struct SIM_Type * _8;
  89. <bb 2> :
  90. _1 = config_10(D)->enable;
  91. enable_11 = (uint32) _1;
  92. _2 = config_10(D)->name;
  93. _3 = clockFeatures[_2][6];
  94. gateIndex_12 = (uint32) _3;
  95. _4 = 1074036736B;
  96. regValue_13 ={v} _4->PLATCGC;
  97. _5 = 1 << gateIndex_12;
  98. _6 = ~_5;
  99. regValue_14 = regValue_13 & _6;
  100. _7 = enable_11 << gateIndex_12;
  101. regValue_15 = regValue_14 | _7;
  102. _8 = 1074036736B;
  103. _8->PLATCGC ={v} regValue_15;
  104. return;
  105. }
  106. ClockUpdatePccCgcEnable (Clock_Ip_NameType clockName, boolean gate)
  107. {
  108. struct Clock_Ip_GateConfigType config;
  109. <bb 2> :
  110. config.name = clockName_3(D);
  111. if (gate_5(D) != 0)
  112. goto <bb 3>; [INV]
  113. else
  114. goto <bb 4>; [INV]
  115. <bb 3> :
  116. config.enable = 0;
  117. goto <bb 5>; [INV]
  118. <bb 4> :
  119. config.enable = 1;
  120. <bb 5> :
  121. ClockSetPccCgcEnable (&config);
  122. config ={v} {CLOBBER};
  123. return;
  124. }
  125. ClockSetPccCgcEnable (const struct Clock_Ip_GateConfigType * config)
  126. {
  127. <bb 2> :
  128. ClockSetPccCgcEnable_TrustedCall (config_2(D));
  129. return;
  130. }
  131. ClockSetPccCgcEnable_TrustedCall (const struct Clock_Ip_GateConfigType * config)
  132. {
  133. uint32 regValue;
  134. struct PCC_Type * _1;
  135. <unnamed type> _2;
  136. unsigned char _3;
  137. int _4;
  138. short unsigned int _5;
  139. long unsigned int _6;
  140. long unsigned int _7;
  141. struct PCC_Type * _8;
  142. <unnamed type> _9;
  143. unsigned char _10;
  144. int _11;
  145. <bb 2> :
  146. _1 = 1074155520B;
  147. _2 = config_13(D)->name;
  148. _3 = clockFeatures[_2][6];
  149. _4 = (int) _3;
  150. regValue_14 ={v} _1->PCCn[_4];
  151. regValue_15 = regValue_14 & 3221225471;
  152. _5 = config_13(D)->enable;
  153. _6 = (long unsigned int) _5;
  154. _7 = _6 << 30;
  155. regValue_16 = regValue_15 | _7;
  156. _8 = 1074155520B;
  157. _9 = config_13(D)->name;
  158. _10 = clockFeatures[_9][6];
  159. _11 = (int) _10;
  160. _8->PCCn[_11] ={v} regValue_16;
  161. return;
  162. }
  163. ClockUpdateSimClkoutEnable (Clock_Ip_NameType clockName, boolean gate)
  164. {
  165. struct Clock_Ip_GateConfigType config;
  166. <bb 2> :
  167. config.name = clockName_3(D);
  168. if (gate_5(D) != 0)
  169. goto <bb 3>; [INV]
  170. else
  171. goto <bb 4>; [INV]
  172. <bb 3> :
  173. config.enable = 0;
  174. goto <bb 5>; [INV]
  175. <bb 4> :
  176. config.enable = 1;
  177. <bb 5> :
  178. ClockSetSimClkoutEnable (&config);
  179. config ={v} {CLOBBER};
  180. return;
  181. }
  182. ClockSetSimClkoutEnable (const struct Clock_Ip_GateConfigType * config)
  183. {
  184. <bb 2> :
  185. ClockSetSimClkoutEnable_TrustedCall (config_2(D));
  186. return;
  187. }
  188. ClockSetSimClkoutEnable_TrustedCall (const struct Clock_Ip_GateConfigType * config)
  189. {
  190. uint32 regValue;
  191. struct SIM_Type * _1;
  192. short unsigned int _2;
  193. long unsigned int _3;
  194. long unsigned int _4;
  195. struct SIM_Type * _5;
  196. <bb 2> :
  197. _1 = 1074036736B;
  198. regValue_7 ={v} _1->CHIPCTL;
  199. regValue_8 = regValue_7 & 4294965247;
  200. _2 = config_9(D)->enable;
  201. _3 = (long unsigned int) _2;
  202. _4 = _3 << 11;
  203. regValue_10 = regValue_8 | _4;
  204. _5 = 1074036736B;
  205. _5->CHIPCTL ={v} regValue_10;
  206. return;
  207. }
  208. ClockUpdateSimLPO32KEnable (Clock_Ip_NameType clockName, boolean gate)
  209. {
  210. struct Clock_Ip_GateConfigType config;
  211. <bb 2> :
  212. config.name = clockName_3(D);
  213. if (gate_5(D) != 0)
  214. goto <bb 3>; [INV]
  215. else
  216. goto <bb 4>; [INV]
  217. <bb 3> :
  218. config.enable = 0;
  219. goto <bb 5>; [INV]
  220. <bb 4> :
  221. config.enable = 1;
  222. <bb 5> :
  223. ClockSetSimLPO32KEnable (&config);
  224. config ={v} {CLOBBER};
  225. return;
  226. }
  227. ClockSetSimLPO32KEnable (const struct Clock_Ip_GateConfigType * config)
  228. {
  229. <bb 2> :
  230. ClockSetSimLPO32KEnable_TrustedCall (config_2(D));
  231. return;
  232. }
  233. ClockSetSimLPO32KEnable_TrustedCall (const struct Clock_Ip_GateConfigType * config)
  234. {
  235. uint32 regValue;
  236. struct SIM_Type * _1;
  237. short unsigned int _2;
  238. long unsigned int _3;
  239. long unsigned int _4;
  240. struct SIM_Type * _5;
  241. <bb 2> :
  242. _1 = 1074036736B;
  243. regValue_7 ={v} _1->LPOCLKS;
  244. regValue_8 = regValue_7 & 4294967293;
  245. _2 = config_9(D)->enable;
  246. _3 = (long unsigned int) _2;
  247. _4 = _3 << 1;
  248. regValue_10 = regValue_8 | _4;
  249. _5 = 1074036736B;
  250. _5->LPOCLKS ={v} regValue_10;
  251. return;
  252. }
  253. ClockUpdateSimLPO1KEnable (Clock_Ip_NameType clockName, boolean gate)
  254. {
  255. struct Clock_Ip_GateConfigType config;
  256. <bb 2> :
  257. config.name = clockName_3(D);
  258. if (gate_5(D) != 0)
  259. goto <bb 3>; [INV]
  260. else
  261. goto <bb 4>; [INV]
  262. <bb 3> :
  263. config.enable = 0;
  264. goto <bb 5>; [INV]
  265. <bb 4> :
  266. config.enable = 1;
  267. <bb 5> :
  268. ClockSetSimLPO1KEnable (&config);
  269. config ={v} {CLOBBER};
  270. return;
  271. }
  272. ClockSetSimLPO1KEnable (const struct Clock_Ip_GateConfigType * config)
  273. {
  274. <bb 2> :
  275. ClockSetSimLPO1KEnable_TrustedCall (config_2(D));
  276. return;
  277. }
  278. ClockSetSimLPO1KEnable_TrustedCall (const struct Clock_Ip_GateConfigType * config)
  279. {
  280. uint32 regValue;
  281. struct SIM_Type * _1;
  282. short unsigned int _2;
  283. long unsigned int _3;
  284. struct SIM_Type * _4;
  285. <bb 2> :
  286. _1 = 1074036736B;
  287. regValue_6 ={v} _1->LPOCLKS;
  288. regValue_7 = regValue_6 & 4294967294;
  289. _2 = config_8(D)->enable;
  290. _3 = (long unsigned int) _2;
  291. regValue_9 = regValue_7 | _3;
  292. _4 = 1074036736B;
  293. _4->LPOCLKS ={v} regValue_9;
  294. return;
  295. }
  296. ClockUpdateGateEmpty (Clock_Ip_NameType clockName, boolean gate)
  297. {
  298. <bb 2> :
  299. return;
  300. }
  301. ClockSetGateEmpty (const struct Clock_Ip_GateConfigType * config)
  302. {
  303. <bb 2> :
  304. return;
  305. }