diff options
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/system-target.h')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/system-target.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/system-target.h b/firmware/target/mips/ingenic_jz47xx/system-target.h index b2d960ef54..232412d0c7 100644 --- a/firmware/target/mips/ingenic_jz47xx/system-target.h +++ b/firmware/target/mips/ingenic_jz47xx/system-target.h | |||
@@ -33,14 +33,14 @@ | |||
33 | /* This one returns the old status */ | 33 | /* This one returns the old status */ |
34 | static inline int set_interrupt_status(int status, int mask) | 34 | static inline int set_interrupt_status(int status, int mask) |
35 | { | 35 | { |
36 | unsigned int res, oldstatus; | 36 | unsigned int res, oldstatus; |
37 | 37 | ||
38 | res = oldstatus = read_c0_status(); | 38 | res = oldstatus = read_c0_status(); |
39 | res &= ~mask; | 39 | res &= ~mask; |
40 | res |= (status & mask); | 40 | res |= (status & mask); |
41 | write_c0_status(res); | 41 | write_c0_status(res); |
42 | 42 | ||
43 | return oldstatus; | 43 | return oldstatus; |
44 | } | 44 | } |
45 | 45 | ||
46 | static inline void enable_interrupt(void) | 46 | static inline void enable_interrupt(void) |
@@ -71,9 +71,9 @@ static inline void restore_interrupt(int status) | |||
71 | #define set_irq_level(status) set_interrupt_status((status), ST0_IE) | 71 | #define set_irq_level(status) set_interrupt_status((status), ST0_IE) |
72 | #define disable_irq_save() disable_interrupt_save(ST0_IE) | 72 | #define disable_irq_save() disable_interrupt_save(ST0_IE) |
73 | #define restore_irq(c0_status) restore_interrupt(c0_status) | 73 | #define restore_irq(c0_status) restore_interrupt(c0_status) |
74 | 74 | ||
75 | #define swap16(x) (((x) & 0xff) << 8 | ((x) >> 8) & 0xff) | 75 | #define swap16(x) (((x) & 0xff) << 8 | ((x) >> 8) & 0xff) |
76 | #define swap32(x) (((x) & 0xff) << 24 | ((x) & 0xff00) << 8 | \ | 76 | #define swap32(x) (((x) & 0xff) << 24 | ((x) & 0xff00) << 8 | \ |
77 | ((x) & 0xff0000) >> 8 | ((x) >> 24) & 0xff) | 77 | ((x) & 0xff0000) >> 8 | ((x) >> 24) & 0xff) |
78 | 78 | ||
79 | #define UNCACHED_ADDRESS(addr) ((unsigned int)(addr) | 0xA0000000) | 79 | #define UNCACHED_ADDRESS(addr) ((unsigned int)(addr) | 0xA0000000) |
@@ -94,6 +94,7 @@ void dma_disable(void); | |||
94 | #define XDMA_CALLBACK(n) DMA ## n | 94 | #define XDMA_CALLBACK(n) DMA ## n |
95 | #define DMA_CALLBACK(n) XDMA_CALLBACK(n) | 95 | #define DMA_CALLBACK(n) XDMA_CALLBACK(n) |
96 | 96 | ||
97 | #define DMA_IRQ(n) (IRQ_DMA_0 + n) | 97 | #define DMA_IRQ(n) (IRQ_DMA_0 + (n)) |
98 | #define GPIO_IRQ(n) (IRQ_GPIO_0 + (n)) | ||
98 | 99 | ||
99 | #endif /* __SYSTEM_TARGET_H_ */ | 100 | #endif /* __SYSTEM_TARGET_H_ */ |