Index: uspace/drv/hid/atkbd/atkbd.c
===================================================================
--- uspace/drv/hid/atkbd/atkbd.c	(revision beb83c14fc69926ddb40d44bb96dc734b5d21545)
+++ uspace/drv/hid/atkbd/atkbd.c	(revision f2d88f3fc01df99a1e5292a3a395c0754a4ef3fa)
@@ -211,5 +211,5 @@
 	while (true) {
 		uint8_t code = 0;
-		rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+		rc = chardev_read(kbd->chardev, &code, 1, &nwr, chardev_f_none);
 		if (rc != EOK)
 			return EIO;
@@ -222,9 +222,11 @@
 			map_size = sizeof(scanmap_e0) / sizeof(unsigned int);
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
 		} else if (code == KBD_SCANCODE_SET_EXTENDED_SPECIAL) {
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -232,5 +234,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -238,5 +241,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -244,5 +248,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -250,5 +255,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -256,5 +262,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -262,5 +269,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -277,5 +285,6 @@
 		if (code == KBD_SCANCODE_KEY_RELEASE) {
 			type = KEY_RELEASE;
-			rc = chardev_read(kbd->chardev, &code, 1, &nwr);
+			rc = chardev_read(kbd->chardev, &code, 1, &nwr,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -418,5 +427,6 @@
 		return EIO;
 	}
-	rc = chardev_read(kbd->chardev, &code, 1, &bytes);
+	rc = chardev_read(kbd->chardev, &code, 1, &bytes,
+	    chardev_f_none);
 	if (rc != EOK || code != AT_KBD_ACK) {
 		ddf_msg(LVL_ERROR, "Failed to confirm keyboard enable: %hhx.",
Index: uspace/drv/hid/ps2mouse/ps2mouse.c
===================================================================
--- uspace/drv/hid/ps2mouse/ps2mouse.c	(revision beb83c14fc69926ddb40d44bb96dc734b5d21545)
+++ uspace/drv/hid/ps2mouse/ps2mouse.c	(revision f2d88f3fc01df99a1e5292a3a395c0754a4ef3fa)
@@ -77,5 +77,6 @@
 	uint8_t data = 0; \
 	size_t nread; \
-	const errno_t rc = chardev_read((mouse)->chardev, &data, 1, &nread); \
+	const errno_t rc = chardev_read((mouse)->chardev, &data, 1, &nread, \
+	    chardev_f_none); \
 	if (rc != EOK) { \
 		ddf_msg(LVL_ERROR, "Failed reading byte: %s", str_error_name(rc));\
@@ -184,5 +185,5 @@
 
 	size_t nread;
-	rc = chardev_read(mouse->chardev, &report, 1, &nread);
+	rc = chardev_read(mouse->chardev, &report, 1, &nread, chardev_f_none);
 	if (rc != EOK || report != PS2_MOUSE_ACK) {
 		ddf_msg(LVL_ERROR, "Failed to confirm data reporting: %hhx.",
@@ -232,5 +233,5 @@
 	while (pos < psize) {
 		rc = chardev_read(mouse->chardev, pbuf + pos, psize - pos,
-		    &nread);
+		    &nread, chardev_f_none);
 		if (rc != EOK) {
 			ddf_msg(LVL_WARN, "Error reading packet.");
Index: uspace/drv/hid/xtkbd/xtkbd.c
===================================================================
--- uspace/drv/hid/xtkbd/xtkbd.c	(revision beb83c14fc69926ddb40d44bb96dc734b5d21545)
+++ uspace/drv/hid/xtkbd/xtkbd.c	(revision f2d88f3fc01df99a1e5292a3a395c0754a4ef3fa)
@@ -216,5 +216,5 @@
 
 		uint8_t code = 0;
-		rc = chardev_read(kbd->chardev, &code, 1, &nread);
+		rc = chardev_read(kbd->chardev, &code, 1, &nread, chardev_f_none);
 		if (rc != EOK)
 			return EIO;
@@ -229,5 +229,6 @@
 			map_size = sizeof(scanmap_e0) / sizeof(unsigned int);
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nread);
+			rc = chardev_read(kbd->chardev, &code, 1, &nread,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -236,5 +237,6 @@
 
 			if (code == 0x2a) {  /* Print Screen */
-				rc = chardev_read(kbd->chardev, &code, 1, &nread);
+				rc = chardev_read(kbd->chardev, &code, 1, &nread,
+				    chardev_f_none);
 				if (rc != EOK)
 					return EIO;
@@ -243,5 +245,6 @@
 					continue;
 
-				rc = chardev_read(kbd->chardev, &code, 1, &nread);
+				rc = chardev_read(kbd->chardev, &code, 1, &nread,
+				    chardev_f_none);
 				if (rc != EOK)
 					return EIO;
@@ -254,5 +257,6 @@
 
 			if (code == 0x46) {  /* Break */
-				rc = chardev_read(kbd->chardev, &code, 1, &nread);
+				rc = chardev_read(kbd->chardev, &code, 1, &nread,
+				    chardev_f_none);
 				if (rc != EOK)
 					return EIO;
@@ -261,5 +265,6 @@
 					continue;
 
-				rc = chardev_read(kbd->chardev, &code, 1, &nread);
+				rc = chardev_read(kbd->chardev, &code, 1, &nread,
+				    chardev_f_none);
 				if (rc != EOK)
 					return EIO;
@@ -274,5 +279,6 @@
 		/* Extended special set */
 		if (code == KBD_SCANCODE_SET_EXTENDED_SPECIAL) {
-			rc = chardev_read(kbd->chardev, &code, 1, &nread);
+			rc = chardev_read(kbd->chardev, &code, 1, &nread,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -281,5 +287,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nread);
+			rc = chardev_read(kbd->chardev, &code, 1, &nread,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -288,5 +295,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nread);
+			rc = chardev_read(kbd->chardev, &code, 1, &nread,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -295,5 +303,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nread);
+			rc = chardev_read(kbd->chardev, &code, 1, &nread,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
@@ -302,5 +311,6 @@
 				continue;
 
-			rc = chardev_read(kbd->chardev, &code, 1, &nread);
+			rc = chardev_read(kbd->chardev, &code, 1, &nread,
+			    chardev_f_none);
 			if (rc != EOK)
 				return EIO;
