add dummy irq set/get
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 22 Jul 2020 19:49:59 +0000 (20:49 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 22 Jul 2020 19:49:59 +0000 (20:49 +0100)
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 */