Lines Matching refs:evdev
63 #define CURRENT_MT_SLOT(evdev) ((evdev)->ev_absinfo[ABS_MT_SLOT].value) argument
64 #define MAXIMAL_MT_SLOT(evdev) ((evdev)->ev_absinfo[ABS_MT_SLOT].maximum) argument
174 #define EVDEV_LOCK(evdev) mtx_lock((evdev)->ev_state_lock) argument
175 #define EVDEV_UNLOCK(evdev) mtx_unlock((evdev)->ev_state_lock) argument
176 #define EVDEV_LOCK_ASSERT(evdev) do { \ argument
177 if ((evdev)->ev_state_lock != SYSTEM_CONSOLE_LOCK) \
178 mtx_assert((evdev)->ev_state_lock, MA_OWNED); \
180 #define EVDEV_ENTER(evdev) do { \ argument
181 if ((evdev)->ev_lock_type != EV_LOCK_MTX) \
182 EVDEV_LOCK(evdev); \
184 EVDEV_LOCK_ASSERT(evdev); \
186 #define EVDEV_EXIT(evdev) do { \ argument
187 if ((evdev)->ev_lock_type != EV_LOCK_MTX) \
188 EVDEV_UNLOCK(evdev); \
191 #define EVDEV_LIST_LOCK(evdev) do { \ argument
192 if ((evdev)->ev_lock_type == EV_LOCK_MTX) \
193 EVDEV_LOCK(evdev); \
195 sx_xlock(&(evdev)->ev_list_lock); \
197 #define EVDEV_LIST_UNLOCK(evdev) do { \ argument
198 if ((evdev)->ev_lock_type == EV_LOCK_MTX) \
199 EVDEV_UNLOCK(evdev); \
201 sx_unlock(&(evdev)->ev_list_lock); \
203 #define EVDEV_LIST_LOCK_ASSERT(evdev) do { \ argument
204 if ((evdev)->ev_lock_type == EV_LOCK_MTX) \
205 EVDEV_LOCK_ASSERT(evdev); \
207 sx_assert(&(evdev)->ev_list_lock, MA_OWNED); \
210 EVDEV_LIST_LOCK_SIG(struct evdev_dev *evdev) in EVDEV_LIST_LOCK_SIG() argument
212 if (evdev->ev_lock_type == EV_LOCK_MTX) { in EVDEV_LIST_LOCK_SIG()
213 EVDEV_LOCK(evdev); in EVDEV_LIST_LOCK_SIG()
216 return (sx_xlock_sig(&evdev->ev_list_lock)); in EVDEV_LIST_LOCK_SIG()