4 static inline unsigned int irq_getie(void)
9 static inline void irq_setie(unsigned int ie
)
11 /*if(ie) csrs(); else csrc();*/
14 static inline unsigned int irq_getmask(void)
16 unsigned int mask
= 0;
17 //asm volatile ("csrr %0, %1" : "=r"(mask) : "i"(CSR_IRQ_MASK));
21 static inline void irq_setmask(unsigned int mask
)
23 //asm volatile ("csrw %0, %1" :: "i"(CSR_IRQ_MASK), "r"(mask));
26 static inline unsigned int irq_pending(void)
28 unsigned int pending
= 0;
29 //asm volatile ("csrr %0, %1" : "=r"(pending) : "i"(CSR_IRQ_PENDING));