disp_utils.h 651 B

1234567891011121314151617181920212223242526
  1. #ifndef __H_DISP_UTILS__
  2. #define __H_DISP_UTILS__
  3. #include <linux/mutex.h>
  4. #define __my_wait_event_interruptible_timeout(wq, ret) \
  5. do { \
  6. DEFINE_WAIT(__wait); \
  7. prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE); \
  8. if (!signal_pending(current)) { \
  9. ret = schedule_timeout(ret); \
  10. if (!ret) \
  11. break; \
  12. } \
  13. ret = -ERESTARTSYS; \
  14. break; \
  15. finish_wait(&wq, &__wait); \
  16. } while (0)
  17. int disp_sw_mutex_lock(struct mutex *m);
  18. int disp_mutex_trylock(struct mutex *m);
  19. int disp_sw_mutex_unlock(struct mutex *m);
  20. int disp_msleep(unsigned int ms);
  21. long int disp_get_time_us(void);
  22. #endif