summaryrefslogtreecommitdiffstats
path: root/bsd_eth_drivers/libbsdport/rtems_udelay.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsd_eth_drivers/libbsdport/rtems_udelay.h')
-rw-r--r--bsd_eth_drivers/libbsdport/rtems_udelay.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/bsd_eth_drivers/libbsdport/rtems_udelay.h b/bsd_eth_drivers/libbsdport/rtems_udelay.h
new file mode 100644
index 0000000..32a3b62
--- /dev/null
+++ b/bsd_eth_drivers/libbsdport/rtems_udelay.h
@@ -0,0 +1,22 @@
+#ifndef RTEMS_UDELAY_Y
+#define RTEMS_UDELAY_Y
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Delay execution for n microseconds. The current task
+ * is suspended for multiples of OS 'ticks' and busy-waits
+ * for fractions thereof.
+ * The routine panics if requested to delay for more than
+ * 10us in an ISR or IRQ-disabled section of code.
+ */
+void rtems_usec_delay(uint32_t usecs);
+
+#define DELAY(usecs) rtems_usec_delay(usecs)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif