From 3e9bdcca84e22c997a071dddf37449ead85aed75 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sat, 16 Jun 2018 04:49:57 +1000 Subject: Initial commit --- include/asm/io.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 include/asm/io.h (limited to 'include/asm/io.h') diff --git a/include/asm/io.h b/include/asm/io.h new file mode 100644 index 0000000..6ca5bbc --- /dev/null +++ b/include/asm/io.h @@ -0,0 +1,14 @@ +/* + * asm/io.h + * + * Provides acces to x86 I/O functions + */ + +#define inb(port) ({ \ + unsigned char _val; \ + asm volatile ("inb %%dx, %%al" : "=a" (_val) : "d" (port)); \ + _val; \ + }) + +#define outb(port, val) \ + asm volatile ("outb %%al, %%dx" : : "d" (port), "a" (val)); -- cgit v1.3