+/** @} */
+
+/**
+ * Write 8 (b), 16(w) or 32-bit (l) value to a port.
+ * @param value Value to write
+ * @param port Port number.
+ * @{
+ */
+static inline void outb(u8 value, u16 port)
+{
+ asm volatile("outb %0,%1" : : "a" (value), "dN" (port));
+}
+
+static inline void outw(u16 value, u16 port)
+{
+ asm volatile("outw %w0,%w1" : : "a" (value), "Nd" (port));
+}
+
+static inline void outl(u32 value, u16 port)
+{
+ asm volatile("outl %0,%1" : : "a" (value), "Nd" (port));
+}
+/** @} */
+
+/** @} */