33 lines
784 B
C
33 lines
784 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2019 MediaTek Inc.
|
|
* Author: Joey Pan <joey.pan@mediatek.com>
|
|
*/
|
|
|
|
#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 disp_get_time_us(void);
|
|
|
|
#endif /* __H_DISP_UTILS__ */
|