| /kernel/linux/linux-5.10/drivers/input/serio/ |
| D | serio.c | 3 * The Serio abstraction module 17 #include <linux/serio.h> 25 MODULE_DESCRIPTION("Serio abstraction core"); 29 * serio_mutex protects entire serio subsystem and is taken every time 30 * serio port or driver registered or unregistered. 36 static void serio_add_port(struct serio *serio); 37 static int serio_reconnect_port(struct serio *serio); 38 static void serio_disconnect_port(struct serio *serio); 39 static void serio_reconnect_subtree(struct serio *serio); 42 static int serio_connect_driver(struct serio *serio, struct serio_driver *drv) in serio_connect_driver() argument [all …]
|
| D | ps2mult.c | 12 #include <linux/serio.h> 26 struct serio *serio; member 36 struct serio *mx_serio; 62 MODULE_DEVICE_TABLE(serio, ps2mult_serio_ids); 66 struct serio *mx_serio = psm->mx_serio; in ps2mult_select_port() 73 static int ps2mult_serio_write(struct serio *serio, unsigned char data) in ps2mult_serio_write() argument 75 struct serio *mx_port = serio->parent; in ps2mult_serio_write() 77 struct ps2mult_port *port = serio->port_data; in ps2mult_serio_write() 88 dev_dbg(&serio->dev, in ps2mult_serio_write() 101 static int ps2mult_serio_start(struct serio *serio) in ps2mult_serio_start() argument [all …]
|
| D | ams_delta_serio.c | 24 #include <linux/serio.h> 28 #define DRIVER_NAME "ams-delta-serio" 35 struct serio *serio; member 40 static int check_data(struct serio *serio, int data) in check_data() argument 46 dev_warn(&serio->dev, "invalid stop bit, data=0x%X\n", data); in check_data() 56 dev_warn(&serio->dev, in check_data() 75 * and then pass it on the serio in ams_delta_serio_interrupt() 85 dfl = check_data(priv->serio, data); in ams_delta_serio_interrupt() 87 serio_interrupt(priv->serio, scancode, dfl); in ams_delta_serio_interrupt() 92 static int ams_delta_serio_open(struct serio *serio) in ams_delta_serio_open() argument [all …]
|
| D | rpckbd.c | 16 #include <linux/serio.h> 35 static int rpckbd_write(struct serio *port, unsigned char val) in rpckbd_write() 47 struct serio *port = dev_id; in rpckbd_rx() 65 static int rpckbd_open(struct serio *port) in rpckbd_open() 88 static void rpckbd_close(struct serio *port) in rpckbd_close() 97 * Allocate and initialize serio structure for subsequent registration 98 * with serio core. 103 struct serio *serio; in rpckbd_probe() local 114 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in rpckbd_probe() 116 if (!serio || !rpckbd) { in rpckbd_probe() [all …]
|
| D | serport.c | 18 #include <linux/serio.h> 34 struct serio *serio; member 41 * Callback functions from the serio code. 44 static int serport_serio_write(struct serio *serio, unsigned char data) in serport_serio_write() argument 46 struct serport *serport = serio->port_data; in serport_serio_write() 50 static int serport_serio_open(struct serio *serio) in serport_serio_open() argument 52 struct serport *serport = serio->port_data; in serport_serio_open() 63 static void serport_serio_close(struct serio *serio) in serport_serio_close() argument 65 struct serport *serport = serio->port_data; in serport_serio_close() 75 * discipline on a tty. It prepares the serio struct. [all …]
|
| D | serio_raw.c | 3 * Raw serio device providing access to a raw byte stream from underlying 4 * serio port. Closely emulates behavior of pre-2.6 /dev/psaux device 14 #include <linux/serio.h> 21 #define DRIVER_DESC "Raw serio driver" 34 struct serio *serio; member 106 serio_pause_rx(serio_raw->serio); in serio_raw_open() 108 serio_continue_rx(serio_raw->serio); in serio_raw_open() 120 put_device(&serio_raw->serio->dev); in serio_raw_free() 129 serio_pause_rx(serio_raw->serio); in serio_raw_release() 131 serio_continue_rx(serio_raw->serio); in serio_raw_release() [all …]
|
| D | i8042.c | 17 #include <linux/serio.h> 154 struct serio *serio; member 179 struct serio *serio); 194 struct serio *serio)) in i8042_install_filter() argument 215 struct serio *port)) in i8042_remove_filter() 366 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write() 387 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument 389 struct i8042_port *port = serio->port_data; in i8042_aux_write() 402 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument 408 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close() [all …]
|
| /kernel/linux/linux-6.6/drivers/input/serio/ |
| D | serio.c | 3 * The Serio abstraction module 14 #include <linux/serio.h> 22 MODULE_DESCRIPTION("Serio abstraction core"); 26 * serio_mutex protects entire serio subsystem and is taken every time 27 * serio port or driver registered or unregistered. 33 static void serio_add_port(struct serio *serio); 34 static int serio_reconnect_port(struct serio *serio); 35 static void serio_disconnect_port(struct serio *serio); 36 static void serio_reconnect_subtree(struct serio *serio); 39 static int serio_connect_driver(struct serio *serio, struct serio_driver *drv) in serio_connect_driver() argument [all …]
|
| D | ps2mult.c | 12 #include <linux/serio.h> 26 struct serio *serio; member 36 struct serio *mx_serio; 62 MODULE_DEVICE_TABLE(serio, ps2mult_serio_ids); 66 struct serio *mx_serio = psm->mx_serio; in ps2mult_select_port() 73 static int ps2mult_serio_write(struct serio *serio, unsigned char data) in ps2mult_serio_write() argument 75 struct serio *mx_port = serio->parent; in ps2mult_serio_write() 77 struct ps2mult_port *port = serio->port_data; in ps2mult_serio_write() 88 dev_dbg(&serio->dev, in ps2mult_serio_write() 101 static int ps2mult_serio_start(struct serio *serio) in ps2mult_serio_start() argument [all …]
|
| D | ams_delta_serio.c | 24 #include <linux/serio.h> 28 #define DRIVER_NAME "ams-delta-serio" 35 struct serio *serio; member 40 static int check_data(struct serio *serio, int data) in check_data() argument 46 dev_warn(&serio->dev, "invalid stop bit, data=0x%X\n", data); in check_data() 56 dev_warn(&serio->dev, in check_data() 75 * and then pass it on the serio in ams_delta_serio_interrupt() 85 dfl = check_data(priv->serio, data); in ams_delta_serio_interrupt() 87 serio_interrupt(priv->serio, scancode, dfl); in ams_delta_serio_interrupt() 92 static int ams_delta_serio_open(struct serio *serio) in ams_delta_serio_open() argument [all …]
|
| D | rpckbd.c | 13 #include <linux/serio.h> 32 static int rpckbd_write(struct serio *port, unsigned char val) in rpckbd_write() 44 struct serio *port = dev_id; in rpckbd_rx() 62 static int rpckbd_open(struct serio *port) in rpckbd_open() 85 static void rpckbd_close(struct serio *port) in rpckbd_close() 94 * Allocate and initialize serio structure for subsequent registration 95 * with serio core. 100 struct serio *serio; in rpckbd_probe() local 111 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in rpckbd_probe() 113 if (!serio || !rpckbd) { in rpckbd_probe() [all …]
|
| D | serport.c | 18 #include <linux/serio.h> 34 struct serio *serio; member 41 * Callback functions from the serio code. 44 static int serport_serio_write(struct serio *serio, unsigned char data) in serport_serio_write() argument 46 struct serport *serport = serio->port_data; in serport_serio_write() 50 static int serport_serio_open(struct serio *serio) in serport_serio_open() argument 52 struct serport *serport = serio->port_data; in serport_serio_open() 63 static void serport_serio_close(struct serio *serio) in serport_serio_close() argument 65 struct serport *serport = serio->port_data; in serport_serio_close() 75 * discipline on a tty. It prepares the serio struct. [all …]
|
| D | serio_raw.c | 3 * Raw serio device providing access to a raw byte stream from underlying 4 * serio port. Closely emulates behavior of pre-2.6 /dev/psaux device 14 #include <linux/serio.h> 21 #define DRIVER_DESC "Raw serio driver" 34 struct serio *serio; member 106 serio_pause_rx(serio_raw->serio); in serio_raw_open() 108 serio_continue_rx(serio_raw->serio); in serio_raw_open() 120 put_device(&serio_raw->serio->dev); in serio_raw_free() 129 serio_pause_rx(serio_raw->serio); in serio_raw_release() 131 serio_continue_rx(serio_raw->serio); in serio_raw_release() [all …]
|
| D | i8042.c | 17 #include <linux/serio.h> 154 struct serio *serio; member 179 struct serio *serio); 194 struct serio *serio)) in i8042_install_filter() argument 215 struct serio *port)) in i8042_remove_filter() 366 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write() 387 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument 389 struct i8042_port *port = serio->port_data; in i8042_aux_write() 402 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument 408 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close() [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | serio.h | 16 #include <uapi/linux/serio.h> 20 struct serio { struct 34 int (*write)(struct serio *, unsigned char); argument 35 int (*open)(struct serio *); argument 36 void (*close)(struct serio *); argument 37 int (*start)(struct serio *); argument 38 void (*stop)(struct serio *); argument 40 struct serio *parent; argument 44 /* Level of nesting in serio hierarchy */ argument 48 * serio->drv is accessed from interrupt handlers; when modifying argument [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | serio.h | 16 #include <uapi/linux/serio.h> 20 struct serio { struct 34 int (*write)(struct serio *, unsigned char); argument 35 int (*open)(struct serio *); argument 36 void (*close)(struct serio *); argument 37 int (*start)(struct serio *); argument 38 void (*stop)(struct serio *); argument 40 struct serio *parent; argument 44 /* Level of nesting in serio hierarchy */ argument 48 * serio->drv is accessed from interrupt handlers; when modifying argument [all …]
|
| /kernel/linux/linux-6.6/drivers/input/rmi4/ |
| D | rmi_f03.c | 9 #include <linux/serio.h> 31 struct serio *serio; member 62 struct serio *serio = f03->serio; in rmi_f03_commit_buttons() local 64 serio_pause_rx(serio); in rmi_f03_commit_buttons() 65 if (serio->drv) { in rmi_f03_commit_buttons() 66 serio->drv->interrupt(serio, PSMOUSE_OOB_EXTRA_BTNS, in rmi_f03_commit_buttons() 68 serio->drv->interrupt(serio, f03->overwrite_buttons, in rmi_f03_commit_buttons() 71 serio_continue_rx(serio); in rmi_f03_commit_buttons() 74 static int rmi_f03_pt_write(struct serio *id, unsigned char val) in rmi_f03_pt_write() 139 static int rmi_f03_pt_open(struct serio *serio) in rmi_f03_pt_open() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/input/rmi4/ |
| D | rmi_f03.c | 9 #include <linux/serio.h> 31 struct serio *serio; member 62 struct serio *serio = f03->serio; in rmi_f03_commit_buttons() local 64 serio_pause_rx(serio); in rmi_f03_commit_buttons() 65 if (serio->drv) { in rmi_f03_commit_buttons() 66 serio->drv->interrupt(serio, PSMOUSE_OOB_EXTRA_BTNS, in rmi_f03_commit_buttons() 68 serio->drv->interrupt(serio, f03->overwrite_buttons, in rmi_f03_commit_buttons() 71 serio_continue_rx(serio); in rmi_f03_commit_buttons() 74 static int rmi_f03_pt_write(struct serio *id, unsigned char val) in rmi_f03_pt_write() 139 static int rmi_f03_pt_open(struct serio *serio) in rmi_f03_pt_open() argument [all …]
|
| /kernel/linux/linux-6.6/drivers/input/touchscreen/ |
| D | gunze.c | 15 #include <linux/serio.h> 35 struct serio *serio; member 57 static irqreturn_t gunze_interrupt(struct serio *serio, in gunze_interrupt() argument 60 struct gunze *gunze = serio_get_drvdata(serio); in gunze_interrupt() 76 static void gunze_disconnect(struct serio *serio) in gunze_disconnect() argument 78 struct gunze *gunze = serio_get_drvdata(serio); in gunze_disconnect() 82 serio_close(serio); in gunze_disconnect() 83 serio_set_drvdata(serio, NULL); in gunze_disconnect() 90 * new serio device that supports Gunze protocol and registers it as 94 static int gunze_connect(struct serio *serio, struct serio_driver *drv) in gunze_connect() argument [all …]
|
| D | egalax_ts_serial.c | 18 #include <linux/serio.h> 42 struct serio *serio; member 68 static irqreturn_t egalax_interrupt(struct serio *serio, in egalax_interrupt() argument 71 struct egalax *egalax = serio_get_drvdata(serio); in egalax_interrupt() 83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in egalax_interrupt() 93 * new serio device that supports egalax protocol and registers it as 96 static int egalax_connect(struct serio *serio, struct serio_driver *drv) in egalax_connect() argument 109 egalax->serio = serio; in egalax_connect() 112 "%s/input0", serio->phys); in egalax_connect() 120 input_dev->dev.parent = &serio->dev; in egalax_connect() [all …]
|
| D | dynapro.c | 21 #include <linux/serio.h> 52 struct serio *serio; member 73 static irqreturn_t dynapro_interrupt(struct serio *serio, in dynapro_interrupt() argument 76 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt() 83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in dynapro_interrupt() 89 static void dynapro_disconnect(struct serio *serio) in dynapro_disconnect() argument 91 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect() 95 serio_close(serio); in dynapro_disconnect() 96 serio_set_drvdata(serio, NULL); in dynapro_disconnect() 103 * new serio device that supports dynapro protocol and registers it as [all …]
|
| /kernel/linux/linux-5.10/drivers/input/touchscreen/ |
| D | gunze.c | 18 #include <linux/serio.h> 38 struct serio *serio; member 60 static irqreturn_t gunze_interrupt(struct serio *serio, in gunze_interrupt() argument 63 struct gunze *gunze = serio_get_drvdata(serio); in gunze_interrupt() 79 static void gunze_disconnect(struct serio *serio) in gunze_disconnect() argument 81 struct gunze *gunze = serio_get_drvdata(serio); in gunze_disconnect() 85 serio_close(serio); in gunze_disconnect() 86 serio_set_drvdata(serio, NULL); in gunze_disconnect() 93 * new serio device that supports Gunze protocol and registers it as 97 static int gunze_connect(struct serio *serio, struct serio_driver *drv) in gunze_connect() argument [all …]
|
| D | dynapro.c | 21 #include <linux/serio.h> 52 struct serio *serio; member 73 static irqreturn_t dynapro_interrupt(struct serio *serio, in dynapro_interrupt() argument 76 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt() 83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in dynapro_interrupt() 89 static void dynapro_disconnect(struct serio *serio) in dynapro_disconnect() argument 91 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect() 95 serio_close(serio); in dynapro_disconnect() 96 serio_set_drvdata(serio, NULL); in dynapro_disconnect() 103 * new serio device that supports dynapro protocol and registers it as [all …]
|
| D | egalax_ts_serial.c | 18 #include <linux/serio.h> 42 struct serio *serio; member 68 static irqreturn_t egalax_interrupt(struct serio *serio, in egalax_interrupt() argument 71 struct egalax *egalax = serio_get_drvdata(serio); in egalax_interrupt() 83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in egalax_interrupt() 93 * new serio device that supports egalax protocol and registers it as 96 static int egalax_connect(struct serio *serio, struct serio_driver *drv) in egalax_connect() argument 109 egalax->serio = serio; in egalax_connect() 112 "%s/input0", serio->phys); in egalax_connect() 120 input_dev->dev.parent = &serio->dev; in egalax_connect() [all …]
|
| D | tsc40.c | 13 #include <linux/serio.h> 18 struct serio *serio; member 41 static irqreturn_t tsc_interrupt(struct serio *serio, in tsc_interrupt() argument 44 struct tsc_ser *ptsc = serio_get_drvdata(serio); in tsc_interrupt() 51 dev_dbg(&serio->dev, in tsc_interrupt() 64 dev_dbg(&serio->dev, in tsc_interrupt() 80 static int tsc_connect(struct serio *serio, struct serio_driver *drv) in tsc_connect() argument 93 ptsc->serio = serio; in tsc_connect() 95 snprintf(ptsc->phys, sizeof(ptsc->phys), "%s/input0", serio->phys); in tsc_connect() 103 input_dev->dev.parent = &serio->dev; in tsc_connect() [all …]
|