start decoding sv EXTRAs and identifying them
[soc.git] / src / soc / litex / irq.h
1 #ifndef __IRQ_H
2 #define __IRQ_H
3
4 static inline unsigned int irq_getie(void)
5 {
6 return 0;
7 }
8
9 static inline void irq_setie(unsigned int ie)
10 {
11 /*if(ie) csrs(); else csrc();*/
12 }
13
14 static inline unsigned int irq_getmask(void)
15 {
16 unsigned int mask = 0;
17 //asm volatile ("csrr %0, %1" : "=r"(mask) : "i"(CSR_IRQ_MASK));
18 return mask;
19 }
20
21 static inline void irq_setmask(unsigned int mask)
22 {
23 //asm volatile ("csrw %0, %1" :: "i"(CSR_IRQ_MASK), "r"(mask));
24 }
25
26 static inline unsigned int irq_pending(void)
27 {
28 unsigned int pending = 0;
29 //asm volatile ("csrr %0, %1" : "=r"(pending) : "i"(CSR_IRQ_PENDING));
30 return pending;
31 }
32
33 #endif /* __IRQ_H */