Lines Matching refs:keypam
57 __u16 keypam[KEY_MAX - BTN_MISC + 1]; member
297 event->value = !!test_bit(joydev->keypam[event->number], in joydev_generate_startup_event()
348 test_bit(joydev->keypam[i], input->key) ? (1 << i) : 0; in joydev_0x_read()
471 __u16 *keypam; in joydev_handle_JSIOCSBTNMAP() local
475 len = min(len, sizeof(joydev->keypam)); in joydev_handle_JSIOCSBTNMAP()
478 keypam = memdup_user(argp, len); in joydev_handle_JSIOCSBTNMAP()
479 if (IS_ERR(keypam)) in joydev_handle_JSIOCSBTNMAP()
480 return PTR_ERR(keypam); in joydev_handle_JSIOCSBTNMAP()
483 if (keypam[i] > KEY_MAX || keypam[i] < BTN_MISC) { in joydev_handle_JSIOCSBTNMAP()
489 memcpy(joydev->keypam, keypam, len); in joydev_handle_JSIOCSBTNMAP()
492 joydev->keymap[keypam[i] - BTN_MISC] = i; in joydev_handle_JSIOCSBTNMAP()
495 kfree(keypam); in joydev_handle_JSIOCSBTNMAP()
569 len = min_t(size_t, _IOC_SIZE(cmd), sizeof(joydev->keypam)); in joydev_ioctl_common()
570 return copy_to_user(argp, joydev->keypam, len) ? -EFAULT : len; in joydev_ioctl_common()
861 joydev->keypam[joydev->nkey] = i + BTN_MISC; in joydev_connect()
868 joydev->keypam[joydev->nkey] = i + BTN_MISC; in joydev_connect()