7#ifndef __OAL_SCHEDULE_H__
8#define __OAL_SCHEDULE_H__
22#ifdef CONFIG_HAS_WAKELOCK
30#define oal_in_interrupt() in_interrupt()
34#define OAL_S_IRUGO S_IRUGO
36#define oal_module_init(_module_name)
37#define oal_module_exit(_module_name)
38#define oal_module_symbol(_symbol)
165#if (defined CONFIG_HAS_WAKELOCK)
168 wakeup_source_init(&wakelock->
wakelock, name ? name :
"wake_lock_null");
182#if (defined CONFIG_HAS_WAKELOCK)
183 osal_list_del(&wakelock->
list);
185 wakeup_source_trash(&wakelock->
wakelock);
193#if (defined CONFIG_HAS_WAKELOCK)
198 __pm_stay_awake(&wakelock->
wakelock);
214#if (defined CONFIG_HAS_WAKELOCK)
#define unref_param(P)
Definition dmac_misc_type.h:33
#define OAL_INLINE
Definition driver_soc_common.h:47
int osal_spin_lock_init(osal_spinlock *lock)
Initialize a spin lock.
Definition osal_spinlock.c:15
void osal_spin_lock_irqsave(osal_spinlock *lock, unsigned long *flags)
acquire the spin_lock.
Definition osal_spinlock.c:89
void osal_spin_lock_destroy(osal_spinlock *lock)
Destroy the spin_lock.
Definition osal_spinlock.c:116
void osal_spin_unlock_irqrestore(osal_spinlock *lock, unsigned long *flags)
release the spin_lock.
Definition osal_spinlock.c:103
rwlock_t oal_rwlock_stru
Definition oal_schedule.h:53
OAL_STATIC OAL_INLINE osal_void oal_rw_lock_write_unlock(oal_rwlock_stru *lock)
Definition oal_schedule.h:154
OAL_STATIC OAL_INLINE void oal_wake_lock(oal_wakelock_stru *wakelock)
Definition oal_schedule.h:191
osal_u32(* oal_module_func_t)(osal_void)
Definition oal_schedule.h:32
OAL_STATIC OAL_INLINE osal_void oal_wake_lock_exit(oal_wakelock_stru *wakelock)
Definition oal_schedule.h:180
OAL_STATIC OAL_INLINE osal_void oal_rw_lock_write_lock(oal_rwlock_stru *lock)
Definition oal_schedule.h:131
struct _oal_wakelock_stru_ oal_wakelock_stru
struct _oal_rwlock_stru oal_rwlock_stru
OAL_STATIC OAL_INLINE osal_void oal_wake_lock_init(oal_wakelock_stru *wakelock, char *name)
Definition oal_schedule.h:163
OAL_STATIC OAL_INLINE osal_void oal_rw_lock_init(oal_rwlock_stru *lock)
Definition oal_schedule.h:62
OAL_STATIC OAL_INLINE osal_void oal_rw_lock_read_unlock(oal_rwlock_stru *lock)
Definition oal_schedule.h:108
OAL_STATIC OAL_INLINE void oal_wake_unlock(oal_wakelock_stru *wakelock)
Definition oal_schedule.h:212
OAL_STATIC OAL_INLINE osal_void oal_rw_lock_read_lock(oal_rwlock_stru *lock)
Definition oal_schedule.h:85
#define OAL_UNLIKELY(_expr)
Definition oal_plat_type.h:43
struct osal_list_head * oal_get_wakelock_head(void)
#define wifi_printf(fmt, arg...)
Definition oal_util_hcm.h:44
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned long osal_ulong
Definition osal_types.h:15
errno_t memset_s(void *dest, size_t destMax, int c, size_t count)
#define OAL_STATIC
Definition soc_wifi_service_api.c:30
Definition oal_schedule.h:43
unsigned long rwlock_id
Definition oal_schedule.h:44
Definition oal_schedule.h:35
osal_u32 debug
Definition oal_schedule.h:44
struct wakeup_source wakelock
Definition oal_schedule.h:37
osal_ulong lock_count
Definition oal_schedule.h:42
struct osal_list_head list
Definition oal_schedule.h:39
osal_ulong locked_addr
Definition oal_schedule.h:43
osal_spinlock lock
Definition oal_schedule.h:38
Definition osal_spinlock.h:18