Symbol: ps2dev
drivers/input/keyboard/atkbd.c
1072
struct device *dev = &atkbd->ps2dev.serio->dev;
drivers/input/keyboard/atkbd.c
1112
struct device *dev = &atkbd->ps2dev.serio->dev;
drivers/input/keyboard/atkbd.c
1180
"%s/input0", atkbd->ps2dev.serio->phys);
drivers/input/keyboard/atkbd.c
1189
input_dev->dev.parent = &atkbd->ps2dev.serio->dev;
drivers/input/keyboard/atkbd.c
1271
ps2_init(&atkbd->ps2dev, serio,
drivers/input/keyboard/atkbd.c
198
struct ps2dev ps2dev;
drivers/input/keyboard/atkbd.c
308
struct ps2dev *ps2dev = serio_get_drvdata(serio);
drivers/input/keyboard/atkbd.c
310
return container_of(ps2dev, struct atkbd, ps2dev);
drivers/input/keyboard/atkbd.c
400
static bool __maybe_unused atkbd_handle_frame_error(struct ps2dev *ps2dev,
drivers/input/keyboard/atkbd.c
403
struct atkbd *atkbd = container_of(ps2dev, struct atkbd, ps2dev);
drivers/input/keyboard/atkbd.c
404
struct serio *serio = ps2dev->serio;
drivers/input/keyboard/atkbd.c
421
static enum ps2_disposition atkbd_pre_receive_byte(struct ps2dev *ps2dev,
drivers/input/keyboard/atkbd.c
424
struct serio *serio = ps2dev->serio;
drivers/input/keyboard/atkbd.c
429
if (atkbd_handle_frame_error(ps2dev, data, flags))
drivers/input/keyboard/atkbd.c
436
static void atkbd_receive_byte(struct ps2dev *ps2dev, u8 data)
drivers/input/keyboard/atkbd.c
438
struct serio *serio = ps2dev->serio;
drivers/input/keyboard/atkbd.c
439
struct atkbd *atkbd = container_of(ps2dev, struct atkbd, ps2dev);
drivers/input/keyboard/atkbd.c
469
serio_reconnect(atkbd->ps2dev.serio);
drivers/input/keyboard/atkbd.c
595
return ps2_command(&atkbd->ps2dev, &param, ATKBD_CMD_SETREP);
drivers/input/keyboard/atkbd.c
606
if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_SETLEDS))
drivers/input/keyboard/atkbd.c
616
if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_EX_SETLEDS))
drivers/input/keyboard/atkbd.c
705
guard(serio_pause_rx)(atkbd->ps2dev.serio);
drivers/input/keyboard/atkbd.c
717
guard(serio_pause_rx)(atkbd->ps2dev.serio);
drivers/input/keyboard/atkbd.c
724
struct ps2dev *ps2dev = &atkbd->ps2dev;
drivers/input/keyboard/atkbd.c
730
if (ps2_command(ps2dev, NULL, ATKBD_CMD_ENABLE)) {
drivers/input/keyboard/atkbd.c
731
dev_err(&ps2dev->serio->dev,
drivers/input/keyboard/atkbd.c
733
ps2dev->serio->phys);
drivers/input/keyboard/atkbd.c
747
struct ps2dev *ps2dev = &atkbd->ps2dev;
drivers/input/keyboard/atkbd.c
749
if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_DIS))
drivers/input/keyboard/atkbd.c
750
dev_err(&ps2dev->serio->dev,
drivers/input/keyboard/atkbd.c
752
ps2dev->serio->phys);
drivers/input/keyboard/atkbd.c
799
struct ps2dev *ps2dev = &atkbd->ps2dev;
drivers/input/keyboard/atkbd.c
809
if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_BAT))
drivers/input/keyboard/atkbd.c
810
dev_warn(&ps2dev->serio->dev,
drivers/input/keyboard/atkbd.c
812
ps2dev->serio->phys);
drivers/input/keyboard/atkbd.c
827
if (ps2_command(ps2dev, param, ATKBD_CMD_GETID)) {
drivers/input/keyboard/atkbd.c
834
if (ps2_command(ps2dev, param, ATKBD_CMD_SETLEDS))
drivers/input/keyboard/atkbd.c
846
dev_err(&ps2dev->serio->dev,
drivers/input/keyboard/atkbd.c
870
struct ps2dev *ps2dev = &atkbd->ps2dev;
drivers/input/keyboard/atkbd.c
885
ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET);
drivers/input/keyboard/atkbd.c
891
if (!ps2_command(ps2dev, param, ATKBD_CMD_EX_ENABLE)) {
drivers/input/keyboard/atkbd.c
898
ps2_command(ps2dev, param, ATKBD_CMD_SETALL_MB);
drivers/input/keyboard/atkbd.c
905
if (!ps2_command(ps2dev, param, ATKBD_CMD_OK_GETID)) {
drivers/input/keyboard/atkbd.c
911
if (ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET))
drivers/input/keyboard/atkbd.c
915
if (ps2_command(ps2dev, param, ATKBD_CMD_GSCANSET))
drivers/input/keyboard/atkbd.c
920
if (ps2_command(ps2dev, param, ATKBD_CMD_SSCANSET))
drivers/input/keyboard/atkbd.c
924
ps2_command(ps2dev, param, ATKBD_CMD_SETALL_MBR);
drivers/input/keyboard/atkbd.c
931
struct ps2dev *ps2dev = &atkbd->ps2dev;
drivers/input/keyboard/atkbd.c
939
if (ps2_command(ps2dev, param, ATKBD_CMD_SETLEDS))
drivers/input/keyboard/atkbd.c
947
if (ps2_command(ps2dev, param, ATKBD_CMD_SETREP))
drivers/input/keyboard/atkbd.c
962
ps2_command(&atkbd->ps2dev, NULL, ATKBD_CMD_RESET_DEF);
drivers/input/mouse/alps.c
1413
psmouse->ps2dev.serio->phys,
drivers/input/mouse/alps.c
1427
dev3->dev.parent = &psmouse->ps2dev.serio->dev;
drivers/input/mouse/alps.c
1588
guard(serio_pause_rx)(psmouse->ps2dev.serio);
drivers/input/mouse/alps.c
1692
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1704
if (ps2_command(ps2dev, param, command))
drivers/input/mouse/alps.c
1712
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1716
if (ps2_command(ps2dev, NULL, priv->addr_command))
drivers/input/mouse/alps.c
1730
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1733
if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/alps.c
1774
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1777
if (init_command && ps2_command(ps2dev, param, init_command))
drivers/input/mouse/alps.c
1780
if (ps2_command(ps2dev, NULL, repeated_command) ||
drivers/input/mouse/alps.c
1781
ps2_command(ps2dev, NULL, repeated_command) ||
drivers/input/mouse/alps.c
1782
ps2_command(ps2dev, NULL, repeated_command))
drivers/input/mouse/alps.c
1786
if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/alps.c
1829
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1830
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM))
drivers/input/mouse/alps.c
1842
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1845
if (ps2_command(ps2dev, NULL, cmd) ||
drivers/input/mouse/alps.c
1846
ps2_command(ps2dev, NULL, cmd) ||
drivers/input/mouse/alps.c
1847
ps2_command(ps2dev, NULL, cmd) ||
drivers/input/mouse/alps.c
1848
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE))
drivers/input/mouse/alps.c
1852
ps2_drain(ps2dev, 3, 100);
drivers/input/mouse/alps.c
1859
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1862
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1863
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1864
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1865
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1866
ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE))
drivers/input/mouse/alps.c
1873
return ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL);
drivers/input/mouse/alps.c
1896
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1899
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE) ||
drivers/input/mouse/alps.c
1903
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE))
drivers/input/mouse/alps.c
1911
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1915
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_WRAP) ||
drivers/input/mouse/alps.c
1916
ps2_command(ps2dev, NULL, PSMOUSE_CMD_GETINFO) ||
drivers/input/mouse/alps.c
1917
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1918
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1919
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) ||
drivers/input/mouse/alps.c
1920
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/alps.c
1921
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE21) ||
drivers/input/mouse/alps.c
1922
ps2_command(ps2dev, NULL, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/alps.c
1926
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_WRAP))
drivers/input/mouse/alps.c
1970
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
1975
if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO) ||
drivers/input/mouse/alps.c
1976
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1977
ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/alps.c
1978
ps2_command(ps2dev, &tap_arg, cmd))
drivers/input/mouse/alps.c
2000
poll_failed = ps2_command(&psmouse->ps2dev, buf,
drivers/input/mouse/alps.c
2013
if (ps2_command(&psmouse->ps2dev, buf, PSMOUSE_CMD_POLL | (3 << 8)))
drivers/input/mouse/alps.c
2046
if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSTREAM)) {
drivers/input/mouse/alps.c
2059
if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/alps.c
2060
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/alps.c
2061
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/alps.c
2062
ps2_command(&psmouse->ps2dev, &param[0], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2063
ps2_command(&psmouse->ps2dev, &param[1], PSMOUSE_CMD_SETRATE))
drivers/input/mouse/alps.c
2224
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2274
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2275
ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE)) {
drivers/input/mouse/alps.c
2334
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2369
return ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE);
drivers/input/mouse/alps.c
2394
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2439
if (ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2440
ps2_command(ps2dev, &param[1], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2441
ps2_command(ps2dev, &param[2], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2442
ps2_command(ps2dev, param, PSMOUSE_CMD_GETID))
drivers/input/mouse/alps.c
2447
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2448
ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE)) {
drivers/input/mouse/alps.c
2468
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2472
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) ||
drivers/input/mouse/alps.c
2473
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) ||
drivers/input/mouse/alps.c
2474
ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/alps.c
2480
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) ||
drivers/input/mouse/alps.c
2481
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) ||
drivers/input/mouse/alps.c
2482
ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/alps.c
2558
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2571
ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE);
drivers/input/mouse/alps.c
2608
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2616
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_WRAP) ||
drivers/input/mouse/alps.c
2617
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) ||
drivers/input/mouse/alps.c
2618
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETPOLL) ||
drivers/input/mouse/alps.c
2619
ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2620
ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE))
drivers/input/mouse/alps.c
2623
if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/alps.c
2653
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2660
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) ||
drivers/input/mouse/alps.c
2661
ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2662
ps2_command(ps2dev, &param[1], PSMOUSE_CMD_SETRATE))
drivers/input/mouse/alps.c
2670
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2690
return ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE);
drivers/input/mouse/alps.c
2699
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/alps.c
2704
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) ||
drivers/input/mouse/alps.c
2705
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSTREAM) ||
drivers/input/mouse/alps.c
2706
ps2_command(ps2dev, &param[0], PSMOUSE_CMD_SETRATE) ||
drivers/input/mouse/alps.c
2707
ps2_command(ps2dev, &param[1], PSMOUSE_CMD_SETRATE)) {
drivers/input/mouse/alps.c
2719
return ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE);
drivers/input/mouse/alps.c
2873
if (ps2_command(&psmouse->ps2dev,
drivers/input/mouse/alps.c
3108
psmouse->ps2dev.serio->phys);
drivers/input/mouse/alps.c
3121
dev2->dev.parent = &psmouse->ps2dev.serio->dev;
drivers/input/mouse/byd.c
257
guard(serio_pause_rx)(psmouse->ps2dev.serio);
drivers/input/mouse/byd.c
338
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/byd.c
387
if (ps2_command(ps2dev, param, seq[i].command))
drivers/input/mouse/byd.c
434
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/byd.c
437
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/byd.c
439
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/byd.c
441
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/byd.c
443
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/byd.c
445
if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/cypress_ps2.c
142
error = ps2_command(&psmouse->ps2dev, param, ps2_cmd);
drivers/input/mouse/cypress_ps2.c
40
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/cypress_ps2.c
43
error = ps2_sendbyte(ps2dev, cmd, CYTP_CMD_TIMEOUT);
drivers/input/mouse/cypress_ps2.c
47
cmd, ps2dev->nak, error);
drivers/input/mouse/cypress_ps2.c
588
ps2_command(&psmouse->ps2dev, &rate_param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/cypress_ps2.c
60
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/cypress_ps2.c
64
ps2_begin_command(ps2dev);
drivers/input/mouse/cypress_ps2.c
89
ps2_end_command(ps2dev);
drivers/input/mouse/elantech.c
1404
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/elantech.c
1407
ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
drivers/input/mouse/elantech.c
1409
if (ps2_command(ps2dev, NULL, PSMOUSE_CMD_DISABLE) ||
drivers/input/mouse/elantech.c
1410
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/elantech.c
1411
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/elantech.c
1412
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11) ||
drivers/input/mouse/elantech.c
1413
ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) {
drivers/input/mouse/elantech.c
1473
sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj,
drivers/input/mouse/elantech.c
1509
err = ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE);
drivers/input/mouse/elantech.c
151
if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_READ) ||
drivers/input/mouse/elantech.c
1512
psmouse->ps2dev.serio->phys, err);
drivers/input/mouse/elantech.c
1514
err = ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE);
drivers/input/mouse/elantech.c
1517
psmouse->ps2dev.serio->phys, err);
drivers/input/mouse/elantech.c
152
ps2_sliced_command(&psmouse->ps2dev, reg) ||
drivers/input/mouse/elantech.c
153
ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) {
drivers/input/mouse/elantech.c
206
if (ps2_sliced_command(&psmouse->ps2dev, ETP_REGISTER_WRITE) ||
drivers/input/mouse/elantech.c
207
ps2_sliced_command(&psmouse->ps2dev, reg) ||
drivers/input/mouse/elantech.c
208
ps2_sliced_command(&psmouse->ps2dev, val) ||
drivers/input/mouse/elantech.c
209
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) {
drivers/input/mouse/elantech.c
2103
error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj,
drivers/input/mouse/elantech.c
2122
psmouse->ps2dev.serio->phys);
drivers/input/mouse/elantech.c
2129
tp_dev->dev.parent = &psmouse->ps2dev.serio->dev;
drivers/input/mouse/elantech.c
2155
sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj,
drivers/input/mouse/elantech.c
38
if (ps2_sliced_command(&psmouse->ps2dev, c) ||
drivers/input/mouse/elantech.c
39
ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) {
drivers/input/mouse/elantech.c
53
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/elantech.c
55
if (ps2_command(ps2dev, NULL, ETP_PS2_CUSTOM_COMMAND) ||
drivers/input/mouse/elantech.c
56
ps2_command(ps2dev, NULL, c) ||
drivers/input/mouse/elantech.c
57
ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO)) {
drivers/input/mouse/elantech.c
71
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/elantech.c
77
rc = ps2_command(ps2dev, param, command);
drivers/input/mouse/focaltech.c
267
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/focaltech.c
271
if (ps2_command(ps2dev, param, 0x10f8))
drivers/input/mouse/focaltech.c
274
if (ps2_command(ps2dev, param, 0x10f8))
drivers/input/mouse/focaltech.c
277
if (ps2_command(ps2dev, param, 0x10f8))
drivers/input/mouse/focaltech.c
281
if (ps2_command(ps2dev, param, 0x10f8))
drivers/input/mouse/focaltech.c
284
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11))
drivers/input/mouse/focaltech.c
287
if (ps2_command(ps2dev, param, PSMOUSE_CMD_ENABLE))
drivers/input/mouse/focaltech.c
295
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
drivers/input/mouse/focaltech.c
347
static int focaltech_read_register(struct ps2dev *ps2dev, int reg,
drivers/input/mouse/focaltech.c
350
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETSCALE11))
drivers/input/mouse/focaltech.c
354
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/focaltech.c
357
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/focaltech.c
360
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/focaltech.c
364
if (ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES))
drivers/input/mouse/focaltech.c
367
if (ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/focaltech.c
375
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/focaltech.c
379
if (focaltech_read_register(ps2dev, 2, param))
drivers/input/mouse/lifebook.c
201
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/lifebook.c
215
ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/lifebook.c
222
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/lifebook.c
225
ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/lifebook.c
237
ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES);
drivers/input/mouse/lifebook.c
259
strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys))
drivers/input/mouse/lifebook.c
283
"%s/input1", psmouse->ps2dev.serio->phys);
drivers/input/mouse/lifebook.c
291
dev2->dev.parent = &psmouse->ps2dev.serio->dev;
drivers/input/mouse/logips2pp.c
117
error = ps2_sliced_command(&psmouse->ps2dev, command);
drivers/input/mouse/logips2pp.c
121
error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_POLL | 0x0300);
drivers/input/mouse/logips2pp.c
138
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/logips2pp.c
144
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/logips2pp.c
145
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/logips2pp.c
146
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/logips2pp.c
149
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/logips2pp.c
189
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/logips2pp.c
192
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/logips2pp.c
193
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/logips2pp.c
194
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/logips2pp.c
195
ps2_command(ps2dev, &param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/logips2pp.c
203
device_remove_file(&psmouse->ps2dev.serio->dev,
drivers/input/mouse/logips2pp.c
338
error = device_create_file(&psmouse->ps2dev.serio->dev,
drivers/input/mouse/logips2pp.c
359
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/logips2pp.c
367
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/logips2pp.c
368
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/logips2pp.c
369
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/logips2pp.c
370
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/logips2pp.c
372
ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO);
drivers/input/mouse/logips2pp.c
390
ps2_command(ps2dev, param, 0x30d1);
drivers/input/mouse/logips2pp.c
393
ps2_command(ps2dev, param, 0x30d1);
drivers/input/mouse/logips2pp.c
396
ps2_command(ps2dev, param, 0x30d1);
drivers/input/mouse/logips2pp.c
399
if (!ps2_command(ps2dev, param, 0x13d1) &&
drivers/input/mouse/psmouse-base.c
1131
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
drivers/input/mouse/psmouse-base.c
118
struct ps2dev *ps2dev = serio_get_drvdata(serio);
drivers/input/mouse/psmouse-base.c
1182
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
drivers/input/mouse/psmouse-base.c
120
return container_of(ps2dev, struct psmouse, ps2dev);
drivers/input/mouse/psmouse-base.c
1222
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/psmouse-base.c
1233
error = ps2_command(ps2dev, param, PSMOUSE_CMD_GETID);
drivers/input/mouse/psmouse-base.c
1245
error = ps2_command(ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
drivers/input/mouse/psmouse-base.c
1248
ps2dev->serio->phys, error);
drivers/input/mouse/psmouse-base.c
1273
if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE)) {
drivers/input/mouse/psmouse-base.c
1275
psmouse->ps2dev.serio->phys);
drivers/input/mouse/psmouse-base.c
1291
error = ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE);
drivers/input/mouse/psmouse-base.c
1294
psmouse->ps2dev.serio->phys, error);
drivers/input/mouse/psmouse-base.c
1309
struct serio *serio = psmouse->ps2dev.serio;
drivers/input/mouse/psmouse-base.c
1336
if (ps2_sendbyte(&psmouse->ps2dev, PSMOUSE_CMD_DISABLE, 20)) {
drivers/input/mouse/psmouse-base.c
1372
if (!ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE)) {
drivers/input/mouse/psmouse-base.c
1381
psmouse->ps2dev.serio->phys);
drivers/input/mouse/psmouse-base.c
1419
if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE))
drivers/input/mouse/psmouse-base.c
1421
psmouse->ps2dev.serio->phys);
drivers/input/mouse/psmouse-base.c
1429
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS);
drivers/input/mouse/psmouse-base.c
1435
ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE);
drivers/input/mouse/psmouse-base.c
1498
input_dev->dev.parent = &psmouse->ps2dev.serio->dev;
drivers/input/mouse/psmouse-base.c
1573
ps2_init(&psmouse->ps2dev, serio,
drivers/input/mouse/psmouse-base.c
1858
struct serio *serio = psmouse->ps2dev.serio;
drivers/input/mouse/psmouse-base.c
248
psmouse->ps2dev.flags = 0;
drivers/input/mouse/psmouse-base.c
259
serio_pause_rx(psmouse->ps2dev.serio);
drivers/input/mouse/psmouse-base.c
261
serio_continue_rx(psmouse->ps2dev.serio);
drivers/input/mouse/psmouse-base.c
283
serio_reconnect(psmouse->ps2dev.serio);
drivers/input/mouse/psmouse-base.c
330
static enum ps2_disposition psmouse_pre_receive_byte(struct ps2dev *ps2dev,
drivers/input/mouse/psmouse-base.c
334
struct psmouse *psmouse = container_of(ps2dev, struct psmouse, ps2dev);
drivers/input/mouse/psmouse-base.c
359
static void psmouse_receive_byte(struct ps2dev *ps2dev, u8 data)
drivers/input/mouse/psmouse-base.c
361
struct psmouse *psmouse = container_of(ps2dev, struct psmouse, ps2dev);
drivers/input/mouse/psmouse-base.c
363
pm_wakeup_event(&ps2dev->serio->dev, 0);
drivers/input/mouse/psmouse-base.c
389
serio_reconnect(ps2dev->serio);
drivers/input/mouse/psmouse-base.c
426
error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_RESET_BAT);
drivers/input/mouse/psmouse-base.c
448
ps2_command(&psmouse->ps2dev, &p, PSMOUSE_CMD_SETRES);
drivers/input/mouse/psmouse-base.c
464
ps2_command(&psmouse->ps2dev, &r, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
473
ps2_command(&psmouse->ps2dev, NULL,
drivers/input/mouse/psmouse-base.c
483
return ps2_command(&psmouse->ps2dev, psmouse->packet,
drivers/input/mouse/psmouse-base.c
503
struct serio *serio = psmouse->ps2dev.serio;
drivers/input/mouse/psmouse-base.c
533
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/psmouse-base.c
537
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/psmouse-base.c
538
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/psmouse-base.c
539
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/psmouse-base.c
540
ps2_command(ps2dev, NULL, PSMOUSE_CMD_SETSCALE11);
drivers/input/mouse/psmouse-base.c
541
ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO);
drivers/input/mouse/psmouse-base.c
565
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/psmouse-base.c
569
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
571
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
573
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
574
ps2_command(ps2dev, param, PSMOUSE_CMD_GETID);
drivers/input/mouse/psmouse-base.c
598
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/psmouse-base.c
604
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
606
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
608
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
609
ps2_command(ps2dev, param, PSMOUSE_CMD_GETID);
drivers/input/mouse/psmouse-base.c
616
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
618
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
620
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
644
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/psmouse-base.c
650
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
652
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/psmouse-base.c
655
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/psmouse-base.c
657
ps2_command(ps2dev, param, PSMOUSE_CMD_GETID);
drivers/input/mouse/psmouse-base.c
979
if (psmouse->ps2dev.serio->id.type == SERIO_PS_PSTHRU &&
drivers/input/mouse/psmouse-smbus.c
178
&psmouse->ps2dev.serio->dev);
drivers/input/mouse/psmouse-smbus.c
272
&psmouse->ps2dev.serio->dev,
drivers/input/mouse/psmouse-smbus.c
56
serio_rescan(smbdev->psmouse->ps2dev.serio);
drivers/input/mouse/psmouse-smbus.c
79
&smbdev->psmouse->ps2dev.serio->dev);
drivers/input/mouse/psmouse-smbus.c
80
serio_rescan(smbdev->psmouse->ps2dev.serio);
drivers/input/mouse/psmouse.h
199
dev_dbg(&(psmouse)->ps2dev.serio->dev, \
drivers/input/mouse/psmouse.h
202
dev_info(&(psmouse)->ps2dev.serio->dev, \
drivers/input/mouse/psmouse.h
205
dev_warn(&(psmouse)->ps2dev.serio->dev, \
drivers/input/mouse/psmouse.h
208
dev_err(&(psmouse)->ps2dev.serio->dev, \
drivers/input/mouse/psmouse.h
211
dev_notice(&(psmouse)->ps2dev.serio->dev, \
drivers/input/mouse/psmouse.h
215
&(psmouse)->ps2dev.serio->dev, \
drivers/input/mouse/psmouse.h
92
struct ps2dev ps2dev;
drivers/input/mouse/sentelic.c
100
ps2_sendbyte(ps2dev, 0x68, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
103
ps2_sendbyte(ps2dev, 0xcc, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
1053
error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj,
drivers/input/mouse/sentelic.c
107
ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
111
ps2_sendbyte(ps2dev, addr, FSP_CMD_TIMEOUT);
drivers/input/mouse/sentelic.c
113
if (__ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO) < 0)
drivers/input/mouse/sentelic.c
120
ps2_end_command(ps2dev);
drivers/input/mouse/sentelic.c
130
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/sentelic.c
134
ps2_begin_command(ps2dev);
drivers/input/mouse/sentelic.c
136
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
141
ps2_sendbyte(ps2dev, 0x74, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
145
ps2_sendbyte(ps2dev, 0x77, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
148
ps2_sendbyte(ps2dev, 0x55, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
152
ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
154
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
159
ps2_sendbyte(ps2dev, 0x47, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
162
ps2_sendbyte(ps2dev, 0x44, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
165
ps2_sendbyte(ps2dev, 0x33, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
169
ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
173
ps2_end_command(ps2dev);
drivers/input/mouse/sentelic.c
203
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/sentelic.c
209
ps2_begin_command(ps2dev);
drivers/input/mouse/sentelic.c
211
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
214
ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
215
ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
217
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
220
ps2_sendbyte(ps2dev, 0x83, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
221
ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
224
if (__ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO))
drivers/input/mouse/sentelic.c
231
ps2_end_command(ps2dev);
drivers/input/mouse/sentelic.c
241
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/sentelic.c
245
ps2_begin_command(ps2dev);
drivers/input/mouse/sentelic.c
247
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
250
ps2_sendbyte(ps2dev, 0x38, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
251
ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
253
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
257
ps2_sendbyte(ps2dev, 0x47, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
260
ps2_sendbyte(ps2dev, 0x44, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
263
ps2_sendbyte(ps2dev, 0x33, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
266
ps2_sendbyte(ps2dev, v, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
270
ps2_end_command(ps2dev);
drivers/input/mouse/sentelic.c
73
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/sentelic.c
841
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/sentelic.c
850
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/sentelic.c
852
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/sentelic.c
854
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/sentelic.c
856
ps2_command(ps2dev, param, PSMOUSE_CMD_GETID);
drivers/input/mouse/sentelic.c
86
ps2_begin_command(ps2dev);
drivers/input/mouse/sentelic.c
88
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
92
ps2_sendbyte(ps2dev, 0x66, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
94
ps2_sendbyte(ps2dev, 0x88, FSP_CMD_TIMEOUT2);
drivers/input/mouse/sentelic.c
96
if (ps2_sendbyte(ps2dev, 0xf3, FSP_CMD_TIMEOUT) < 0)
drivers/input/mouse/sentelic.c
989
sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj,
drivers/input/mouse/synaptics.c
101
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/synaptics.c
102
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/synaptics.c
103
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/synaptics.c
104
ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);
drivers/input/mouse/synaptics.c
105
ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO);
drivers/input/mouse/synaptics.c
1452
device_remove_file(&psmouse->ps2dev.serio->dev,
drivers/input/mouse/synaptics.c
1480
ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETID);
drivers/input/mouse/synaptics.c
1683
err = device_create_file(&psmouse->ps2dev.serio->dev,
drivers/input/mouse/synaptics.c
1836
psmouse->ps2dev.serio->firmware_id);
drivers/input/mouse/synaptics.c
221
error = ps2_sliced_command(&psmouse->ps2dev, cmd);
drivers/input/mouse/synaptics.c
225
error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO);
drivers/input/mouse/synaptics.c
578
error = ps2_sliced_command(&psmouse->ps2dev, SYN_QUE_MODEL);
drivers/input/mouse/synaptics.c
582
error = ps2_command(&psmouse->ps2dev, &param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/synaptics.c
645
error = ps2_sliced_command(&parent->ps2dev, c);
drivers/input/mouse/synaptics.c
649
error = ps2_command(&parent->ps2dev, &rate_param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/synaptics.c
661
guard(serio_pause_rx)(parent->ps2dev.serio);
drivers/input/mouse/synaptics.c
672
guard(serio_pause_rx)(parent->ps2dev.serio);
drivers/input/mouse/synaptics.c
681
guard(serio_pause_rx)(parent->ps2dev.serio);
drivers/input/mouse/synaptics.c
692
guard(serio_pause_rx)(parent->ps2dev.serio);
drivers/input/mouse/synaptics.c
760
serio->parent = psmouse->ps2dev.serio;
drivers/input/mouse/synaptics.c
84
error = ps2_sliced_command(&psmouse->ps2dev, mode);
drivers/input/mouse/synaptics.c
89
error = ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_SETRATE);
drivers/input/mouse/synaptics.c
98
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/touchkit_ps2.c
66
if (ps2_command(&psmouse->ps2dev, param, command))
drivers/input/mouse/trackpoint.c
133
err = trackpoint_write(&psmouse->ps2dev, attr->command, value);
drivers/input/mouse/trackpoint.c
166
err = trackpoint_toggle_bit(&psmouse->ps2dev,
drivers/input/mouse/trackpoint.c
257
trackpoint_write(&_psmouse->ps2dev, \
drivers/input/mouse/trackpoint.c
260
trackpoint_update_bit(&_psmouse->ps2dev, \
drivers/input/mouse/trackpoint.c
277
error = ps2_command(&psmouse->ps2dev,
drivers/input/mouse/trackpoint.c
314
trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_TWOHAND,
drivers/input/mouse/trackpoint.c
317
trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_SOURCE_TAG,
drivers/input/mouse/trackpoint.c
320
trackpoint_update_bit(&psmouse->ps2dev, TP_TOGGLE_MB,
drivers/input/mouse/trackpoint.c
35
static int trackpoint_power_on_reset(struct ps2dev *ps2dev)
drivers/input/mouse/trackpoint.c
371
device_remove_group(&psmouse->ps2dev.serio->dev,
drivers/input/mouse/trackpoint.c
389
trackpoint_power_on_reset(&psmouse->ps2dev) == 0;
drivers/input/mouse/trackpoint.c
40
err = ps2_command(ps2dev, param, MAKE_PS2_CMD(1, 2, TP_COMMAND));
drivers/input/mouse/trackpoint.c
438
struct ps2dev *ps2dev = &psmouse->ps2dev;
drivers/input/mouse/trackpoint.c
472
error = trackpoint_read(ps2dev, TP_EXT_BTN, &button_info);
drivers/input/mouse/trackpoint.c
491
trackpoint_power_on_reset(ps2dev) != 0) {
drivers/input/mouse/trackpoint.c
498
error = device_add_group(&ps2dev->serio->dev, &trackpoint_attr_group);
drivers/input/mouse/trackpoint.c
513
if (trackpoint_is_dt_capable(ps2dev->serio->firmware_id)) {
drivers/input/mouse/trackpoint.c
514
error = trackpoint_write(ps2dev, TP_DOUBLETAP, TP_DOUBLETAP_ENABLE);
drivers/input/mouse/trackpoint.c
54
static int trackpoint_read(struct ps2dev *ps2dev, u8 loc, u8 *results)
drivers/input/mouse/trackpoint.c
58
return ps2_command(ps2dev, results, MAKE_PS2_CMD(1, 1, TP_COMMAND));
drivers/input/mouse/trackpoint.c
61
static int trackpoint_write(struct ps2dev *ps2dev, u8 loc, u8 val)
drivers/input/mouse/trackpoint.c
65
return ps2_command(ps2dev, param, MAKE_PS2_CMD(3, 0, TP_COMMAND));
drivers/input/mouse/trackpoint.c
68
static int trackpoint_toggle_bit(struct ps2dev *ps2dev, u8 loc, u8 mask)
drivers/input/mouse/trackpoint.c
76
return ps2_command(ps2dev, param, MAKE_PS2_CMD(3, 0, TP_COMMAND));
drivers/input/mouse/trackpoint.c
79
static int trackpoint_update_bit(struct ps2dev *ps2dev,
drivers/input/mouse/trackpoint.c
85
retval = trackpoint_read(ps2dev, loc, &data);
drivers/input/mouse/trackpoint.c
90
retval = trackpoint_toggle_bit(ps2dev, loc, mask);
drivers/input/mouse/vmmouse.c
424
psmouse->ps2dev.serio->phys);
drivers/input/mouse/vmmouse.c
435
abs_dev->dev.parent = &psmouse->ps2dev.serio->dev;
drivers/input/serio/libps2.c
108
int ps2_sendbyte(struct ps2dev *ps2dev, u8 byte, unsigned int timeout)
drivers/input/serio/libps2.c
112
guard(serio_pause_rx)(ps2dev->serio);
drivers/input/serio/libps2.c
114
retval = ps2_do_sendbyte(ps2dev, byte, timeout, 1);
drivers/input/serio/libps2.c
115
dev_dbg(&ps2dev->serio->dev, "%02x - %x\n", byte, ps2dev->nak);
drivers/input/serio/libps2.c
128
void ps2_begin_command(struct ps2dev *ps2dev)
drivers/input/serio/libps2.c
130
struct mutex *m = ps2dev->serio->ps2_cmd_mutex ?: &ps2dev->cmd_mutex;
drivers/input/serio/libps2.c
140
void ps2_end_command(struct ps2dev *ps2dev)
drivers/input/serio/libps2.c
142
struct mutex *m = ps2dev->serio->ps2_cmd_mutex ?: &ps2dev->cmd_mutex;
drivers/input/serio/libps2.c
155
void ps2_drain(struct ps2dev *ps2dev, size_t maxbytes, unsigned int timeout)
drivers/input/serio/libps2.c
157
if (WARN_ON(maxbytes > sizeof(ps2dev->cmdbuf)))
drivers/input/serio/libps2.c
158
maxbytes = sizeof(ps2dev->cmdbuf);
drivers/input/serio/libps2.c
160
ps2_begin_command(ps2dev);
drivers/input/serio/libps2.c
162
scoped_guard(serio_pause_rx, ps2dev->serio) {
drivers/input/serio/libps2.c
163
ps2dev->flags = PS2_FLAG_CMD;
drivers/input/serio/libps2.c
164
ps2dev->cmdcnt = maxbytes;
drivers/input/serio/libps2.c
167
wait_event_timeout(ps2dev->wait,
drivers/input/serio/libps2.c
168
!(ps2dev->flags & PS2_FLAG_CMD),
drivers/input/serio/libps2.c
171
ps2_end_command(ps2dev);
drivers/input/serio/libps2.c
200
static int ps2_adjust_timeout(struct ps2dev *ps2dev,
drivers/input/serio/libps2.c
223
if (ps2dev->cmdbuf[1] == 0xaa) {
drivers/input/serio/libps2.c
224
scoped_guard(serio_pause_rx, ps2dev->serio)
drivers/input/serio/libps2.c
225
ps2dev->flags = 0;
drivers/input/serio/libps2.c
234
if (!ps2_is_keyboard_id(ps2dev->cmdbuf[1])) {
drivers/input/serio/libps2.c
235
scoped_guard(serio_pause_rx, ps2dev->serio)
drivers/input/serio/libps2.c
236
ps2dev->flags = ps2dev->cmdcnt = 0;
drivers/input/serio/libps2.c
262
int __ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command)
drivers/input/serio/libps2.c
271
if (WARN_ON(receive > sizeof(ps2dev->cmdbuf)))
drivers/input/serio/libps2.c
283
serio_pause_rx(ps2dev->serio);
drivers/input/serio/libps2.c
285
ps2dev->cmdcnt = receive;
drivers/input/serio/libps2.c
293
ps2dev->flags = PS2_FLAG_WAITID;
drivers/input/serio/libps2.c
299
ps2dev->flags = PS2_FLAG_PASS_NOACK;
drivers/input/serio/libps2.c
303
ps2dev->flags = 0;
drivers/input/serio/libps2.c
309
ps2dev->flags |= PS2_FLAG_CMD | PS2_FLAG_CMD1;
drivers/input/serio/libps2.c
312
ps2dev->cmdbuf[(receive - 1) - i] = param[i];
drivers/input/serio/libps2.c
322
rc = ps2_do_sendbyte(ps2dev, command & 0xff, timeout, 2);
drivers/input/serio/libps2.c
328
rc = ps2_do_sendbyte(ps2dev, param[i], 200, 2);
drivers/input/serio/libps2.c
333
serio_continue_rx(ps2dev->serio);
drivers/input/serio/libps2.c
340
timeout = wait_event_timeout(ps2dev->wait,
drivers/input/serio/libps2.c
341
!(ps2dev->flags & PS2_FLAG_CMD1), timeout);
drivers/input/serio/libps2.c
343
if (ps2dev->cmdcnt && !(ps2dev->flags & PS2_FLAG_CMD1)) {
drivers/input/serio/libps2.c
345
timeout = ps2_adjust_timeout(ps2dev, command, timeout);
drivers/input/serio/libps2.c
346
wait_event_timeout(ps2dev->wait,
drivers/input/serio/libps2.c
347
!(ps2dev->flags & PS2_FLAG_CMD), timeout);
drivers/input/serio/libps2.c
350
serio_pause_rx(ps2dev->serio);
drivers/input/serio/libps2.c
354
param[i] = ps2dev->cmdbuf[(receive - 1) - i];
drivers/input/serio/libps2.c
358
if (ps2dev->cmdcnt &&
drivers/input/serio/libps2.c
359
(command != PS2_CMD_RESET_BAT || ps2dev->cmdcnt != 1)) {
drivers/input/serio/libps2.c
367
ps2dev->flags = 0;
drivers/input/serio/libps2.c
368
serio_continue_rx(ps2dev->serio);
drivers/input/serio/libps2.c
370
dev_dbg(&ps2dev->serio->dev,
drivers/input/serio/libps2.c
373
ps2dev->nak, ps2dev->flags,
drivers/input/serio/libps2.c
398
int ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command)
drivers/input/serio/libps2.c
402
ps2_begin_command(ps2dev);
drivers/input/serio/libps2.c
403
rc = __ps2_command(ps2dev, param, command);
drivers/input/serio/libps2.c
404
ps2_end_command(ps2dev);
drivers/input/serio/libps2.c
420
int ps2_sliced_command(struct ps2dev *ps2dev, u8 command)
drivers/input/serio/libps2.c
425
ps2_begin_command(ps2dev);
drivers/input/serio/libps2.c
427
retval = __ps2_command(ps2dev, NULL, PS2_CMD_SETSCALE11);
drivers/input/serio/libps2.c
433
retval = __ps2_command(ps2dev, &d, PS2_CMD_SETRES);
drivers/input/serio/libps2.c
439
dev_dbg(&ps2dev->serio->dev, "%02x - %d\n", command, retval);
drivers/input/serio/libps2.c
44
static int ps2_do_sendbyte(struct ps2dev *ps2dev, u8 byte,
drivers/input/serio/libps2.c
440
ps2_end_command(ps2dev);
drivers/input/serio/libps2.c
454
void ps2_init(struct ps2dev *ps2dev, struct serio *serio,
drivers/input/serio/libps2.c
458
ps2dev->pre_receive_handler = pre_receive_handler;
drivers/input/serio/libps2.c
459
ps2dev->receive_handler = receive_handler;
drivers/input/serio/libps2.c
46
__releases(&ps2dev->serio->lock) __acquires(&ps2dev->serio->lock)
drivers/input/serio/libps2.c
461
mutex_init(&ps2dev->cmd_mutex);
drivers/input/serio/libps2.c
462
lockdep_set_subclass(&ps2dev->cmd_mutex, serio->depth);
drivers/input/serio/libps2.c
463
init_waitqueue_head(&ps2dev->wait);
drivers/input/serio/libps2.c
464
ps2dev->serio = serio;
drivers/input/serio/libps2.c
465
serio_set_drvdata(serio, ps2dev);
drivers/input/serio/libps2.c
476
static void ps2_handle_response(struct ps2dev *ps2dev, u8 data)
drivers/input/serio/libps2.c
478
if (ps2dev->cmdcnt)
drivers/input/serio/libps2.c
479
ps2dev->cmdbuf[--ps2dev->cmdcnt] = data;
drivers/input/serio/libps2.c
481
if (ps2dev->flags & PS2_FLAG_CMD1) {
drivers/input/serio/libps2.c
482
ps2dev->flags &= ~PS2_FLAG_CMD1;
drivers/input/serio/libps2.c
483
if (ps2dev->cmdcnt)
drivers/input/serio/libps2.c
484
wake_up(&ps2dev->wait);
drivers/input/serio/libps2.c
487
if (!ps2dev->cmdcnt) {
drivers/input/serio/libps2.c
488
ps2dev->flags &= ~PS2_FLAG_CMD;
drivers/input/serio/libps2.c
489
wake_up(&ps2dev->wait);
drivers/input/serio/libps2.c
498
static void ps2_handle_ack(struct ps2dev *ps2dev, u8 data)
drivers/input/serio/libps2.c
502
ps2dev->nak = 0;
drivers/input/serio/libps2.c
506
ps2dev->flags |= PS2_FLAG_NAK;
drivers/input/serio/libps2.c
507
ps2dev->nak = PS2_RET_NAK;
drivers/input/serio/libps2.c
51
lockdep_assert_held(&ps2dev->serio->lock);
drivers/input/serio/libps2.c
511
if (ps2dev->flags & PS2_FLAG_NAK) {
drivers/input/serio/libps2.c
512
ps2dev->flags &= ~PS2_FLAG_NAK;
drivers/input/serio/libps2.c
513
ps2dev->nak = PS2_RET_ERR;
drivers/input/serio/libps2.c
525
if (ps2dev->flags & PS2_FLAG_WAITID) {
drivers/input/serio/libps2.c
526
ps2dev->nak = 0;
drivers/input/serio/libps2.c
54
ps2dev->nak = 1;
drivers/input/serio/libps2.c
544
dev_dbg(&ps2dev->serio->dev, "unexpected %#02x\n", data);
drivers/input/serio/libps2.c
545
if (ps2dev->flags & PS2_FLAG_PASS_NOACK)
drivers/input/serio/libps2.c
546
ps2dev->receive_handler(ps2dev, data);
drivers/input/serio/libps2.c
547
ps2dev->flags &= ~(PS2_FLAG_WAITID | PS2_FLAG_PASS_NOACK);
drivers/input/serio/libps2.c
55
ps2dev->flags |= PS2_FLAG_ACK;
drivers/input/serio/libps2.c
551
if (!ps2dev->nak)
drivers/input/serio/libps2.c
552
ps2dev->flags &= ~PS2_FLAG_NAK;
drivers/input/serio/libps2.c
554
ps2dev->flags &= ~PS2_FLAG_ACK;
drivers/input/serio/libps2.c
556
if (!ps2dev->nak && data != PS2_RET_ACK)
drivers/input/serio/libps2.c
557
ps2_handle_response(ps2dev, data);
drivers/input/serio/libps2.c
559
wake_up(&ps2dev->wait);
drivers/input/serio/libps2.c
566
static void ps2_cleanup(struct ps2dev *ps2dev)
drivers/input/serio/libps2.c
568
unsigned long old_flags = ps2dev->flags;
drivers/input/serio/libps2.c
57
serio_continue_rx(ps2dev->serio);
drivers/input/serio/libps2.c
571
ps2dev->flags &= PS2_FLAG_NAK;
drivers/input/serio/libps2.c
574
ps2dev->nak = 1;
drivers/input/serio/libps2.c
577
wake_up(&ps2dev->wait);
drivers/input/serio/libps2.c
59
error = serio_write(ps2dev->serio, byte);
drivers/input/serio/libps2.c
592
struct ps2dev *ps2dev = serio_get_drvdata(serio);
drivers/input/serio/libps2.c
595
rc = ps2dev->pre_receive_handler(ps2dev, data, flags);
drivers/input/serio/libps2.c
598
ps2_cleanup(ps2dev);
drivers/input/serio/libps2.c
605
if (ps2dev->flags & PS2_FLAG_ACK)
drivers/input/serio/libps2.c
606
ps2_handle_ack(ps2dev, data);
drivers/input/serio/libps2.c
607
else if (ps2dev->flags & PS2_FLAG_CMD)
drivers/input/serio/libps2.c
608
ps2_handle_response(ps2dev, data);
drivers/input/serio/libps2.c
61
dev_dbg(&ps2dev->serio->dev,
drivers/input/serio/libps2.c
610
ps2dev->receive_handler(ps2dev, data);
drivers/input/serio/libps2.c
64
wait_event_timeout(ps2dev->wait,
drivers/input/serio/libps2.c
65
!(ps2dev->flags & PS2_FLAG_ACK),
drivers/input/serio/libps2.c
68
serio_pause_rx(ps2dev->serio);
drivers/input/serio/libps2.c
69
} while (ps2dev->nak == PS2_RET_NAK && ++attempt < max_attempts);
drivers/input/serio/libps2.c
71
ps2dev->flags &= ~PS2_FLAG_ACK;
drivers/input/serio/libps2.c
74
switch (ps2dev->nak) {
drivers/input/serio/libps2.c
90
dev_dbg(&ps2dev->serio->dev,
drivers/input/serio/libps2.c
92
byte, error, ps2dev->nak, attempt);
include/linux/libps2.h
16
struct ps2dev;
include/linux/libps2.h
48
struct ps2dev {
include/linux/libps2.h
61
void ps2_init(struct ps2dev *ps2dev, struct serio *serio,
include/linux/libps2.h
64
int ps2_sendbyte(struct ps2dev *ps2dev, u8 byte, unsigned int timeout);
include/linux/libps2.h
65
void ps2_drain(struct ps2dev *ps2dev, size_t maxbytes, unsigned int timeout);
include/linux/libps2.h
66
void ps2_begin_command(struct ps2dev *ps2dev);
include/linux/libps2.h
67
void ps2_end_command(struct ps2dev *ps2dev);
include/linux/libps2.h
68
int __ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command);
include/linux/libps2.h
69
int ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command);
include/linux/libps2.h
70
int ps2_sliced_command(struct ps2dev *ps2dev, u8 command);