Flexio_Mcl_Ip_Irq.c.016i.visibility 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. Marking local functions:
  2. Marking externally visible functions: MCL_FLEXIO_ISR
  3. Marking externally visible variables:
  4. Reclaiming functions:
  5. Reclaiming variables:
  6. Clearing address taken flags:
  7. Symbol table:
  8. Flexio_Ip_IpIsInitialized/5 (Flexio_Ip_IpIsInitialized) @06af2120
  9. Type: variable
  10. Body removed by symtab_remove_unreachable_nodes
  11. Visibility: external public
  12. References:
  13. Referring: Flexio_Mcl_Ip_CommonIrq/0 (read)
  14. Availability: not_available
  15. Varpool flags:
  16. Flexio_Mcl_Ip_GetAllTimerStatus/4 (Flexio_Mcl_Ip_GetAllTimerStatus) @06af1460
  17. Type: function
  18. Visibility: external public
  19. References:
  20. Referring:
  21. Availability: not_available
  22. Function flags:
  23. Called by: Flexio_Mcl_Ip_CommonIrq/0
  24. Calls:
  25. Flexio_Mcl_Ip_GetAllShifterErrorStatus/3 (Flexio_Mcl_Ip_GetAllShifterErrorStatus) @06af1380
  26. Type: function
  27. Visibility: external public
  28. References:
  29. Referring:
  30. Availability: not_available
  31. Function flags:
  32. Called by: Flexio_Mcl_Ip_CommonIrq/0
  33. Calls:
  34. flexioBase/2 (flexioBase) @06af2048
  35. Type: variable
  36. Body removed by symtab_remove_unreachable_nodes
  37. Visibility: external public
  38. References:
  39. Referring: Flexio_Mcl_Ip_CommonIrq/0 (read)
  40. Availability: not_available
  41. Varpool flags: read-only
  42. MCL_FLEXIO_ISR/1 (MCL_FLEXIO_ISR) @06b6eee0
  43. Type: function definition analyzed
  44. Visibility: force_output externally_visible no_reorder public
  45. References:
  46. Referring:
  47. Availability: available
  48. Function flags: body
  49. Called by:
  50. Calls: Flexio_Mcl_Ip_CommonIrq/0
  51. Flexio_Mcl_Ip_CommonIrq/0 (Flexio_Mcl_Ip_CommonIrq) @06b6e700
  52. Type: function definition analyzed
  53. Visibility: force_output no_reorder prevailing_def_ironly
  54. References: flexioBase/2 (read)Flexio_Ip_IpIsInitialized/5 (read)
  55. Referring:
  56. Availability: available
  57. Function flags: body
  58. Called by: MCL_FLEXIO_ISR/1
  59. Calls: Flexio_Mcl_Ip_GetAllTimerStatus/4 Flexio_Mcl_Ip_GetAllShifterErrorStatus/3
  60. MCL_FLEXIO_ISR ()
  61. {
  62. <bb 2> :
  63. Flexio_Mcl_Ip_CommonIrq ();
  64. __asm__ __volatile__(" DSB");
  65. return;
  66. }
  67. Flexio_Mcl_Ip_CommonIrq ()
  68. {
  69. uint8 u8TimerMaskFlag;
  70. uint8 u8ShifterErrMaskFlag;
  71. struct FLEXIO_Type * baseAddr;
  72. <bb 2> :
  73. baseAddr = flexioBase[0];
  74. _1 = Flexio_Mcl_Ip_GetAllShifterErrorStatus (baseAddr);
  75. u8ShifterErrMaskFlag = (uint8) _1;
  76. _2 = Flexio_Mcl_Ip_GetAllTimerStatus (baseAddr);
  77. u8TimerMaskFlag = (uint8) _2;
  78. _3 = Flexio_Ip_IpIsInitialized[0];
  79. if (_3 != 0)
  80. goto <bb 4>; [INV]
  81. else
  82. goto <bb 3>; [INV]
  83. <bb 3> :
  84. _4 = (long unsigned int) u8ShifterErrMaskFlag;
  85. baseAddr->SHIFTERR = _4;
  86. _5 = (long unsigned int) u8TimerMaskFlag;
  87. baseAddr->TIMSTAT = _5;
  88. <bb 4> :
  89. return;
  90. }