Lines Matching refs:code

315 static bool atkbd_need_xlate(unsigned long xl_bit, unsigned char code)  in atkbd_need_xlate()  argument
319 if (code == ATKBD_RET_EMUL0 || code == ATKBD_RET_EMUL1) in atkbd_need_xlate()
323 if (code == xl_table[i]) in atkbd_need_xlate()
334 static void atkbd_calculate_xl_bit(struct atkbd *atkbd, unsigned char code) in atkbd_calculate_xl_bit() argument
339 if (!((code ^ xl_table[i]) & 0x7f)) { in atkbd_calculate_xl_bit()
340 if (code & 0x80) in atkbd_calculate_xl_bit()
353 static unsigned int atkbd_compat_scancode(struct atkbd *atkbd, unsigned int code) in atkbd_compat_scancode() argument
357 code |= 0x100; in atkbd_compat_scancode()
359 code = (code & 0x7f) | ((code & 0x80) << 1); in atkbd_compat_scancode()
361 code |= 0x80; in atkbd_compat_scancode()
364 return code; in atkbd_compat_scancode()
377 unsigned int code = data; in atkbd_interrupt() local
407 input_event(dev, EV_MSC, MSC_RAW, code); in atkbd_interrupt()
410 code = atkbd_platform_scancode_fixup(atkbd, code); in atkbd_interrupt()
414 if (atkbd->emul || atkbd_need_xlate(atkbd->xl_bit, code)) { in atkbd_interrupt()
415 atkbd->release = code >> 7; in atkbd_interrupt()
416 code &= 0x7f; in atkbd_interrupt()
423 switch (code) { in atkbd_interrupt()
452 code = atkbd_compat_scancode(atkbd, code); in atkbd_interrupt()
457 keycode = atkbd->keycode[code]; in atkbd_interrupt()
459 if (!(atkbd->release && test_bit(code, atkbd->force_release_mask))) in atkbd_interrupt()
461 input_event(dev, EV_MSC, MSC_SCAN, code); in atkbd_interrupt()
471 atkbd->set, code, serio->phys); in atkbd_interrupt()
474 code & 0x80 ? "e0" : "", code & 0x7f); in atkbd_interrupt()
504 value = time_before(jiffies, atkbd->time) && atkbd->last == code ? 1 : 2; in atkbd_interrupt()
507 atkbd->last = code; in atkbd_interrupt()
514 if (value && test_bit(code, atkbd->force_release_mask)) { in atkbd_interrupt()
515 input_event(dev, EV_MSC, MSC_SCAN, code); in atkbd_interrupt()
640 unsigned int type, unsigned int code, int value) in atkbd_event() argument
988 unsigned int code) in atkbd_oqo_01plus_scancode_fixup() argument
991 (code == 0x64 || code == 0x65 || code == 0x66)) { in atkbd_oqo_01plus_scancode_fixup()
993 code |= 0x80; in atkbd_oqo_01plus_scancode_fixup()
996 return code; in atkbd_oqo_01plus_scancode_fixup()