commit | 0d248832e9235ab390b4961eecae90b63a226948 | [log] [tgz] |
---|---|---|
author | swissChili <swisschili@fastmail.com> | Thu Apr 08 18:16:02 2021 -0700 |
committer | swissChili <swisschili@fastmail.com> | Thu Apr 08 18:16:02 2021 -0700 |
tree | e4f17e5e0de9ce8f8f62d273e6428b4d1c1fee49 | |
parent | 2e0febf00359d869f373041a4779ccae935af890 [diff] [blame] |
Add start of PCI and AHCI drivers
diff --git a/src/kernel/io.c b/src/kernel/io.c index 4f7d3d3..90a365c 100644 --- a/src/kernel/io.c +++ b/src/kernel/io.c
@@ -30,6 +30,18 @@ return ret; } +void outl(ushort port, uint val) +{ + asm volatile("outl %1, %0" : : "dN"(port), "a"(val)); +} + +uint inl(ushort port) +{ + uint ret; + asm volatile("inl %1, %0" : "=a"(ret) : "dN"(port)); + return ret; +} + void *memset(void *s, int c, size_t n) { for (size_t i = 0; i < n; i++)