io: add outw & inw helpers

This commit is contained in:
8infy
2024-09-01 19:54:24 +03:00
parent 1042c1b1b0
commit 476d4bad74
+10
View File
@@ -14,6 +14,16 @@ static inline uint32_t ind(uint16_t port) {
return ret;
}
static inline void outw(uint16_t port, uint16_t data) {
asm volatile("out %%ax, %%dx" : : "a"(data), "d"(port));
}
static inline uint16_t inw(uint16_t port) {
uint16_t ret;
asm volatile("in %%dx, %%ax" : "=a"(ret) : "d"(port));
return ret;
}
static inline void outb(uint16_t port, uint8_t data) {
asm volatile("out %%al, %%dx" : : "a"(data), "d"(port));
}