Index: kernel/genarch/include/kbd/ns16550.h
===================================================================
--- kernel/genarch/include/kbd/ns16550.h	(revision e7f2ad68c3081b85a41032d60746f0b30111d468)
+++ kernel/genarch/include/kbd/ns16550.h	(revision ee06f2a049baaea0e4c9fc693e7c3c34f3105202)
@@ -78,54 +78,54 @@
 static inline uint8_t ns16550_rbr_read(ns16550_t *dev)
 {
-	return inb(dev->io_port + RBR_REG);
+	return pio_read_8(dev->io_port + RBR_REG);
 }
 static inline void ns16550_rbr_write(ns16550_t *dev, uint8_t v)
 {
-	outb(dev->io_port + RBR_REG, v);
+	pio_write_8(dev->io_port + RBR_REG, v);
 }
 
 static inline uint8_t ns16550_ier_read(ns16550_t *dev)
 {
-	return inb(dev->io_port + IER_REG);
+	return pio_read_8(dev->io_port + IER_REG);
 }
 
 static inline void ns16550_ier_write(ns16550_t *dev, uint8_t v)
 {
-	outb(dev->io_port + IER_REG, v);
+	pio_write_8(dev->io_port + IER_REG, v);
 }
 
 static inline uint8_t ns16550_iir_read(ns16550_t *dev)
 {
-	return inb(dev->io_port + IIR_REG);
+	return pio_read_8(dev->io_port + IIR_REG);
 }
 
 static inline void ns16550_fcr_write(ns16550_t *dev, uint8_t v)
 {
-	outb(dev->io_port + FCR_REG, v);
+	pio_write_8(dev->io_port + FCR_REG, v);
 }
 
 static inline uint8_t ns16550_lcr_read(ns16550_t *dev)
 {
-	return inb(dev->io_port + LCR_REG);
+	return pio_read_8(dev->io_port + LCR_REG);
 }
 
 static inline void ns16550_lcr_write(ns16550_t *dev, uint8_t v)
 {
-	outb(dev->io_port + LCR_REG, v);
+	pio_write_8(dev->io_port + LCR_REG, v);
 }
 
 static inline uint8_t ns16550_lsr_read(ns16550_t *dev)
 {
-	return inb(dev->io_port + LSR_REG);
+	return pio_read_8(dev->io_port + LSR_REG);
 }
 
 static inline uint8_t ns16550_mcr_read(ns16550_t *dev)
 {
-	return inb(dev->io_port + MCR_REG);
+	return pio_read_8(dev->io_port + MCR_REG);
 }
 
 static inline void ns16550_mcr_write(ns16550_t *dev, uint8_t v)
 {
-	outb(dev->io_port + MCR_REG, v);
+	pio_write_8(dev->io_port + MCR_REG, v);
 }
 
Index: kernel/genarch/src/drivers/ega/ega.c
===================================================================
--- kernel/genarch/src/drivers/ega/ega.c	(revision e7f2ad68c3081b85a41032d60746f0b30111d468)
+++ kernel/genarch/src/drivers/ega/ega.c	(revision ee06f2a049baaea0e4c9fc693e7c3c34f3105202)
@@ -84,8 +84,8 @@
 static void ega_move_cursor(void)
 {
-	outb(ega_base + EGA_INDEX_REG, 0xe);
-	outb(ega_base + EGA_DATA_REG, (uint8_t) ((ega_cursor >> 8) & 0xff));
-	outb(ega_base + EGA_INDEX_REG, 0xf);
-	outb(ega_base + EGA_DATA_REG, (uint8_t) (ega_cursor & 0xff));	
+	pio_write_8(ega_base + EGA_INDEX_REG, 0xe);
+	pio_write_8(ega_base + EGA_DATA_REG, (uint8_t) ((ega_cursor >> 8) & 0xff));
+	pio_write_8(ega_base + EGA_INDEX_REG, 0xf);
+	pio_write_8(ega_base + EGA_DATA_REG, (uint8_t) (ega_cursor & 0xff));	
 }
 
