EV_FF
[EV_FF] = "ForceFeedback", [EV_PWR] = "Power",
[EV_SW] = software, [EV_FF] = force,
input_set_capability(dev, EV_FF, FF_RUMBLE);
input_set_capability(dev, EV_FF, FF_HAPTIC);
if (type == EV_FF)
input_set_capability(input_dev, EV_FF, FF_RUMBLE);
input_set_capability(ctlr->input, EV_FF, FF_RUMBLE);
input_set_capability(haptics, EV_FF, FF_RUMBLE);
input_set_capability(gamepad, EV_FF, FF_RUMBLE);
input_set_capability(input_dev, EV_FF, FF_RUMBLE);
input_set_capability(input, EV_FF, FF_RUMBLE);
i = test_bit(EV_FF, dev->evbit) ?
[EV_FF] = FF_CNT,
case EV_FF: bits = dev->ffbit; len = FF_MAX; break;
if (!test_bit(EV_FF, dev->evbit))
if (type != EV_FF)
__set_bit(EV_FF, dev->evbit);
__clear_bit(EV_FF, dev->evbit);
if (!test_bit(EV_FF, dev->evbit))
if (test_bit(EV_FF, dev->evbit))
if (test_bit(EV_FF, dev->evbit))
case EV_FF:
case EV_FF:
[EV_FF] = FF_MAX,
input_set_capability(dev, EV_FF, FF_RUMBLE);
if (test_bit(EV_FF, dev->evbit)) {
if (test_bit(EV_FF, dev->evbit)) {
input_set_capability(pad->idev, EV_FF, FF_RUMBLE);
input_set_capability(xpad->dev, EV_FF, FF_RUMBLE);
events_import_bits(edev, input_dev->ffbit, EV_FF, FF_MAX);
input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE);
input_set_capability(vib->input, EV_FF, FF_PERIODIC);
input_set_capability(vib->input, EV_FF, FF_CUSTOM);
input_set_capability(haptics->input_dev, EV_FF, FF_PERIODIC);
input_set_capability(haptics->input_dev, EV_FF, FF_CUSTOM);
input_set_capability(haptics->input_dev, EV_FF, FF_CONSTANT);
input_set_capability(haptics->input_dev, EV_FF, FF_GAIN);
input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE);
input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE);
input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE);
input_set_capability(vibrator->input, EV_FF, FF_RUMBLE);
input_set_capability(haptic->input_dev, EV_FF, FF_RUMBLE);
input_set_capability(input_dev, EV_FF, FF_RUMBLE);
input_set_capability(vib->vib_input_dev, EV_FF, FF_RUMBLE);
input_set_capability(vibrator->input, EV_FF, FF_RUMBLE);
input_set_capability(haptic->input_dev, EV_FF, FF_RUMBLE);
input_set_capability(info->input_dev, EV_FF, FF_RUMBLE);
uinput_dev_event(dev, EV_FF, FF_GAIN, gain);
uinput_dev_event(dev, EV_FF, FF_AUTOCENTER, magnitude);
return uinput_dev_event(dev, EV_FF, effect_id, value);
if (!test_bit(EV_FF, dev->evbit))
if (test_bit(EV_FF, dev->evbit) && !udev->ff_effects_max) {