Home
last modified time | relevance | path

Searched full:effect (Results 1 – 25 of 3024) sorted by relevance

12345678910>>...121

/kernel/linux/linux-5.10/drivers/input/joystick/iforce/
Diforce-ff.c12 * Set the magnitude of a constant force effect
45 * Upload the component of an effect dealing with the period, phase and magnitude
83 * Uploads the part of an effect setting the envelope of the force
178 * Analyse the changes in an effect, and tell if we need to send an condition
189 dev_warn(&iforce->dev->dev, "bad effect type in %s\n", in need_condition_modifier()
206 * Analyse the changes in an effect, and tell if we need to send a magnitude
211 struct ff_effect *effect) in need_magnitude_modifier() argument
213 if (effect->type != FF_CONSTANT) { in need_magnitude_modifier()
214 dev_warn(&iforce->dev->dev, "bad effect type in %s\n", in need_magnitude_modifier()
219 return old->u.constant.level != effect->u.constant.level; in need_magnitude_modifier()
[all …]
/kernel/linux/linux-6.6/drivers/input/joystick/iforce/
Diforce-ff.c12 * Set the magnitude of a constant force effect
45 * Upload the component of an effect dealing with the period, phase and magnitude
83 * Uploads the part of an effect setting the envelope of the force
178 * Analyse the changes in an effect, and tell if we need to send an condition
189 dev_warn(&iforce->dev->dev, "bad effect type in %s\n", in need_condition_modifier()
206 * Analyse the changes in an effect, and tell if we need to send a magnitude
211 struct ff_effect *effect) in need_magnitude_modifier() argument
213 if (effect->type != FF_CONSTANT) { in need_magnitude_modifier()
214 dev_warn(&iforce->dev->dev, "bad effect type in %s\n", in need_magnitude_modifier()
219 return old->u.constant.level != effect->u.constant.level; in need_magnitude_modifier()
[all …]
/kernel/linux/linux-5.10/drivers/input/
Dff-core.c21 * Check that the effect_id is a valid effect and whether the user
49 * Convert an effect into compatible one
51 static int compat_effect(struct ff_device *ff, struct ff_effect *effect) in compat_effect() argument
55 switch (effect->type) { in compat_effect()
64 magnitude = effect->u.rumble.strong_magnitude / 3 + in compat_effect()
65 effect->u.rumble.weak_magnitude / 6; in compat_effect()
67 effect->type = FF_PERIODIC; in compat_effect()
68 effect->u.periodic.waveform = FF_SINE; in compat_effect()
69 effect->u.periodic.period = 50; in compat_effect()
70 effect->u.periodic.magnitude = max(magnitude, 0x7fff); in compat_effect()
[all …]
Dff-memless.c39 struct ff_effect *effect; member
40 unsigned long flags; /* effect state (STARTED, PLAYING, etc) */
41 int count; /* loop count of the effect */
44 unsigned long adj_at; /* last time the effect was sent */
55 struct ff_effect *effect);
58 static const struct ff_envelope *get_envelope(const struct ff_effect *effect) in get_envelope() argument
62 switch (effect->type) { in get_envelope()
64 return &effect->u.periodic.envelope; in get_envelope()
67 return &effect->u.constant.envelope; in get_envelope()
79 const struct ff_envelope *envelope = get_envelope(state->effect); in calculate_next_time()
[all …]
/kernel/linux/linux-6.6/drivers/input/
Dff-core.c20 * Check that the effect_id is a valid effect and whether the user
48 * Convert an effect into compatible one
50 static int compat_effect(struct ff_device *ff, struct ff_effect *effect) in compat_effect() argument
54 switch (effect->type) { in compat_effect()
63 magnitude = effect->u.rumble.strong_magnitude / 3 + in compat_effect()
64 effect->u.rumble.weak_magnitude / 6; in compat_effect()
66 effect->type = FF_PERIODIC; in compat_effect()
67 effect->u.periodic.waveform = FF_SINE; in compat_effect()
68 effect->u.periodic.period = 50; in compat_effect()
69 effect->u.periodic.magnitude = magnitude; in compat_effect()
[all …]
Dff-memless.c36 struct ff_effect *effect; member
37 unsigned long flags; /* effect state (STARTED, PLAYING, etc) */
38 int count; /* loop count of the effect */
41 unsigned long adj_at; /* last time the effect was sent */
52 struct ff_effect *effect);
55 static const struct ff_envelope *get_envelope(const struct ff_effect *effect) in get_envelope() argument
59 switch (effect->type) { in get_envelope()
61 return &effect->u.periodic.envelope; in get_envelope()
64 return &effect->u.constant.envelope; in get_envelope()
76 const struct ff_envelope *envelope = get_envelope(state->effect); in calculate_next_time()
[all …]
/kernel/linux/linux-6.6/drivers/hid/usbhid/
Dhid-pidff.c292 struct ff_effect *effect) in pidff_set_constant_force_report() argument
297 effect->u.constant.level); in pidff_set_constant_force_report()
306 static int pidff_needs_set_constant(struct ff_effect *effect, in pidff_needs_set_constant() argument
309 return effect->u.constant.level != old->u.constant.level; in pidff_needs_set_constant()
313 * Send set effect report to the device
316 struct ff_effect *effect) in pidff_set_effect_report() argument
326 effect->replay.length == 0 ? PID_INFINITE : effect->replay.length; in pidff_set_effect_report()
328 pidff->set_effect[PID_TRIGGER_BUTTON].value[0] = effect->trigger.button; in pidff_set_effect_report()
330 effect->trigger.interval; in pidff_set_effect_report()
338 PIDFF_FIXED_WHEEL_DIRECTION : effect->direction, in pidff_set_effect_report()
[all …]
/kernel/linux/linux-5.10/drivers/hid/usbhid/
Dhid-pidff.c274 struct ff_effect *effect) in pidff_set_constant_force_report() argument
279 effect->u.constant.level); in pidff_set_constant_force_report()
288 static int pidff_needs_set_constant(struct ff_effect *effect, in pidff_needs_set_constant() argument
291 return effect->u.constant.level != old->u.constant.level; in pidff_needs_set_constant()
295 * Send set effect report to the device
298 struct ff_effect *effect) in pidff_set_effect_report() argument
304 pidff->set_effect[PID_DURATION].value[0] = effect->replay.length; in pidff_set_effect_report()
305 pidff->set_effect[PID_TRIGGER_BUTTON].value[0] = effect->trigger.button; in pidff_set_effect_report()
307 effect->trigger.interval; in pidff_set_effect_report()
312 pidff_rescale(effect->direction, 0xffff, in pidff_set_effect_report()
[all …]
/kernel/linux/linux-6.6/Documentation/input/
Dff.rst115 int ioctl(int file_descriptor, int request, struct ff_effect *effect);
119 "effect" points to a structure describing the effect to upload. The effect is
121 The content of effect may be modified. In particular, its field "id" is set
123 some operations (removing an effect, controlling the playback).
125 allocate a new effect.
142 Removing an effect from the device
147 int ioctl(int fd, EVIOCRMFF, effect.id);
150 stops the effect if it was playing.
164 struct ff_effect effect;
171 play.code = effect.id;
[all …]
/kernel/linux/linux-5.10/Documentation/input/
Dff.rst115 int ioctl(int file_descriptor, int request, struct ff_effect *effect);
119 "effect" points to a structure describing the effect to upload. The effect is
121 The content of effect may be modified. In particular, its field "id" is set
123 some operations (removing an effect, controlling the playback).
125 allocate a new effect.
142 Removing an effect from the device
147 int ioctl(int fd, EVIOCRMFF, effect.id);
150 stops the effect if it was playing.
164 struct ff_effect effect;
171 play.code = effect.id;
[all …]
/kernel/linux/linux-6.6/sound/synth/emux/
Demux_effect.c84 /* set byte effect value */
88 short effect; in effect_set_byte() local
91 effect = fx->val[type]; in effect_set_byte()
94 effect += *(char*)valp; in effect_set_byte()
96 effect += *valp; in effect_set_byte()
98 if (effect < parm_defs[type].low) in effect_set_byte()
99 effect = parm_defs[type].low; in effect_set_byte()
100 else if (effect > parm_defs[type].high) in effect_set_byte()
101 effect = parm_defs[type].high; in effect_set_byte()
102 *valp = (unsigned char)effect; in effect_set_byte()
[all …]
/kernel/linux/linux-5.10/sound/synth/emux/
Demux_effect.c84 /* set byte effect value */
88 short effect; in effect_set_byte() local
91 effect = fx->val[type]; in effect_set_byte()
94 effect += *(char*)valp; in effect_set_byte()
96 effect += *valp; in effect_set_byte()
98 if (effect < parm_defs[type].low) in effect_set_byte()
99 effect = parm_defs[type].low; in effect_set_byte()
100 else if (effect > parm_defs[type].high) in effect_set_byte()
101 effect = parm_defs[type].high; in effect_set_byte()
102 *valp = (unsigned char)effect; in effect_set_byte()
[all …]
/kernel/linux/linux-5.10/include/uapi/linux/
Dinput.h179 #define EVIOCSFF _IOW('E', 0x80, struct ff_effect) /* send a force effect to a force feedback devi…
180 #define EVIOCRMFF _IOW('E', 0x81, int) /* Erase a force effect */
285 * Values describing the status of a force-feedback effect
302 * struct ff_replay - defines scheduling of the force-feedback effect
303 * @length: duration of the effect
304 * @delay: delay before effect should start playing
312 * struct ff_trigger - defines what triggers the force-feedback effect
313 * @button: number of the button triggering the effect
314 * @interval: controls how soon the effect can be re-triggered
322 * struct ff_envelope - generic force-feedback effect envelope
[all …]
/kernel/linux/linux-6.6/include/uapi/linux/
Dinput.h182 #define EVIOCSFF _IOW('E', 0x80, struct ff_effect) /* send a force effect to a force feedback devi…
183 #define EVIOCRMFF _IOW('E', 0x81, int) /* Erase a force effect */
289 * Values describing the status of a force-feedback effect
306 * struct ff_replay - defines scheduling of the force-feedback effect
307 * @length: duration of the effect
308 * @delay: delay before effect should start playing
316 * struct ff_trigger - defines what triggers the force-feedback effect
317 * @button: number of the button triggering the effect
318 * @interval: controls how soon the effect can be re-triggered
326 * struct ff_envelope - generic force-feedback effect envelope
[all …]
/kernel/linux/linux-5.10/Documentation/ABI/testing/
Ddebugfs-hisi-sec7 Only available for PF, and take no other effect on SEC.
37 Only available for PF, and take no other effect on SEC.
44 Available for both PF and VF, and take no other effect on SEC.
50 Available for both PF and VF, and take no other effect on SEC.
56 Available for both PF and VF, and take no other effect on SEC.
62 Available for both PF and VF, and take no other effect on SEC.
68 Available for both PF and VF, and take no other effect on SEC.
75 Available for both PF and VF, and take no other effect on SEC.
81 Available for both PF and VF, and take no other effect on SEC.
87 Available for both PF and VF, and take no other effect on SEC.
[all …]
Ddebugfs-hisi-hpre19 functional effect, only enable or disable counters clear after
55 Writing to this file has no functional effect, only enable or
64 Available for both PF and VF, and take no other effect on HPRE.
70 Available for both PF and VF, and take no other effect on HPRE.
76 Available for both PF and VF, and take no other effect on HPRE.
82 Available for both PF and VF, and take no other effect on HPRE.
88 Available for both PF and VF, and take no other effect on HPRE.
95 Available for both PF and VF, and take no other effect on HPRE.
101 Available for both PF and VF, and take no other effect on HPRE.
107 Available for both PF and VF, and take no other effect on HPRE.
[all …]
Ddebugfs-hisi-zip18 Writing to this file has no functional effect, only enable or
48 Writing to this file has no functional effect, only enable or
57 Available for both PF and VF, and take no other effect on ZIP.
63 Available for both PF and VF, and take no other effect on ZIP.
69 Available for both PF and VF, and take no other effect on ZIP.
75 Available for both PF and VF, and take no other effect on ZIP.
81 Available for both PF and VF, and take no other effect on ZIP.
88 Available for both PF and VF, and take no other effect on ZIP.
94 Available for both PF and VF, and take no other effect on ZIP.
100 Available for both PF and VF, and take no other effect on ZIP.
[all …]
/kernel/linux/linux-6.6/Documentation/ABI/testing/
Ddebugfs-hisi-sec7 Only available for PF, and take no other effect on SEC.
47 Only available for PF, and take no other effect on SEC.
54 Available for both PF and VF, and take no other effect on SEC.
60 Available for both PF and VF, and take no other effect on SEC.
66 Available for both PF and VF, and take no other effect on SEC.
72 Available for both PF and VF, and take no other effect on SEC.
78 Available for both PF and VF, and take no other effect on SEC.
85 Available for both PF and VF, and take no other effect on SEC.
105 Available for both PF and VF, and take no other effect on SEC.
111 Available for both PF and VF, and take no other effect on SEC.
[all …]
Ddebugfs-hisi-hpre19 functional effect, only enable or disable counters clear after
65 Writing to this file has no functional effect, only enable or
74 Available for both PF and VF, and take no other effect on HPRE.
80 Available for both PF and VF, and take no other effect on HPRE.
86 Available for both PF and VF, and take no other effect on HPRE.
92 Available for both PF and VF, and take no other effect on HPRE.
98 Available for both PF and VF, and take no other effect on HPRE.
105 Available for both PF and VF, and take no other effect on HPRE.
125 Available for both PF and VF, and take no other effect on HPRE.
131 Available for both PF and VF, and take no other effect on HPRE.
[all …]
Ddebugfs-hisi-zip18 Writing to this file has no functional effect, only enable or
58 Writing to this file has no functional effect, only enable or
67 Available for both PF and VF, and take no other effect on ZIP.
73 Available for both PF and VF, and take no other effect on ZIP.
79 Available for both PF and VF, and take no other effect on ZIP.
85 Available for both PF and VF, and take no other effect on ZIP.
91 Available for both PF and VF, and take no other effect on ZIP.
98 Available for both PF and VF, and take no other effect on ZIP.
118 Available for both PF and VF, and take no other effect on ZIP.
124 Available for both PF and VF, and take no other effect on ZIP.
[all …]
/kernel/linux/linux-6.6/drivers/hid/
Dhid-holtekff.c27 * 01 set effect parameters
28 * 02 play specified effect
29 * 03 stop specified effect
39 * commands 02,03 take only the effect id.
42 * bits 0-3: effect id:
59 * bytes 5-6: unknown (win driver seems to use at least 10e0 with effect 1
60 * and 0014 with effect 6)
62 * bits 0-3: effect magnitude
91 struct ff_effect *effect) in holtekff_play() argument
96 /* effect type 1, length 65535 msec */ in holtekff_play()
[all …]
/kernel/linux/linux-5.10/drivers/hid/
Dhid-holtekff.c27 * 01 set effect parameters
28 * 02 play specified effect
29 * 03 stop specified effect
39 * commands 02,03 take only the effect id.
42 * bits 0-3: effect id:
59 * bytes 5-6: unknown (win driver seems to use at least 10e0 with effect 1
60 * and 0014 with effect 6)
62 * bits 0-3: effect magnitude
91 struct ff_effect *effect) in holtekff_play() argument
96 /* effect type 1, length 65535 msec */ in holtekff_play()
[all …]
/kernel/linux/linux-5.10/Documentation/input/devices/
Diforce-protocol.rst82 01 Bit 8 is set if the effect is playing. Bits 0 to 7 are the effect id.
89 Force effect
111 Bits 4-7: Val 2 = effect along one axis. Byte 05 indicates direction
116 Val x+1 = Button x triggers the effect
119 03-04 Duration of effect (little endian encoding, in ms)
121 05 Direction of effect, if applicable. Else, see 02 for value to assign.
133 0c-0d Delay before execution of effect (little endian encoding, in ms)
283 Query effect
290 Send effect type.
323 Set Effect State
[all …]
/kernel/linux/linux-6.6/Documentation/input/devices/
Diforce-protocol.rst82 01 Bit 8 is set if the effect is playing. Bits 0 to 7 are the effect id.
89 Force effect
111 Bits 4-7: Val 2 = effect along one axis. Byte 05 indicates direction
116 Val x+1 = Button x triggers the effect
119 03-04 Duration of effect (little endian encoding, in ms)
121 05 Direction of effect, if applicable. Else, see 02 for value to assign.
133 0c-0d Delay before execution of effect (little endian encoding, in ms)
283 Query effect
290 Send effect type.
323 Set Effect State
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_ctl.h84 * No effect on hardware.
92 * No effect on hardware
99 * No effect on hardware
108 * No effect on hardware
117 * No effect on hardware
126 * No effect on hardware
135 * No effect on hardware
144 * No effect on hardware
153 * No effect on hardware
163 * No effect on hardware

12345678910>>...121