Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/riscv64/include/arch/asm.h

    r295ee02 r8b6aa39  
    3636#define KERN_riscv64_ASM_H_
    3737
    38 #include <arch/cpu.h>
    3938#include <typedefs.h>
    4039#include <config.h>
     
    4443NO_TRACE static inline ipl_t interrupts_enable(void)
    4544{
    46         ipl_t ipl;
    47        
    48         asm volatile (
    49                 "csrrsi %[ipl], sstatus, " STRING(SSTATUS_SIE_MASK) "\n"
    50                 : [ipl] "=r" (ipl)
    51         );
    52        
    53         return ipl;
     45        // FIXME
     46        return 0;
    5447}
    5548
    5649NO_TRACE static inline ipl_t interrupts_disable(void)
    5750{
    58         ipl_t ipl;
    59        
    60         asm volatile (
    61                 "csrrci %[ipl], sstatus, " STRING(SSTATUS_SIE_MASK) "\n"
    62                 : [ipl] "=r" (ipl)
    63         );
    64        
    65         return ipl;
     51        // FIXME
     52        return 0;
    6653}
    6754
    6855NO_TRACE static inline void interrupts_restore(ipl_t ipl)
    6956{
    70         if ((ipl & SSTATUS_SIE_MASK) == SSTATUS_SIE_MASK)
    71                 interrupts_enable();
    72         else
    73                 interrupts_disable();
     57        // FIXME
    7458}
    7559
    7660NO_TRACE static inline ipl_t interrupts_read(void)
    7761{
    78         ipl_t ipl;
    79        
    80         asm volatile (
    81                 "csrr %[ipl], sstatus\n"
    82                 : [ipl] "=r" (ipl)
    83         );
    84        
    85         return ipl;
     62        // FIXME
     63        return 0;
    8664}
    8765
    8866NO_TRACE static inline bool interrupts_disabled(void)
    8967{
    90         return ((interrupts_read() & SSTATUS_SIE_MASK) == 0);
     68        // FIXME
     69        return 0;
    9170}
    9271
    9372NO_TRACE static inline uintptr_t get_stack_base(void)
    9473{
    95         uintptr_t base;
    96        
    97         asm volatile (
    98                 "and %[base], sp, %[mask]\n"
    99                 : [base] "=r" (base)
    100                 : [mask] "r" (~(STACK_SIZE - 1))
    101         );
    102        
    103         return base;
     74        // FIXME
     75        return 0;
    10476}
    10577
Note: See TracChangeset for help on using the changeset viewer.