URL
https://opencores.org/ocsvn/potato/potato/trunk
[/] [potato/] [trunk/] [benchmarks/] [potato.h] - Diff between revs 22 and 24
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 22 |
Rev 24 |
Line 45... |
Line 45... |
#define STATUS_EI 2 // Enable Interrupts
|
#define STATUS_EI 2 // Enable Interrupts
|
#define STATUS_PEI 3 // Previous value of Enable Interrupts
|
#define STATUS_PEI 3 // Previous value of Enable Interrupts
|
#define STATUS_IM_MASK 0x00ff0000 // Interrupt Mask
|
#define STATUS_IM_MASK 0x00ff0000 // Interrupt Mask
|
#define STATUS_PIM_MASK 0xff000000 // Previous Interrupt Mask
|
#define STATUS_PIM_MASK 0xff000000 // Previous Interrupt Mask
|
|
|
#define STRINGIFY(x) _STRINGIFY(x)
|
|
#define _STRINGIFY(x) #x
|
|
|
|
#define potato_enable_interrupts() asm volatile("csrsi %[status], 1 << %[ei_bit]\n" \
|
#define potato_enable_interrupts() asm volatile("csrsi %[status], 1 << %[ei_bit]\n" \
|
:: [status] "i" (CSR_STATUS), [ei_bit] "i" (STATUS_EI))
|
:: [status] "i" (CSR_STATUS), [ei_bit] "i" (STATUS_EI))
|
#define potato_disable_interrupts() asm volatile("csrci %[status], 1 << %[ei_bit] | 1 << %[pei_bit]\n" \
|
#define potato_disable_interrupts() asm volatile("csrci %[status], 1 << %[ei_bit] | 1 << %[pei_bit]\n" \
|
:: [status] "i" (CSR_STATUS), [ei_bit] "i" (STATUS_EI), [pei_bit] "i" (STATUS_PEI))
|
:: [status] "i" (CSR_STATUS), [ei_bit] "i" (STATUS_EI), [pei_bit] "i" (STATUS_PEI))
|
|
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.