123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- #ifndef _QDF_LOCK_H
- #define _QDF_LOCK_H
- #include <qdf_types.h>
- #include <i_qdf_lock.h>
- #define WIFI_POWER_EVENT_DEFAULT_WAKELOCK_TIMEOUT 0
- #define WIFI_POWER_EVENT_WAKELOCK_TAKEN 0
- #define WIFI_POWER_EVENT_WAKELOCK_RELEASED 1
- static inline int qdf_semaphore_acquire_timeout(struct semaphore *m,
- unsigned long timeout)
- {
- return __qdf_semaphore_acquire_timeout(m, timeout);
- }
- typedef __qdf_spinlock_t qdf_spinlock_t;
- typedef __qdf_semaphore_t qdf_semaphore_t;
- typedef __qdf_mutex_t qdf_mutex_t;
- QDF_STATUS qdf_mutex_create(qdf_mutex_t *m);
- QDF_STATUS qdf_mutex_acquire(qdf_mutex_t *m);
- QDF_STATUS qdf_mutex_release(qdf_mutex_t *m);
- QDF_STATUS qdf_mutex_destroy(qdf_mutex_t *lock);
- static inline void qdf_spinlock_create(qdf_spinlock_t *lock)
- {
- __qdf_spinlock_create(lock);
- }
- static inline void qdf_spinlock_destroy(qdf_spinlock_t *lock)
- {
- __qdf_spinlock_destroy(lock);
- }
- static inline int qdf_spin_trylock_bh(qdf_spinlock_t *lock)
- {
- return __qdf_spin_trylock_bh(lock);
- }
- int qdf_spin_trylock_bh_outline(qdf_spinlock_t *lock);
- static inline void qdf_spin_lock_bh(qdf_spinlock_t *lock)
- {
- __qdf_spin_lock_bh(lock);
- }
- void qdf_spin_lock_bh_outline(qdf_spinlock_t *lock);
- static inline void qdf_spin_unlock_bh(qdf_spinlock_t *lock)
- {
- __qdf_spin_unlock_bh(lock);
- }
- void qdf_spin_unlock_bh_outline(qdf_spinlock_t *lock);
- static inline bool qdf_spinlock_irq_exec(qdf_handle_t hdl,
- qdf_spinlock_t *lock,
- qdf_irqlocked_func_t func, void *arg)
- {
- return __qdf_spinlock_irq_exec(hdl, lock, func, arg);
- }
- static inline void qdf_spin_lock(qdf_spinlock_t *lock)
- {
- __qdf_spin_lock(lock);
- }
- static inline void qdf_spin_unlock(qdf_spinlock_t *lock)
- {
- __qdf_spin_unlock(lock);
- }
- static inline void qdf_spin_lock_irq(qdf_spinlock_t *lock, unsigned long flags)
- {
- __qdf_spin_lock_irq(&lock->spinlock, flags);
- }
- static inline void qdf_spin_lock_irqsave(qdf_spinlock_t *lock)
- {
- __qdf_spin_lock_irqsave(lock);
- }
- static inline void qdf_spin_unlock_irqrestore(qdf_spinlock_t *lock)
- {
- __qdf_spin_unlock_irqrestore(lock);
- }
- static inline void qdf_spin_unlock_irq(qdf_spinlock_t *lock,
- unsigned long flags)
- {
- __qdf_spin_unlock_irq(&lock->spinlock, flags);
- }
- static inline void qdf_semaphore_init(qdf_semaphore_t *m)
- {
- __qdf_semaphore_init(m);
- }
- static inline int qdf_semaphore_acquire(qdf_semaphore_t *m)
- {
- return __qdf_semaphore_acquire(m);
- }
- static inline void qdf_semaphore_release(qdf_semaphore_t *m)
- {
- __qdf_semaphore_release(m);
- }
- static inline int qdf_semaphore_acquire_intr(qdf_semaphore_t *m)
- {
- return __qdf_semaphore_acquire_intr(m);
- }
- QDF_STATUS qdf_wake_lock_create(qdf_wake_lock_t *lock, const char *name);
- QDF_STATUS qdf_wake_lock_acquire(qdf_wake_lock_t *lock, uint32_t reason);
- const char *qdf_wake_lock_name(qdf_wake_lock_t *lock);
- QDF_STATUS qdf_wake_lock_timeout_acquire(qdf_wake_lock_t *lock,
- uint32_t msec);
- QDF_STATUS qdf_wake_lock_release(qdf_wake_lock_t *lock, uint32_t reason);
- QDF_STATUS qdf_wake_lock_destroy(qdf_wake_lock_t *lock);
- struct hif_pm_runtime_lock;
- typedef struct hif_pm_runtime_lock *qdf_runtime_lock_t;
- QDF_STATUS qdf_runtime_pm_get(void);
- QDF_STATUS qdf_runtime_pm_put(void);
- QDF_STATUS qdf_runtime_pm_prevent_suspend(qdf_runtime_lock_t lock);
- QDF_STATUS qdf_runtime_pm_allow_suspend(qdf_runtime_lock_t lock);
- qdf_runtime_lock_t qdf_runtime_lock_init(const char *name);
- void qdf_runtime_lock_deinit(qdf_runtime_lock_t lock);
- QDF_STATUS qdf_spinlock_acquire(qdf_spinlock_t *lock);
- QDF_STATUS qdf_spinlock_release(qdf_spinlock_t *lock);
- #endif
|