OpenCores
URL https://opencores.org/ocsvn/potato/potato/trunk

Subversion Repositories potato

[/] [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))
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.