Lines Matching refs:str
138 static bool (*i8042_platform_filter)(unsigned char data, unsigned char str,
153 int i8042_install_filter(bool (*filter)(unsigned char data, unsigned char str, in i8042_install_filter() argument
174 int i8042_remove_filter(bool (*filter)(unsigned char data, unsigned char str, in i8042_remove_filter() argument
231 unsigned char data, str; in i8042_flush() local
237 while ((str = i8042_read_status()) & I8042_STR_OBF) { in i8042_flush()
242 data, str & I8042_STR_AUXDATA ? "aux" : "kbd"); in i8042_flush()
431 static bool i8042_filter(unsigned char data, unsigned char str, in i8042_filter() argument
435 if ((~str & I8042_STR_AUXDATA) && in i8042_filter()
443 if (i8042_platform_filter && i8042_platform_filter(data, str, serio)) { in i8042_filter()
462 unsigned char str, data; in i8042_interrupt() local
470 str = i8042_read_status(); in i8042_interrupt()
471 if (unlikely(~str & I8042_STR_OBF)) { in i8042_interrupt()
481 if (i8042_mux_present && (str & I8042_STR_AUXDATA)) { in i8042_interrupt()
486 if (str & I8042_STR_MUXERR) { in i8042_interrupt()
488 str, data); in i8042_interrupt()
505 str = last_str; in i8042_interrupt()
516 port_no = I8042_MUX_PORT_NO + ((str >> 6) & 3); in i8042_interrupt()
517 last_str = str; in i8042_interrupt()
521 dfl = ((str & I8042_STR_PARITY) ? SERIO_PARITY : 0) | in i8042_interrupt()
522 ((str & I8042_STR_TIMEOUT && !i8042_notimeout) ? SERIO_TIMEOUT : 0); in i8042_interrupt()
524 port_no = (str & I8042_STR_AUXDATA) ? in i8042_interrupt()
536 filtered = i8042_filter(data, str, serio); in i8042_interrupt()
688 unsigned char str, data; in i8042_aux_test_irq() local
692 str = i8042_read_status(); in i8042_aux_test_irq()
693 if (str & I8042_STR_OBF) { in i8042_aux_test_irq()
696 data, str & I8042_STR_AUXDATA ? "aux" : "kbd"); in i8042_aux_test_irq()
698 data == 0xa5 && (str & I8042_STR_AUXDATA)) in i8042_aux_test_irq()