X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/37fb1e9cee287c9ae8c065ff517c508eb5f9d7dd..2d9bc8d4f1f4d8b474cc8436674b17542d3f99e7:/lunaix-os/includes/hal/io.h?ds=inline 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 */