Lines Matching full:ps2
29 #include "hw/input/ps2.h"
422 "ps2: ignoring key with qcode %d\n", qcode); in ps2_keyboard_event()
520 "ps2: ignoring key with qcode %d\n", qcode); in ps2_keyboard_event()
535 "ps2: ignoring key with qcode %d\n", qcode); in ps2_keyboard_event()
587 PS2State *ps2 = PS2_DEVICE(s); in ps2_reset_keyboard() local
592 ps2_reset_queue(ps2); in ps2_reset_keyboard()
598 PS2State *ps2 = PS2_DEVICE(s); in ps2_write_keyboard() local
601 ps2_cqueue_reset(ps2); in ps2_write_keyboard()
602 switch (ps2->write_cmd) { in ps2_write_keyboard()
607 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
610 ps2_cqueue_1(ps2, KBD_REPLY_RESEND); in ps2_write_keyboard()
614 ps2_cqueue_3(ps2, KBD_REPLY_ACK, KBD_REPLY_ID, in ps2_write_keyboard()
618 ps2_cqueue_1(ps2, KBD_CMD_ECHO); in ps2_write_keyboard()
622 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
628 ps2->write_cmd = val; in ps2_write_keyboard()
629 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
634 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
639 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
643 ps2_cqueue_2(ps2, in ps2_write_keyboard()
648 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
651 ps2_cqueue_1(ps2, KBD_REPLY_RESEND); in ps2_write_keyboard()
656 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
657 ps2->write_cmd = -1; in ps2_write_keyboard()
661 ps2_cqueue_2(ps2, KBD_REPLY_ACK, s->translate ? in ps2_write_keyboard()
665 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
667 ps2_cqueue_1(ps2, KBD_REPLY_RESEND); in ps2_write_keyboard()
669 ps2->write_cmd = -1; in ps2_write_keyboard()
673 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
674 ps2->write_cmd = -1; in ps2_write_keyboard()
677 ps2_cqueue_1(ps2, KBD_REPLY_ACK); in ps2_write_keyboard()
678 ps2->write_cmd = -1; in ps2_write_keyboard()
697 PS2State *ps2 = PS2_DEVICE(s); in ps2_mouse_send_packet() local
698 /* IMPS/2 and IMEX send 4 bytes, PS2 sends 3 bytes */ in ps2_mouse_send_packet()
703 if (PS2_QUEUE_SIZE - ps2->queue.count < needed) { in ps2_mouse_send_packet()
723 ps2_queue_noirq(ps2, b); in ps2_mouse_send_packet()
724 ps2_queue_noirq(ps2, dx1 & 0xff); in ps2_mouse_send_packet()
725 ps2_queue_noirq(ps2, dy1 & 0xff); in ps2_mouse_send_packet()
739 ps2_queue_noirq(ps2, dz1 & 0xff); in ps2_mouse_send_packet()
775 ps2_queue_noirq(ps2, b); in ps2_mouse_send_packet()
779 ps2_raise_irq(ps2); in ps2_mouse_send_packet()
879 PS2State *ps2 = PS2_DEVICE(s); in ps2_write_mouse() local
882 switch (ps2->write_cmd) { in ps2_write_mouse()
889 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
892 ps2_queue(ps2, val); in ps2_write_mouse()
899 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
903 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
907 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
911 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
915 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
918 ps2_queue_2(ps2, in ps2_write_mouse()
924 ps2->write_cmd = val; in ps2_write_mouse()
925 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
928 ps2_queue_4(ps2, in ps2_write_mouse()
935 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
940 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
944 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
950 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
957 ps2_reset_queue(ps2); in ps2_write_mouse()
958 ps2_queue_3(ps2, in ps2_write_mouse()
999 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
1000 ps2->write_cmd = -1; in ps2_write_mouse()
1004 ps2_queue(ps2, AUX_ACK); in ps2_write_mouse()
1005 ps2->write_cmd = -1; in ps2_write_mouse()
1093 .name = "PS2 Common State",
1153 PS2State *ps2 = PS2_DEVICE(s); in ps2_keyboard_cqueue_needed() local
1155 return ps2->queue.cwptr != -1; /* the queue is mostly empty */ in ps2_keyboard_cqueue_needed()
1170 PS2State *ps2 = PS2_DEVICE(s); in ps2_kbd_post_load() local
1176 ps2_common_post_load(ps2); in ps2_kbd_post_load()
1205 PS2State *ps2 = PS2_DEVICE(s); in ps2_mouse_post_load() local
1207 ps2_common_post_load(ps2); in ps2_mouse_post_load()