Lines Matching refs:code
61 static inline int is_event_supported(unsigned int code,
64 return code <= max && test_bit(code, bm);
86 static void input_start_autorepeat(struct input_dev *dev, int code)
91 dev->repeat_key = code;
116 if (handler->filter(handle, v->type, v->code, v->value))
132 handler->event(handle, v->type, v->code, v->value);
172 input_start_autorepeat(dev, v->code);
181 unsigned int type, unsigned int code, int value)
183 struct input_value vals[] = { { type, code, value } };
226 unsigned int code, int *pval)
232 if (code == ABS_MT_SLOT) {
243 is_mt_event = input_is_mt_value(code);
246 pold = &dev->absinfo[code].value;
248 pold = &mt->slots[mt->slot].abs[code - ABS_MT_FIRST];
259 dev->absinfo[code].fuzz);
276 unsigned int type, unsigned int code, int *pval)
284 switch (code) {
299 if (is_event_supported(code, dev->keybit, KEY_MAX)) {
307 if (!!test_bit(code, dev->key) != !!value) {
309 __change_bit(code, dev->key);
316 if (is_event_supported(code, dev->swbit, SW_MAX) &&
317 !!test_bit(code, dev->sw) != !!value) {
319 __change_bit(code, dev->sw);
325 if (is_event_supported(code, dev->absbit, ABS_MAX))
326 disposition = input_handle_abs_event(dev, code, &value);
331 if (is_event_supported(code, dev->relbit, REL_MAX) && value)
337 if (is_event_supported(code, dev->mscbit, MSC_MAX))
343 if (is_event_supported(code, dev->ledbit, LED_MAX) &&
344 !!test_bit(code, dev->led) != !!value) {
346 __change_bit(code, dev->led);
352 if (is_event_supported(code, dev->sndbit, SND_MAX)) {
354 if (!!test_bit(code, dev->snd) != !!value)
355 __change_bit(code, dev->snd);
361 if (code <= REP_MAX && value >= 0 && dev->rep[code] != value) {
362 dev->rep[code] = value;
382 unsigned int type, unsigned int code, int value)
384 int disposition = input_get_disposition(dev, type, code, &value);
387 add_input_randomness(type, code, value);
390 dev->event(dev, type, code, value);
401 v->code = ABS_MT_SLOT;
407 v->code = code;
434 * @code: event code
448 unsigned int type, unsigned int code, int value)
455 input_handle_event(dev, type, code, value);
465 * @code: event code
473 unsigned int type, unsigned int code, int value)
485 input_handle_event(dev, type, code, value);
720 int code;
723 for_each_set_bit(code, dev->key, KEY_CNT) {
724 input_pass_event(dev, EV_KEY, code, 0);
1986 * @code: event code
1991 void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code)
1994 code > input_max_code[type]) {
1995 pr_err("%s: invalid code %u for type %u\n", __func__, code,
2003 __set_bit(code, dev->keybit);
2007 __set_bit(code, dev->relbit);
2015 __set_bit(code, dev->absbit);
2019 __set_bit(code, dev->mscbit);
2023 __set_bit(code, dev->swbit);
2027 __set_bit(code, dev->ledbit);
2031 __set_bit(code, dev->sndbit);
2035 __set_bit(code, dev->ffbit);
2043 pr_err("%s: unknown type %u (code %u)\n", __func__, type, code);