Lines Matching refs:flags
50 unsigned long flags; in wiimote_queue_worker() local
53 spin_lock_irqsave(&wdata->queue.lock, flags); in wiimote_queue_worker()
56 spin_unlock_irqrestore(&wdata->queue.lock, flags); in wiimote_queue_worker()
61 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_queue_worker()
63 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_queue_worker()
65 spin_lock_irqsave(&wdata->queue.lock, flags); in wiimote_queue_worker()
70 spin_unlock_irqrestore(&wdata->queue.lock, flags); in wiimote_queue_worker()
76 unsigned long flags; in wiimote_queue() local
82 spin_lock_irqsave(&wdata->queue.lock, flags); in wiimote_queue()
96 spin_lock_irqsave(&wdata->queue.lock, flags); in wiimote_queue()
117 spin_unlock_irqrestore(&wdata->queue.lock, flags); in wiimote_queue()
129 if (wdata->state.flags & WIIPROTO_FLAG_RUMBLE) in wiiproto_keep_rumble()
138 if (rumble == !!(wdata->state.flags & WIIPROTO_FLAG_RUMBLE)) in wiiproto_req_rumble()
142 wdata->state.flags |= WIIPROTO_FLAG_RUMBLE; in wiiproto_req_rumble()
144 wdata->state.flags &= ~WIIPROTO_FLAG_RUMBLE; in wiiproto_req_rumble()
158 if ((wdata->state.flags & WIIPROTO_FLAGS_LEDS) == leds) in wiiproto_req_leds()
160 wdata->state.flags = (wdata->state.flags & ~WIIPROTO_FLAGS_LEDS) | leds; in wiiproto_req_leds()
199 __u8 ir = wdata->state.flags & WIIPROTO_FLAGS_IR; in select_drm()
202 ext = (wdata->state.flags & WIIPROTO_FLAG_EXT_USED) || in select_drm()
203 (wdata->state.flags & WIIPROTO_FLAG_MP_USED); in select_drm()
214 if (wdata->state.flags & WIIPROTO_FLAG_ACCEL) { in select_drm()
229 if (wdata->state.flags & WIIPROTO_FLAG_ACCEL) { in select_drm()
247 if (wdata->state.flags & WIIPROTO_FLAG_DRM_LOCKED) in wiiproto_req_drm()
275 if (accel == !!(wdata->state.flags & WIIPROTO_FLAG_ACCEL)) in wiiproto_req_accel()
279 wdata->state.flags |= WIIPROTO_FLAG_ACCEL; in wiiproto_req_accel()
281 wdata->state.flags &= ~WIIPROTO_FLAG_ACCEL; in wiiproto_req_accel()
286 void wiiproto_req_ir1(struct wiimote_data *wdata, __u8 flags) in wiiproto_req_ir1() argument
291 cmd[1] = flags; in wiiproto_req_ir1()
297 void wiiproto_req_ir2(struct wiimote_data *wdata, __u8 flags) in wiiproto_req_ir2() argument
302 cmd[1] = flags; in wiiproto_req_ir2()
368 unsigned long flags; in wiimote_cmd_write() local
371 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_cmd_write()
374 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_cmd_write()
387 unsigned long flags; in wiimote_cmd_read() local
390 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_cmd_read()
395 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_cmd_read()
399 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_cmd_read()
401 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_cmd_read()
626 if (wiimod_table[*iter]->flags & WIIMOD_FLAG_INPUT) { in wiimote_modules_load()
684 unsigned long flags; in wiimote_modules_unload() local
688 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_modules_unload()
690 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_modules_unload()
717 unsigned long flags; in wiimote_ext_load() local
729 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_ext_load()
731 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_ext_load()
736 unsigned long flags; in wiimote_ext_unload() local
741 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_ext_unload()
743 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_USED; in wiimote_ext_unload()
744 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_ext_unload()
752 unsigned long flags; in wiimote_mp_load() local
764 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_mp_load()
766 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_mp_load()
771 unsigned long flags; in wiimote_mp_unload() local
779 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_mp_unload()
781 wdata->state.flags &= ~WIIPROTO_FLAG_MP_USED; in wiimote_mp_unload()
782 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_mp_unload()
877 ext = wdata->state.flags & WIIPROTO_FLAG_EXT_PLUGGED; in wiimote_init_detect()
892 if (!(wdata->state.flags & WIIPROTO_FLAG_BUILTIN_MP) && in wiimote_init_detect()
893 !(wdata->state.flags & WIIPROTO_FLAG_NO_MP)) in wiimote_init_detect()
939 __u32 flags; in wiimote_init_check() local
944 flags = wdata->state.flags; in wiimote_init_check()
957 wdata->state.mp > 0 && (flags & WIIPROTO_FLAG_MP_USED)) { in wiimote_init_check()
962 ret = ret && !(wdata->state.flags & WIIPROTO_FLAG_EXT_ACTIVE); in wiimote_init_check()
963 ret = ret && !(wdata->state.flags & WIIPROTO_FLAG_MP_PLUGGED); in wiimote_init_check()
964 ret = ret && (wdata->state.flags & WIIPROTO_FLAG_MP_ACTIVE); in wiimote_init_check()
981 if (!(flags & WIIPROTO_FLAG_MP_USED) && in wiimote_init_check()
987 ret = ret && !(wdata->state.flags & WIIPROTO_FLAG_MP_ACTIVE); in wiimote_init_check()
988 ret = ret && (wdata->state.flags & WIIPROTO_FLAG_EXT_ACTIVE); in wiimote_init_check()
1007 if (!(flags & WIIPROTO_FLAG_MP_USED) && in wiimote_init_check()
1013 ret = ret && !(wdata->state.flags & WIIPROTO_FLAG_EXT_ACTIVE); in wiimote_init_check()
1014 ret = ret && !(wdata->state.flags & WIIPROTO_FLAG_MP_ACTIVE); in wiimote_init_check()
1015 ret = ret && !(wdata->state.flags & WIIPROTO_FLAG_EXT_PLUGGED); in wiimote_init_check()
1036 wdata->state.mp > 0 && (flags & WIIPROTO_FLAG_MP_USED)) { in wiimote_init_check()
1043 ret = ret && (wdata->state.flags & WIIPROTO_FLAG_EXT_PLUGGED); in wiimote_init_check()
1044 ret = ret && (wdata->state.flags & WIIPROTO_FLAG_EXT_ACTIVE); in wiimote_init_check()
1045 ret = ret && (wdata->state.flags & WIIPROTO_FLAG_MP_ACTIVE); in wiimote_init_check()
1064 if (ret && poll_mp && !(flags & WIIPROTO_FLAG_BUILTIN_MP) && in wiimote_init_check()
1065 !(flags & WIIPROTO_FLAG_NO_MP)) in wiimote_init_check()
1091 __u32 flags; in wiimote_init_hotplug() local
1101 flags = wdata->state.flags; in wiimote_init_hotplug()
1104 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_ACTIVE; in wiimote_init_hotplug()
1105 wdata->state.flags &= ~WIIPROTO_FLAG_MP_ACTIVE; in wiimote_init_hotplug()
1111 if (flags & WIIPROTO_FLAG_NO_MP) { in wiimote_init_hotplug()
1152 if (!(flags & WIIPROTO_FLAG_MP_USED)) in wiimote_init_hotplug()
1165 if (!(flags & WIIPROTO_FLAG_BUILTIN_MP) && in wiimote_init_hotplug()
1166 !(flags & WIIPROTO_FLAG_NO_MP)) in wiimote_init_hotplug()
1174 wdata->state.flags |= WIIPROTO_FLAG_MP_ACTIVE; in wiimote_init_hotplug()
1176 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_PLUGGED; in wiimote_init_hotplug()
1177 wdata->state.flags &= ~WIIPROTO_FLAG_MP_PLUGGED; in wiimote_init_hotplug()
1179 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_PLUGGED; in wiimote_init_hotplug()
1180 wdata->state.flags |= WIIPROTO_FLAG_MP_PLUGGED; in wiimote_init_hotplug()
1181 wdata->state.flags |= WIIPROTO_FLAG_EXT_ACTIVE; in wiimote_init_hotplug()
1184 wdata->state.flags |= WIIPROTO_FLAG_EXT_ACTIVE; in wiimote_init_hotplug()
1216 if (!(wdata->state.flags & WIIPROTO_FLAG_EXITING)) in __wiimote_schedule()
1222 unsigned long flags; in wiimote_schedule() local
1224 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_schedule()
1226 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_schedule()
1284 if ((ops->flags & WIIMOD_FLAG_EXT8) && len < 8) in valid_ext_handler()
1286 if ((ops->flags & WIIMOD_FLAG_EXT16) && len < 16) in valid_ext_handler()
1311 if (wdata->state.flags & WIIPROTO_FLAG_MP_ACTIVE) { in handler_ext()
1317 if (!(wdata->state.flags & WIIPROTO_FLAG_MP_PLUGGED)) { in handler_ext()
1319 wdata->state.flags |= WIIPROTO_FLAG_MP_PLUGGED; in handler_ext()
1323 if (wdata->state.flags & WIIPROTO_FLAG_MP_PLUGGED) { in handler_ext()
1325 wdata->state.flags &= ~WIIPROTO_FLAG_MP_PLUGGED; in handler_ext()
1326 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_ACTIVE; in handler_ext()
1338 if (!(wdata->state.flags & WIIPROTO_FLAG_EXT_ACTIVE) && !is_mp) in handler_ext()
1419 if (!(wdata->state.flags & WIIPROTO_FLAG_EXT_PLUGGED)) { in handler_status()
1421 wdata->state.flags |= WIIPROTO_FLAG_EXT_PLUGGED; in handler_status()
1425 if (wdata->state.flags & WIIPROTO_FLAG_EXT_PLUGGED) { in handler_status()
1427 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_PLUGGED; in handler_status()
1428 wdata->state.flags &= ~WIIPROTO_FLAG_MP_PLUGGED; in handler_status()
1429 wdata->state.flags &= ~WIIPROTO_FLAG_EXT_ACTIVE; in handler_status()
1430 wdata->state.flags &= ~WIIPROTO_FLAG_MP_ACTIVE; in handler_status()
1616 unsigned long flags; in wiimote_hid_event() local
1621 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_hid_event()
1635 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_hid_event()
1646 unsigned long flags; in wiimote_ext_show() local
1648 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_ext_show()
1650 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_ext_show()
1694 unsigned long flags; in wiimote_dev_show() local
1696 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_dev_show()
1698 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_dev_show()
1750 unsigned long flags; in wiimote_destroy() local
1755 spin_lock_irqsave(&wdata->state.lock, flags); in wiimote_destroy()
1756 wdata->state.flags |= WIIPROTO_FLAG_EXITING; in wiimote_destroy()
1757 spin_unlock_irqrestore(&wdata->state.lock, flags); in wiimote_destroy()