diff options
| author | EmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com> | 2025-01-20 13:38:20 -0500 |
|---|---|---|
| committer | EmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com> | 2025-01-20 13:38:20 -0500 |
| commit | e263c4bb5e918bd217373adc3ada5cd9ab904cf1 (patch) | |
| tree | 196f74878f8b05b38ce11f04eda7c838243e4c9c | |
| parent | 0f78d65d57c7049032278398890941413d2a8e33 (diff) | |
oh
| -rw-r--r-- | kernel/include/io.h | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/kernel/include/io.h b/kernel/include/io.h deleted file mode 100644 index b99f0ef..0000000 --- a/kernel/include/io.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef HW_IO_H
-#define HW_IO_H
-
-#include <stdint.h>
-
-// Used for io access
-
-static inline void outb(uint16_t port, uint8_t val)
-{
- asm volatile ( "outb %0, %1" : : "a"(val), "Nd"(port) :"memory");
- /* There's an outb %al, $imm8 encoding, for compile-time constant port numbers that fit in 8b. (N constraint).
- * Wider immediate constants would be truncated at assemble-time (e.g. "i" constraint).
- * The outb %al, %dx encoding is the only option for all other cases.
- * %1 expands to %dx because port is a uint16_t. %w1 could be used if we had the port number a wider C type */
-}
-
-static inline uint8_t inb(uint16_t port)
-{
- uint8_t ret;
- asm volatile ( "inb %1, %0"
- : "=a"(ret)
- : "Nd"(port)
- : "memory");
- return ret;
-}
-
-static inline void io_wait(void)
-{
- outb(0x80, 0);
-}
-
-#endif
\ No newline at end of file |
