#include #include #include #include #include "extd_utils.h" #include "extd_drv_log.h" static DEFINE_SEMAPHORE(extd_mutex); int extd_mutex_init(struct mutex *m) { EXT_DISP_LOG("mutex init:\n"); mutex_init(m); return 0; } int extd_sw_mutex_lock(struct mutex*m) { ///mutex_lock(m); down_interruptible(&extd_mutex); //EXT_DISP_LOG("mutex: lock\n"); return 0; } int extd_mutex_trylock(struct mutex*m) { int ret = 0; ///ret = mutex_trylock(m); EXT_DISP_LOG("mutex: trylock\n"); return ret; } int extd_sw_mutex_unlock(struct mutex*m) { ///mutex_unlock(m); up(&extd_mutex); //EXT_DISP_LOG("mutex: unlock\n"); return 0; } int extd_msleep(unsigned int ms) { EXT_DISP_LOG("sleep %dms\n", ms); msleep(ms); return 0; } long int extd_get_time_us(void) { struct timeval t; do_gettimeofday(&t); return (t.tv_sec & 0xFFF) * 1000000 + t.tv_usec; }