/kernel/linux/linux-5.10/drivers/input/joystick/iforce/ |
H A D | iforce-serio.c | 10 #include "iforce.h" 13 struct iforce iforce; member 24 static void iforce_serio_xmit(struct iforce *iforce) in iforce_serio_xmit() argument 26 struct iforce_serio *iforce_serio = container_of(iforce, in iforce_serio_xmit() 28 iforce); in iforce_serio_xmit() 33 if (test_and_set_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags)) { in iforce_serio_xmit() 34 set_bit(IFORCE_XMIT_AGAIN, iforce->xmit_flags); in iforce_serio_xmit() 38 spin_lock_irqsave(&iforce in iforce_serio_xmit() 72 iforce_serio_get_id(struct iforce *iforce, u8 id, u8 *response_data, size_t *response_len) iforce_serio_get_id() argument 102 iforce_serio_start_io(struct iforce *iforce) iforce_serio_start_io() argument 108 iforce_serio_stop_io(struct iforce *iforce) iforce_serio_stop_io() argument 122 struct iforce *iforce = serio_get_drvdata(serio); iforce_serio_write_wakeup() local 131 struct iforce *iforce = &iforce_serio->iforce; iforce_serio_irq() local [all...] |
H A D | iforce-packets.c | 10 #include "iforce.h" 18 void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data) in iforce_dump_packet() argument 20 dev_dbg(iforce->dev->dev.parent, "%s %s cmd = %04x, data = %*ph\n", in iforce_dump_packet() 27 int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data) in iforce_send_packet() argument 39 spin_lock_irqsave(&iforce->xmit_lock, flags); in iforce_send_packet() 41 head = iforce->xmit.head; in iforce_send_packet() 42 tail = iforce->xmit.tail; in iforce_send_packet() 46 dev_warn(&iforce in iforce_send_packet() 88 iforce_control_playback(struct iforce* iforce, u16 id, unsigned int value) iforce_control_playback() argument 100 mark_core_as_ready(struct iforce *iforce, unsigned short addr) mark_core_as_ready() argument 119 iforce_report_hats_buttons(struct iforce *iforce, u8 *data) iforce_report_hats_buttons() argument 155 iforce_process_packet(struct iforce *iforce, u8 packet_id, u8 *data, size_t len) iforce_process_packet() argument [all...] |
H A D | iforce-usb.c | 10 #include "iforce.h" 13 struct iforce iforce; member 23 static void __iforce_usb_xmit(struct iforce *iforce) in __iforce_usb_xmit() argument 25 struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb, in __iforce_usb_xmit() 26 iforce); in __iforce_usb_xmit() 30 spin_lock_irqsave(&iforce->xmit_lock, flags); in __iforce_usb_xmit() 32 if (iforce->xmit.head == iforce in __iforce_usb_xmit() 72 iforce_usb_xmit(struct iforce *iforce) iforce_usb_xmit() argument 78 iforce_usb_get_id(struct iforce *iforce, u8 id, u8 *response_data, size_t *response_len) iforce_usb_get_id() argument 111 iforce_usb_start_io(struct iforce *iforce) iforce_usb_start_io() argument 122 iforce_usb_stop_io(struct iforce *iforce) iforce_usb_stop_io() argument 141 struct iforce *iforce = &iforce_usb->iforce; iforce_usb_irq() local 175 struct iforce *iforce = &iforce_usb->iforce; iforce_usb_out() local [all...] |
H A D | iforce.h | 62 /* iforce::xmit_flags */ 75 struct iforce; 78 void (*xmit)(struct iforce *iforce); 79 int (*get_id)(struct iforce *iforce, u8 id, 81 int (*start_io)(struct iforce *iforce); 82 void (*stop_io)(struct iforce *iforce); 85 struct iforce { global() struct 115 iforce_get_id_packet(struct iforce *iforce, u8 id, u8 *response_data, size_t *response_len) iforce_get_id_packet() argument 122 iforce_clear_xmit_and_wake(struct iforce *iforce) iforce_clear_xmit_and_wake() argument [all...] |
H A D | iforce-main.c | 10 #include "iforce.h" 68 struct iforce *iforce = input_get_drvdata(dev); in iforce_playback() local 69 struct iforce_core_effect *core_effect = &iforce->core_effects[effect_id]; in iforce_playback() 76 iforce_control_playback(iforce, effect_id, value); in iforce_playback() 82 struct iforce *iforce = input_get_drvdata(dev); in iforce_set_gain() local 86 iforce_send_packet(iforce, FF_CMD_GAIN, data); in iforce_set_gain() 91 struct iforce *iforce in iforce_set_autocenter() local 109 struct iforce *iforce = input_get_drvdata(dev); iforce_upload_effect() local 155 struct iforce *iforce = input_get_drvdata(dev); iforce_erase_effect() local 173 struct iforce *iforce = input_get_drvdata(dev); iforce_open() local 187 struct iforce *iforce = input_get_drvdata(dev); iforce_close() local 211 iforce_init_device(struct device *parent, u16 bustype, struct iforce *iforce) iforce_init_device() argument [all...] |
H A D | iforce-ff.c | 9 #include "iforce.h" 18 static int make_magnitude_modifier(struct iforce* iforce, in make_magnitude_modifier() argument 24 mutex_lock(&iforce->mem_mutex); in make_magnitude_modifier() 25 if (allocate_resource(&(iforce->device_memory), mod_chunk, 2, in make_magnitude_modifier() 26 iforce->device_memory.start, iforce->device_memory.end, 2L, in make_magnitude_modifier() 28 mutex_unlock(&iforce->mem_mutex); in make_magnitude_modifier() 31 mutex_unlock(&iforce->mem_mutex); in make_magnitude_modifier() 38 iforce_send_packet(iforce, FF_CMD_MAGNITUD in make_magnitude_modifier() 48 make_period_modifier(struct iforce* iforce, struct resource* mod_chunk, int no_alloc, __s16 magnitude, __s16 offset, u16 period, u16 phase) make_period_modifier() argument 86 make_envelope_modifier(struct iforce* iforce, struct resource* mod_chunk, int no_alloc, u16 attack_duration, __s16 initial_level, u16 fade_duration, __s16 final_level) make_envelope_modifier() argument 127 make_condition_modifier(struct iforce* iforce, struct resource* mod_chunk, int no_alloc, __u16 rsat, __u16 lsat, __s16 rk, __s16 lk, u16 db, __s16 center) make_condition_modifier() argument 167 find_button(struct iforce *iforce, signed short button) find_button() argument 181 need_condition_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *new) need_condition_modifier() argument 209 need_magnitude_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *effect) need_magnitude_modifier() argument 226 need_envelope_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *effect) need_envelope_modifier() argument 258 need_period_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *new) need_period_modifier() argument 290 make_core(struct iforce* iforce, u16 id, u16 mod_id1, u16 mod_id2, u8 effect_type, u8 axes, u16 duration, u16 delay, u16 button, u16 interval, u16 direction) make_core() argument 338 iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce_upload_periodic() argument 409 iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce_upload_constant() argument 465 iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce_upload_condition() argument [all...] |
H A D | Makefile | 8 obj-$(CONFIG_JOYSTICK_IFORCE) += iforce.o 9 iforce-y := iforce-ff.o iforce-main.o iforce-packets.o 10 obj-$(CONFIG_JOYSTICK_IFORCE_232) += iforce-serio.o 11 obj-$(CONFIG_JOYSTICK_IFORCE_USB) += iforce-usb.o
|
/kernel/linux/linux-6.6/drivers/input/joystick/iforce/ |
H A D | iforce-serio.c | 10 #include "iforce.h" 13 struct iforce iforce; member 24 static void iforce_serio_xmit(struct iforce *iforce) in iforce_serio_xmit() argument 26 struct iforce_serio *iforce_serio = container_of(iforce, in iforce_serio_xmit() 28 iforce); in iforce_serio_xmit() 33 if (test_and_set_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags)) { in iforce_serio_xmit() 34 set_bit(IFORCE_XMIT_AGAIN, iforce->xmit_flags); in iforce_serio_xmit() 38 spin_lock_irqsave(&iforce in iforce_serio_xmit() 72 iforce_serio_get_id(struct iforce *iforce, u8 id, u8 *response_data, size_t *response_len) iforce_serio_get_id() argument 102 iforce_serio_start_io(struct iforce *iforce) iforce_serio_start_io() argument 108 iforce_serio_stop_io(struct iforce *iforce) iforce_serio_stop_io() argument 122 struct iforce *iforce = serio_get_drvdata(serio); iforce_serio_write_wakeup() local 131 struct iforce *iforce = &iforce_serio->iforce; iforce_serio_irq() local [all...] |
H A D | iforce-packets.c | 10 #include "iforce.h" 18 void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data) in iforce_dump_packet() argument 20 dev_dbg(iforce->dev->dev.parent, "%s %s cmd = %04x, data = %*ph\n", in iforce_dump_packet() 27 int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data) in iforce_send_packet() argument 39 spin_lock_irqsave(&iforce->xmit_lock, flags); in iforce_send_packet() 41 head = iforce->xmit.head; in iforce_send_packet() 42 tail = iforce->xmit.tail; in iforce_send_packet() 46 dev_warn(&iforce in iforce_send_packet() 88 iforce_control_playback(struct iforce* iforce, u16 id, unsigned int value) iforce_control_playback() argument 100 mark_core_as_ready(struct iforce *iforce, unsigned short addr) mark_core_as_ready() argument 119 iforce_report_hats_buttons(struct iforce *iforce, u8 *data) iforce_report_hats_buttons() argument 155 iforce_process_packet(struct iforce *iforce, u8 packet_id, u8 *data, size_t len) iforce_process_packet() argument [all...] |
H A D | iforce-usb.c | 10 #include "iforce.h" 13 struct iforce iforce; member 23 static void __iforce_usb_xmit(struct iforce *iforce) in __iforce_usb_xmit() argument 25 struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb, in __iforce_usb_xmit() 26 iforce); in __iforce_usb_xmit() 30 spin_lock_irqsave(&iforce->xmit_lock, flags); in __iforce_usb_xmit() 32 if (iforce->xmit.head == iforce in __iforce_usb_xmit() 72 iforce_usb_xmit(struct iforce *iforce) iforce_usb_xmit() argument 78 iforce_usb_get_id(struct iforce *iforce, u8 id, u8 *response_data, size_t *response_len) iforce_usb_get_id() argument 111 iforce_usb_start_io(struct iforce *iforce) iforce_usb_start_io() argument 122 iforce_usb_stop_io(struct iforce *iforce) iforce_usb_stop_io() argument 141 struct iforce *iforce = &iforce_usb->iforce; iforce_usb_irq() local 175 struct iforce *iforce = &iforce_usb->iforce; iforce_usb_out() local [all...] |
H A D | iforce.h | 62 /* iforce::xmit_flags */ 75 struct iforce; 78 void (*xmit)(struct iforce *iforce); 79 int (*get_id)(struct iforce *iforce, u8 id, 81 int (*start_io)(struct iforce *iforce); 82 void (*stop_io)(struct iforce *iforce); 85 struct iforce { global() struct 115 iforce_get_id_packet(struct iforce *iforce, u8 id, u8 *response_data, size_t *response_len) iforce_get_id_packet() argument 122 iforce_clear_xmit_and_wake(struct iforce *iforce) iforce_clear_xmit_and_wake() argument [all...] |
H A D | iforce-main.c | 10 #include "iforce.h" 68 struct iforce *iforce = input_get_drvdata(dev); in iforce_playback() local 69 struct iforce_core_effect *core_effect = &iforce->core_effects[effect_id]; in iforce_playback() 76 iforce_control_playback(iforce, effect_id, value); in iforce_playback() 82 struct iforce *iforce = input_get_drvdata(dev); in iforce_set_gain() local 86 iforce_send_packet(iforce, FF_CMD_GAIN, data); in iforce_set_gain() 91 struct iforce *iforce in iforce_set_autocenter() local 109 struct iforce *iforce = input_get_drvdata(dev); iforce_upload_effect() local 155 struct iforce *iforce = input_get_drvdata(dev); iforce_erase_effect() local 173 struct iforce *iforce = input_get_drvdata(dev); iforce_open() local 187 struct iforce *iforce = input_get_drvdata(dev); iforce_close() local 211 iforce_init_device(struct device *parent, u16 bustype, struct iforce *iforce) iforce_init_device() argument [all...] |
H A D | iforce-ff.c | 9 #include "iforce.h" 18 static int make_magnitude_modifier(struct iforce* iforce, in make_magnitude_modifier() argument 24 mutex_lock(&iforce->mem_mutex); in make_magnitude_modifier() 25 if (allocate_resource(&(iforce->device_memory), mod_chunk, 2, in make_magnitude_modifier() 26 iforce->device_memory.start, iforce->device_memory.end, 2L, in make_magnitude_modifier() 28 mutex_unlock(&iforce->mem_mutex); in make_magnitude_modifier() 31 mutex_unlock(&iforce->mem_mutex); in make_magnitude_modifier() 38 iforce_send_packet(iforce, FF_CMD_MAGNITUD in make_magnitude_modifier() 48 make_period_modifier(struct iforce* iforce, struct resource* mod_chunk, int no_alloc, __s16 magnitude, __s16 offset, u16 period, u16 phase) make_period_modifier() argument 86 make_envelope_modifier(struct iforce* iforce, struct resource* mod_chunk, int no_alloc, u16 attack_duration, __s16 initial_level, u16 fade_duration, __s16 final_level) make_envelope_modifier() argument 127 make_condition_modifier(struct iforce* iforce, struct resource* mod_chunk, int no_alloc, __u16 rsat, __u16 lsat, __s16 rk, __s16 lk, u16 db, __s16 center) make_condition_modifier() argument 167 find_button(struct iforce *iforce, signed short button) find_button() argument 181 need_condition_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *new) need_condition_modifier() argument 209 need_magnitude_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *effect) need_magnitude_modifier() argument 226 need_envelope_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *effect) need_envelope_modifier() argument 258 need_period_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *new) need_period_modifier() argument 290 make_core(struct iforce* iforce, u16 id, u16 mod_id1, u16 mod_id2, u8 effect_type, u8 axes, u16 duration, u16 delay, u16 button, u16 interval, u16 direction) make_core() argument 338 iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce_upload_periodic() argument 409 iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce_upload_constant() argument 465 iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce_upload_condition() argument [all...] |
H A D | Makefile | 8 obj-$(CONFIG_JOYSTICK_IFORCE) += iforce.o 9 iforce-y := iforce-ff.o iforce-main.o iforce-packets.o 10 obj-$(CONFIG_JOYSTICK_IFORCE_232) += iforce-serio.o 11 obj-$(CONFIG_JOYSTICK_IFORCE_USB) += iforce-usb.o
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | leon_amba.h | 97 u32 iforce; member
|
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | leon_amba.h | 97 u32 iforce; member
|