ff_effect
static int axff_play(struct input_dev *dev, void *data, struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
static int hid_haptic_upload_effect(struct input_dev *dev, struct ff_effect *effect,
struct ff_effect *old)
static void effect_set_default(struct ff_effect *effect)
struct ff_effect effect;
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
static int lg4ff_play(struct input_dev *dev, void *data, struct ff_effect *effect)
static int hid_lgff_play(struct input_dev *dev, void *data, struct ff_effect *effect)
static int hidpp_ff_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old)
struct ff_effect *effect)
static int mf_play(struct input_dev *dev, void *data, struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
int (*play_effect)(struct input_dev *, void *, struct ff_effect *))
struct ff_effect *effect)
struct ff_effect *effect)
static int dualsense_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect)
static int dualshock4_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect)
int (*play_effect)(struct input_dev *, void *, struct ff_effect *))
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *eff)
struct ff_effect *eff)
struct ff_effect *effect)
static int pidff_is_effect_conditional(struct ff_effect *effect)
static int pidff_effect_ff_to_pid(struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
static int pidff_needs_set_constant(struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect)
static int pidff_needs_set_effect(struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect)
static int pidff_needs_set_periodic(struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect)
static int pidff_needs_set_condition(struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect)
static int pidff_needs_set_ramp(struct ff_effect *effect, struct ff_effect *old)
static int pidff_upload_effect(struct input_dev *dev, struct ff_effect *new,
struct ff_effect *old)
struct ff_effect effect;
if (put_user(effect.id, &(((struct ff_effect __user *)p)->id)))
static inline int check_effects_compatible(struct ff_effect *e1,
struct ff_effect *e2)
static int compat_effect(struct ff_device *ff, struct ff_effect *effect)
int input_ff_upload(struct input_dev *dev, struct ff_effect *effect,
struct ff_effect *old;
struct ff_effect *effect = state->effect;
static void ml_combine_effects(struct ff_effect *effect,
struct ff_effect *new = state->effect;
struct ff_effect *combo_effect)
struct ff_effect *effect;
memset(combo_effect, 0, sizeof(struct ff_effect));
struct ff_effect *effect;
struct ff_effect effect;
struct ff_effect *effect, struct ff_effect *old)
int (*play_effect)(struct input_dev *, void *, struct ff_effect *))
struct ff_effect *effect);
static const struct ff_envelope *get_envelope(const struct ff_effect *effect)
struct ff_effect *effect)
if (size != sizeof(struct ff_effect))
if (copy_from_user(effect, buffer, sizeof(struct ff_effect)))
struct ff_effect *effect)
if (size != sizeof(struct ff_effect))
if (copy_from_user(effect, buffer, sizeof(struct ff_effect)))
struct ff_effect *effect);
struct ff_effect *effect)
struct ff_effect *old,
struct ff_effect *new)
struct ff_effect *old,
struct ff_effect *effect)
static int need_envelope_modifier(struct iforce *iforce, struct ff_effect *old,
struct ff_effect *effect)
static int need_period_modifier(struct iforce *iforce, struct ff_effect *old,
struct ff_effect *new)
static int need_core(struct ff_effect *old, struct ff_effect *new)
int iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
int iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
int iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
static int iforce_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old)
int iforce_upload_periodic(struct iforce *, struct ff_effect *, struct ff_effect *);
int iforce_upload_constant(struct iforce *, struct ff_effect *, struct ff_effect *);
int iforce_upload_condition(struct iforce *, struct ff_effect *, struct ff_effect *);
void *data, struct ff_effect *effect)
static int xpad_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect)
struct ff_effect *effect)
static int aw86927_haptics_play(struct input_dev *dev, void *data, struct ff_effect *effect)
static int cs40l50_add(struct input_dev *dev, struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect;
struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
struct ff_effect *effect)
memset(&ff_up.old, 0, sizeof(struct ff_effect));
struct ff_effect *effect,
struct ff_effect *old)
struct ff_effect *effect;
struct ff_effect *old;
int (*upload)(struct input_dev *dev, struct ff_effect *effect,
struct ff_effect *old);
struct ff_effect *effects;
int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, struct file *file);
int (*play_effect)(struct input_dev *, void *, struct ff_effect *));
#define EVIOCSFF _IOW('E', 0x80, struct ff_effect) /* send a force effect to a force feedback device */
struct ff_effect effect;
struct ff_effect old;