aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/videox/mt6735/disp_utils.h
blob: 6107d1e0009c09edf87428a1ffc9af3c2d255525 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __H_DISP_UTILS__
#define __H_DISP_UTILS__

#include <linux/mutex.h>

#define __my_wait_event_interruptible_timeout(wq, ret)          \
do {                                                            \
        DEFINE_WAIT(__wait);                                    \
        prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE);      \
         if (!signal_pending(current)) {                        \
                 ret = schedule_timeout(ret);      				\
                 if (!ret)                                      \
                    break;                                  	\
          }                                                     \
        ret = -ERESTARTSYS;                                     \
        break;                                                  \
        finish_wait(&wq, &__wait);                              \
} while (0)

int disp_sw_mutex_lock(struct mutex*m);
int disp_mutex_trylock(struct mutex*m);
int disp_sw_mutex_unlock(struct mutex*m);
int disp_msleep(unsigned int ms);
long int disp_get_time_us(void);

#endif