X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/37fb1e9cee287c9ae8c065ff517c508eb5f9d7dd..96e23fa3c6eabf8a6efebac24b740c5d4a2a1050:/lunaix-os/includes/hal/io.h diff --git a/lunaix-os/includes/hal/io.h b/lunaix-os/includes/hal/io.h index c57de59..dd44509 100644 --- a/lunaix-os/includes/hal/io.h +++ b/lunaix-os/includes/hal/io.h @@ -110,5 +110,15 @@ io_outl(int port, uint32_t data) { asm volatile("outl %0,%w1" : : "a"(data), "d"(port)); } +static inline void +io_delay(int counter) +{ + asm volatile ( + " test %0, %0\n" + " jz 1f\n" + "2: dec %0\n" + " jnz 2b\n" + "1: dec %0"::"a"(counter)); +} #endif /* __LUNAIX_IO_H */