i8042_read_status
if (~i8042_read_status() & I8042_STR_KEYLOCK) {
while (i8042_read_status() & I8042_STR_IBF)
while (i8042_read_status() & I8042_STR_IBF)
while ((~i8042_read_status() & I8042_STR_OBF) && (i < I8042_CTL_TIMEOUT)) {
while ((i8042_read_status() & I8042_STR_IBF) && (i < I8042_CTL_TIMEOUT)) {
while ((str = i8042_read_status()) & I8042_STR_OBF) {
!(i8042_read_status() & I8042_STR_AUXDATA)) {
str = i8042_read_status();
str = i8042_read_status();