cmdq_mmp.c 1.5 KB

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