Lines Matching refs:str

145 static bool (*i8042_platform_filter)(unsigned char data, unsigned char str,
160 int i8042_install_filter(bool (*filter)(unsigned char data, unsigned char str, in i8042_install_filter() argument
181 int i8042_remove_filter(bool (*filter)(unsigned char data, unsigned char str, in i8042_remove_filter() argument
238 unsigned char data, str; in i8042_flush() local
244 while ((str = i8042_read_status()) & I8042_STR_OBF) { in i8042_flush()
249 data, str & I8042_STR_AUXDATA ? "aux" : "kbd"); in i8042_flush()
438 static bool i8042_filter(unsigned char data, unsigned char str, in i8042_filter() argument
442 if ((~str & I8042_STR_AUXDATA) && in i8042_filter()
450 if (i8042_platform_filter && i8042_platform_filter(data, str, serio)) { in i8042_filter()
469 unsigned char str, data; in i8042_interrupt() local
477 str = i8042_read_status(); in i8042_interrupt()
478 if (unlikely(~str & I8042_STR_OBF)) { in i8042_interrupt()
488 if (i8042_mux_present && (str & I8042_STR_AUXDATA)) { in i8042_interrupt()
493 if (str & I8042_STR_MUXERR) { in i8042_interrupt()
495 str, data); in i8042_interrupt()
512 str = last_str; in i8042_interrupt()
523 port_no = I8042_MUX_PORT_NO + ((str >> 6) & 3); in i8042_interrupt()
524 last_str = str; in i8042_interrupt()
528 dfl = ((str & I8042_STR_PARITY) ? SERIO_PARITY : 0) | in i8042_interrupt()
529 ((str & I8042_STR_TIMEOUT && !i8042_notimeout) ? SERIO_TIMEOUT : 0); in i8042_interrupt()
531 port_no = (str & I8042_STR_AUXDATA) ? in i8042_interrupt()
543 filtered = i8042_filter(data, str, serio); in i8042_interrupt()
695 unsigned char str, data; in i8042_aux_test_irq() local
699 str = i8042_read_status(); in i8042_aux_test_irq()
700 if (str & I8042_STR_OBF) { in i8042_aux_test_irq()
703 data, str & I8042_STR_AUXDATA ? "aux" : "kbd"); in i8042_aux_test_irq()
705 data == 0xa5 && (str & I8042_STR_AUXDATA)) in i8042_aux_test_irq()