cmdq_mmp.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "cmdq_mmp.h"
  2. static CMDQ_MMP_Events_t CMDQ_MMP_Events;
  3. /* extern void MMProfileEnable(int enable); */
  4. /* extern void MMProfileStart(int start); */
  5. CMDQ_MMP_Events_t *cmdq_mmp_get_event(void)
  6. {
  7. return &CMDQ_MMP_Events;
  8. }
  9. void cmdq_mmp_init(void)
  10. {
  11. #if CMDQ_PROFILE_MMP
  12. MMProfileEnable(1);
  13. if (CMDQ_MMP_Events.CMDQ == 0) {
  14. CMDQ_MMP_Events.CMDQ = MMProfileRegisterEvent(MMP_RootEvent, "CMDQ");
  15. CMDQ_MMP_Events.thread_en =
  16. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "thread_en");
  17. CMDQ_MMP_Events.CMDQ_IRQ = MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "CMDQ_IRQ");
  18. CMDQ_MMP_Events.warning = MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "warning");
  19. CMDQ_MMP_Events.loopBeat = MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "loopIRQ");
  20. CMDQ_MMP_Events.autoRelease_add =
  21. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "autoRelease_add");
  22. CMDQ_MMP_Events.autoRelease_done =
  23. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "autoRelease_done");
  24. CMDQ_MMP_Events.consume_add =
  25. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "consume_add");
  26. CMDQ_MMP_Events.consume_done =
  27. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "consume_done");
  28. CMDQ_MMP_Events.alloc_task =
  29. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "alloc_task");
  30. CMDQ_MMP_Events.wait_task =
  31. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "wait_task");
  32. CMDQ_MMP_Events.wait_thread =
  33. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "wait_thread");
  34. CMDQ_MMP_Events.MDP_reset =
  35. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "MDP_reset");
  36. CMDQ_MMP_Events.thread_suspend =
  37. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "thread_suspend");
  38. CMDQ_MMP_Events.thread_resume =
  39. MMProfileRegisterEvent(CMDQ_MMP_Events.CMDQ, "thread_resume");
  40. MMProfileEnableEventRecursive(CMDQ_MMP_Events.CMDQ, 1);
  41. }
  42. MMProfileStart(1);
  43. #endif
  44. }