Lines Matching refs:str
178 static bool (*i8042_platform_filter)(unsigned char data, unsigned char str,
193 int i8042_install_filter(bool (*filter)(unsigned char data, unsigned char str,
214 int i8042_remove_filter(bool (*filter)(unsigned char data, unsigned char str,
271 unsigned char data, str;
277 while ((str = i8042_read_status()) & I8042_STR_OBF) {
282 data, str & I8042_STR_AUXDATA ? "aux" : "kbd");
496 static bool i8042_filter(unsigned char data, unsigned char str,
500 if ((~str & I8042_STR_AUXDATA) &&
508 if (i8042_platform_filter && i8042_platform_filter(data, str, serio)) {
527 unsigned char str, data;
535 str = i8042_read_status();
536 if (unlikely(~str & I8042_STR_OBF)) {
546 if (i8042_mux_present && (str & I8042_STR_AUXDATA)) {
551 if (str & I8042_STR_MUXERR) {
553 str, data);
570 str = last_str;
581 port_no = I8042_MUX_PORT_NO + ((str >> 6) & 3);
582 last_str = str;
586 dfl = ((str & I8042_STR_PARITY) ? SERIO_PARITY : 0) |
587 ((str & I8042_STR_TIMEOUT && !i8042_notimeout) ? SERIO_TIMEOUT : 0);
589 port_no = (str & I8042_STR_AUXDATA) ?
601 filtered = i8042_filter(data, str, serio);
753 unsigned char str, data;
757 str = i8042_read_status();
758 if (str & I8042_STR_OBF) {
761 data, str & I8042_STR_AUXDATA ? "aux" : "kbd");
763 data == 0xa5 && (str & I8042_STR_AUXDATA))