Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/include/interrupt.h

    r598f90e r7a0359b  
    3838
    3939#include <typedefs.h>
    40 #include <arch/istate.h>
     40#include <arch/regdef.h>
     41#include <trace.h>
    4142
    4243#define IVT_ITEMS  15
     
    5051};
    5152
     53typedef struct istate {
     54        uint64_t tnpc;
     55        uint64_t tpc;
     56        uint64_t tstate;
     57} istate_t;
     58
     59NO_TRACE static inline void istate_set_retaddr(istate_t *istate,
     60    uintptr_t retaddr)
     61{
     62        istate->tpc = retaddr;
     63}
     64
     65NO_TRACE static inline int istate_from_uspace(istate_t *istate)
     66{
     67        return !(istate->tstate & TSTATE_PRIV_BIT);
     68}
     69
     70NO_TRACE static inline unative_t istate_get_pc(istate_t *istate)
     71{
     72        return istate->tpc;
     73}
     74
     75NO_TRACE static inline unative_t istate_get_fp(istate_t *istate)
     76{
     77        /* TODO */
     78       
     79        return 0;
     80}
     81
    5282#endif
    5383
Note: See TracChangeset for help on using the changeset viewer.