add ls180io.py
[soc.git] / src / soc / litex / irq.h
index 7374cf506d76792c3d5960b61022aaf5ff18eab4..35beaed25e1821c4e447b4d9135f2bcf44a6295d 100644 (file)
@@ -1,4 +1,33 @@
 #ifndef __IRQ_H
 #define __IRQ_H
 
+static inline unsigned int irq_getie(void)
+{
+    return 0;
+}
+
+static inline void irq_setie(unsigned int ie)
+{
+    /*if(ie) csrs(); else csrc();*/
+}
+
+static inline unsigned int irq_getmask(void)
+{
+    unsigned int mask = 0;
+    //asm volatile ("csrr %0, %1" : "=r"(mask) : "i"(CSR_IRQ_MASK));
+    return mask;
+}
+
+static inline void irq_setmask(unsigned int mask)
+{
+    //asm volatile ("csrw %0, %1" :: "i"(CSR_IRQ_MASK), "r"(mask));
+}
+
+static inline unsigned int irq_pending(void)
+{
+    unsigned int pending = 0;
+    //asm volatile ("csrr %0, %1" : "=r"(pending) : "i"(CSR_IRQ_PENDING));
+    return pending;
+}
+
 #endif /* __IRQ_H */