Home
last modified time | relevance | path

Searched refs:serio (Results 1 - 25 of 203) sorted by relevance

123456789

/kernel/linux/linux-5.10/drivers/input/serio/
H A Dserio.c17 #include <linux/serio.h>
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 *seri
42 serio_connect_driver(struct serio *serio, struct serio_driver *drv) serio_connect_driver() argument
53 serio_reconnect_driver(struct serio *serio) serio_reconnect_driver() argument
65 serio_disconnect_driver(struct serio *serio) serio_disconnect_driver() argument
73 serio_match_port(const struct serio_device_id *ids, struct serio *serio) serio_match_port() argument
90 serio_bind_driver(struct serio *serio, struct serio_driver *drv) serio_bind_driver() argument
116 serio_find_driver(struct serio *serio) serio_find_driver() argument
321 struct serio *serio, *child = NULL; serio_get_pending_child() local
346 struct serio *serio = to_serio_port(dev); serio_show_description() local
352 struct serio *serio = to_serio_port(dev); modalias_show() local
360 struct serio *serio = to_serio_port(dev); type_show() local
366 struct serio *serio = to_serio_port(dev); proto_show() local
372 struct serio *serio = to_serio_port(dev); id_show() local
378 struct serio *serio = to_serio_port(dev); extra_show() local
384 struct serio *serio = to_serio_port(dev); drvctl_store() local
415 struct serio *serio = to_serio_port(dev); serio_show_bind_mode() local
421 struct serio *serio = to_serio_port(dev); serio_set_bind_mode() local
438 struct serio *serio = to_serio_port(dev); firmware_id_show() local
488 struct serio *serio = to_serio_port(dev); serio_release_port() local
497 serio_init_port(struct serio *serio) serio_init_port() argument
526 serio_add_port(struct serio *serio) serio_add_port() argument
553 serio_destroy_port(struct serio *serio) serio_destroy_port() argument
586 serio_reconnect_port(struct serio *serio) serio_reconnect_port() argument
644 serio_disconnect_port(struct serio *serio) serio_disconnect_port() argument
679 serio_rescan(struct serio *serio) serio_rescan() argument
685 serio_reconnect(struct serio *serio) serio_reconnect() argument
695 __serio_register_port(struct serio *serio, struct module *owner) __serio_register_port() argument
705 serio_unregister_port(struct serio *serio) serio_unregister_port() argument
717 serio_unregister_child_port(struct serio *serio) serio_unregister_child_port() argument
775 struct serio *serio = to_serio_port(dev); serio_driver_probe() local
783 struct serio *serio = to_serio_port(dev); serio_driver_remove() local
789 serio_cleanup(struct serio *serio) serio_cleanup() argument
799 struct serio *serio = to_serio_port(dev); serio_shutdown() local
855 struct serio *serio; serio_unregister_driver() local
877 serio_set_drv(struct serio *serio, struct serio_driver *drv) serio_set_drv() argument
886 struct serio *serio = to_serio_port(dev); serio_bus_match() local
904 struct serio *serio; serio_uevent() local
930 struct serio *serio = to_serio_port(dev); serio_suspend() local
939 struct serio *serio = to_serio_port(dev); serio_resume() local
971 serio_open(struct serio *serio, struct serio_driver *drv) serio_open() argument
984 serio_close(struct serio *serio) serio_close() argument
993 serio_interrupt(struct serio *serio, unsigned char data, unsigned int dfl) serio_interrupt() argument
[all...]
H A Dps2mult.c12 #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 in ps2mult_serio_write()
101 ps2mult_serio_start(struct serio *serio) ps2mult_serio_start() argument
114 ps2mult_serio_stop(struct serio *serio) ps2mult_serio_stop() argument
128 struct serio *serio; ps2mult_create_port() local
163 ps2mult_connect(struct serio *serio, struct serio_driver *drv) ps2mult_connect() argument
211 ps2mult_disconnect(struct serio *serio) ps2mult_disconnect() argument
223 ps2mult_reconnect(struct serio *serio) ps2mult_reconnect() argument
232 ps2mult_interrupt(struct serio *serio, unsigned char data, unsigned int dfl) ps2mult_interrupt() argument
[all...]
H A Dams_delta_serio.c24 #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, dat in ams_delta_serio_interrupt()
92 ams_delta_serio_open(struct serio *serio) ams_delta_serio_open() argument
100 ams_delta_serio_close(struct serio *serio) ams_delta_serio_close() argument
111 struct serio *serio; ams_delta_serio_init() local
[all...]
H A Di8042.c17 #include <linux/serio.h>
154 struct serio *serio; member
179 struct serio *serio);
194 struct serio *serio)) in i8042_install_filter()
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 *seri argument
193 i8042_install_filter(bool (filter)unsigned char data, unsigned char str, struct serio *serio)) i8042_install_filter() argument
402 i8042_port_close(struct serio *serio) i8042_port_close() argument
441 i8042_start(struct serio *serio) i8042_start() argument
471 i8042_stop(struct serio *serio) i8042_stop() argument
496 i8042_filter(unsigned char data, unsigned char str, struct serio *serio) i8042_filter() argument
525 struct serio *serio; i8042_interrupt() local
1240 struct serio *serio = i8042_ports[i].serio; i8042_pm_suspend() local
1263 struct serio *serio = i8042_ports[i].serio; i8042_pm_resume() local
1329 struct serio *serio; i8042_create_kbd_port() local
1358 struct serio *serio; i8042_create_aux_port() local
1414 struct serio *serio = i8042_ports[i].serio; i8042_register_ports() local
1523 struct serio *serio = to_serio_port(dev); i8042_kbd_bind_notifier() local
[all...]
H A Drpckbd.c16 #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 in rpckbd_probe()
141 struct serio *serio = platform_get_drvdata(dev); rpckbd_remove() local
[all...]
H A Dserport.c18 #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 in serport_serio_open()
63 serport_serio_close(struct serio *serio) serport_serio_close() argument
164 struct serio *serio; serport_ldisc_read() local
[all...]
H A Dps2-gpio.c3 * GPIO based serio bus driver for bit banging the PS/2 protocol
11 #include <linux/serio.h>
49 struct serio *serio; member
64 static int ps2_gpio_open(struct serio *serio) in ps2_gpio_open() argument
66 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_open()
72 static void ps2_gpio_close(struct serio *serio) in ps2_gpio_close() argument
74 struct ps2_gpio_data *drvdata = serio in ps2_gpio_close()
80 __ps2_gpio_write(struct serio *serio, unsigned char val) __ps2_gpio_write() argument
95 ps2_gpio_write(struct serio *serio, unsigned char val) ps2_gpio_write() argument
348 struct serio *serio; ps2_gpio_probe() local
[all...]
H A Daltera_ps2.c13 #include <linux/serio.h>
23 struct serio *io;
48 static int altera_ps2_write(struct serio *io, unsigned char val) in altera_ps2_write()
56 static int altera_ps2_open(struct serio *io) in altera_ps2_open()
68 static void altera_ps2_close(struct serio *io) in altera_ps2_close()
82 struct serio *serio; in altera_ps2_probe() local
105 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in altera_ps2_probe()
106 if (!serio) in altera_ps2_probe()
[all...]
/kernel/linux/linux-6.6/drivers/input/serio/
H A Dserio.c14 #include <linux/serio.h>
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 *seri
39 serio_connect_driver(struct serio *serio, struct serio_driver *drv) serio_connect_driver() argument
50 serio_reconnect_driver(struct serio *serio) serio_reconnect_driver() argument
62 serio_disconnect_driver(struct serio *serio) serio_disconnect_driver() argument
70 serio_match_port(const struct serio_device_id *ids, struct serio *serio) serio_match_port() argument
87 serio_bind_driver(struct serio *serio, struct serio_driver *drv) serio_bind_driver() argument
113 serio_find_driver(struct serio *serio) serio_find_driver() argument
318 struct serio *serio, *child = NULL; serio_get_pending_child() local
343 struct serio *serio = to_serio_port(dev); serio_show_description() local
349 struct serio *serio = to_serio_port(dev); modalias_show() local
357 struct serio *serio = to_serio_port(dev); type_show() local
363 struct serio *serio = to_serio_port(dev); proto_show() local
369 struct serio *serio = to_serio_port(dev); id_show() local
375 struct serio *serio = to_serio_port(dev); extra_show() local
381 struct serio *serio = to_serio_port(dev); drvctl_store() local
412 struct serio *serio = to_serio_port(dev); serio_show_bind_mode() local
418 struct serio *serio = to_serio_port(dev); serio_set_bind_mode() local
435 struct serio *serio = to_serio_port(dev); firmware_id_show() local
485 struct serio *serio = to_serio_port(dev); serio_release_port() local
494 serio_init_port(struct serio *serio) serio_init_port() argument
523 serio_add_port(struct serio *serio) serio_add_port() argument
550 serio_destroy_port(struct serio *serio) serio_destroy_port() argument
583 serio_reconnect_port(struct serio *serio) serio_reconnect_port() argument
641 serio_disconnect_port(struct serio *serio) serio_disconnect_port() argument
676 serio_rescan(struct serio *serio) serio_rescan() argument
682 serio_reconnect(struct serio *serio) serio_reconnect() argument
692 __serio_register_port(struct serio *serio, struct module *owner) __serio_register_port() argument
702 serio_unregister_port(struct serio *serio) serio_unregister_port() argument
714 serio_unregister_child_port(struct serio *serio) serio_unregister_child_port() argument
772 struct serio *serio = to_serio_port(dev); serio_driver_probe() local
780 struct serio *serio = to_serio_port(dev); serio_driver_remove() local
785 serio_cleanup(struct serio *serio) serio_cleanup() argument
795 struct serio *serio = to_serio_port(dev); serio_shutdown() local
851 struct serio *serio; serio_unregister_driver() local
873 serio_set_drv(struct serio *serio, struct serio_driver *drv) serio_set_drv() argument
882 struct serio *serio = to_serio_port(dev); serio_bus_match() local
900 const struct serio *serio; serio_uevent() local
926 struct serio *serio = to_serio_port(dev); serio_suspend() local
935 struct serio *serio = to_serio_port(dev); serio_resume() local
967 serio_open(struct serio *serio, struct serio_driver *drv) serio_open() argument
980 serio_close(struct serio *serio) serio_close() argument
989 serio_interrupt(struct serio *serio, unsigned char data, unsigned int dfl) serio_interrupt() argument
[all...]
H A Dps2mult.c12 #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 in ps2mult_serio_write()
101 ps2mult_serio_start(struct serio *serio) ps2mult_serio_start() argument
114 ps2mult_serio_stop(struct serio *serio) ps2mult_serio_stop() argument
128 struct serio *serio; ps2mult_create_port() local
163 ps2mult_connect(struct serio *serio, struct serio_driver *drv) ps2mult_connect() argument
211 ps2mult_disconnect(struct serio *serio) ps2mult_disconnect() argument
223 ps2mult_reconnect(struct serio *serio) ps2mult_reconnect() argument
232 ps2mult_interrupt(struct serio *serio, unsigned char data, unsigned int dfl) ps2mult_interrupt() argument
[all...]
H A Dams_delta_serio.c24 #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, dat in ams_delta_serio_interrupt()
92 ams_delta_serio_open(struct serio *serio) ams_delta_serio_open() argument
100 ams_delta_serio_close(struct serio *serio) ams_delta_serio_close() argument
111 struct serio *serio; ams_delta_serio_init() local
[all...]
H A Di8042.c17 #include <linux/serio.h>
154 struct serio *serio; member
179 struct serio *serio);
194 struct serio *serio)) in i8042_install_filter()
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 *seri argument
193 i8042_install_filter(bool (filter)unsigned char data, unsigned char str, struct serio *serio)) i8042_install_filter() argument
402 i8042_port_close(struct serio *serio) i8042_port_close() argument
441 i8042_start(struct serio *serio) i8042_start() argument
471 i8042_stop(struct serio *serio) i8042_stop() argument
496 i8042_filter(unsigned char data, unsigned char str, struct serio *serio) i8042_filter() argument
525 struct serio *serio; i8042_interrupt() local
1240 struct serio *serio = i8042_ports[i].serio; i8042_pm_suspend() local
1263 struct serio *serio = i8042_ports[i].serio; i8042_pm_resume() local
1329 struct serio *serio; i8042_create_kbd_port() local
1358 struct serio *serio; i8042_create_aux_port() local
1414 struct serio *serio = i8042_ports[i].serio; i8042_register_ports() local
1523 struct serio *serio = to_serio_port(dev); i8042_kbd_bind_notifier() local
[all...]
H A Drpckbd.c13 #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 in rpckbd_probe()
138 struct serio *serio = platform_get_drvdata(dev); rpckbd_remove() local
[all...]
H A Dserport.c18 #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 in serport_serio_open()
63 serport_serio_close(struct serio *serio) serport_serio_close() argument
165 struct serio *serio; serport_ldisc_read() local
[all...]
H A Daltera_ps2.c13 #include <linux/serio.h>
23 struct serio *io;
48 static int altera_ps2_write(struct serio *io, unsigned char val) in altera_ps2_write()
56 static int altera_ps2_open(struct serio *io) in altera_ps2_open()
68 static void altera_ps2_close(struct serio *io) in altera_ps2_close()
81 struct serio *serio; in altera_ps2_probe() local
103 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in altera_ps2_probe()
104 if (!serio) in altera_ps2_probe()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dserio.h16 #include <uapi/linux/serio.h>
20 struct serio { struct
34 int (*write)(struct serio *, unsigned char);
35 int (*open)(struct serio *);
36 void (*close)(struct serio *);
37 int (*start)(struct serio *);
38 void (*stop)(struct serio *);
40 struct serio *parent;
44 /* Level of nesting in serio hierarchy */
48 * serio
122 serio_write(struct serio *serio, unsigned char data) serio_write() argument
130 serio_drv_write_wakeup(struct serio *serio) serio_drv_write_wakeup() argument
140 serio_get_drvdata(struct serio *serio) serio_get_drvdata() argument
145 serio_set_drvdata(struct serio *serio, void *data) serio_set_drvdata() argument
154 serio_pause_rx(struct serio *serio) serio_pause_rx() argument
159 serio_continue_rx(struct serio *serio) serio_continue_rx() argument
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dserio.h16 #include <uapi/linux/serio.h>
20 struct serio { struct
34 int (*write)(struct serio *, unsigned char);
35 int (*open)(struct serio *);
36 void (*close)(struct serio *);
37 int (*start)(struct serio *);
38 void (*stop)(struct serio *);
40 struct serio *parent;
44 /* Level of nesting in serio hierarchy */
48 * serio
122 serio_write(struct serio *serio, unsigned char data) serio_write() argument
130 serio_drv_write_wakeup(struct serio *serio) serio_drv_write_wakeup() argument
140 serio_get_drvdata(struct serio *serio) serio_get_drvdata() argument
145 serio_set_drvdata(struct serio *serio, void *data) serio_set_drvdata() argument
154 serio_pause_rx(struct serio *serio) serio_pause_rx() argument
159 serio_continue_rx(struct serio *serio) serio_continue_rx() argument
[all...]
/kernel/linux/linux-5.10/drivers/input/rmi4/
H A Drmi_f03.c9 #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_BTN in rmi_f03_commit_buttons()
139 rmi_f03_pt_open(struct serio *serio) rmi_f03_pt_open() argument
162 rmi_f03_pt_close(struct serio *serio) rmi_f03_pt_close() argument
172 struct serio *serio; rmi_f03_register_pt() local
[all...]
/kernel/linux/linux-6.6/drivers/input/rmi4/
H A Drmi_f03.c9 #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_BTN in rmi_f03_commit_buttons()
139 rmi_f03_pt_open(struct serio *serio) rmi_f03_pt_open() argument
162 rmi_f03_pt_close(struct serio *serio) rmi_f03_pt_close() argument
172 struct serio *serio; rmi_f03_register_pt() local
[all...]
/kernel/linux/linux-5.10/drivers/input/keyboard/
H A Dxtkbd.c16 #include <linux/serio.h>
43 struct serio *serio; member
47 static irqreturn_t xtkbd_interrupt(struct serio *serio, in xtkbd_interrupt() argument
50 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_interrupt()
69 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv) in xtkbd_connect() argument
81 xtkbd->serio = serio; in xtkbd_connect()
122 xtkbd_disconnect(struct serio *serio) xtkbd_disconnect() argument
[all...]
/kernel/linux/linux-6.6/drivers/input/keyboard/
H A Dxtkbd.c13 #include <linux/serio.h>
40 struct serio *serio; member
44 static irqreturn_t xtkbd_interrupt(struct serio *serio, in xtkbd_interrupt() argument
47 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_interrupt()
66 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv) in xtkbd_connect() argument
78 xtkbd->serio = serio; in xtkbd_connect()
119 xtkbd_disconnect(struct serio *serio) xtkbd_disconnect() argument
[all...]
/kernel/linux/linux-5.10/drivers/input/touchscreen/
H A Dfujitsu_ts.c14 #include <linux/serio.h>
29 struct serio *serio; member
43 static irqreturn_t fujitsu_interrupt(struct serio *serio, in fujitsu_interrupt() argument
46 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_interrupt()
79 static void fujitsu_disconnect(struct serio *serio) in fujitsu_disconnect() argument
81 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_disconnect()
85 serio_close(serio); in fujitsu_disconnect()
96 fujitsu_connect(struct serio *serio, struct serio_driver *drv) fujitsu_connect() argument
[all...]
H A Dtsc40.c13 #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, struc argument
132 tsc_disconnect(struct serio *serio) tsc_disconnect() argument
[all...]
/kernel/linux/linux-6.6/drivers/input/touchscreen/
H A Dfujitsu_ts.c14 #include <linux/serio.h>
29 struct serio *serio; member
43 static irqreturn_t fujitsu_interrupt(struct serio *serio, in fujitsu_interrupt() argument
46 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_interrupt()
79 static void fujitsu_disconnect(struct serio *serio) in fujitsu_disconnect() argument
81 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_disconnect()
85 serio_close(serio); in fujitsu_disconnect()
96 fujitsu_connect(struct serio *serio, struct serio_driver *drv) fujitsu_connect() argument
[all...]
H A Dtsc40.c13 #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, struc argument
132 tsc_disconnect(struct serio *serio) tsc_disconnect() argument
[all...]

Completed in 12 milliseconds

123456789