Ignore:
Timestamp:
2013-12-02T23:45:45Z (10 years ago)
Author:
Jakub Klama <jakub.klama@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2955bb9
Parents:
3bc42bd
Message:

Implement new userspace window trap mechanism, which utilizes MMU probe
to choose between slow (preemptive, involving inserting stack page mapping)
and fast (direct) handlers.

File:
1 edited

Legend:

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

    r3bc42bd ra218709  
    145145}
    146146
     147NO_TRACE static inline uint32_t wim_read()
     148{
     149        uint32_t v;
     150
     151        asm volatile (
     152                "mov %%wim, %[v]\n"
     153                : [v] "=r" (v)
     154        );
     155
     156        return v;
     157}
     158
    147159NO_TRACE static inline uint32_t asi_u32_read(int asi, uintptr_t va)
    148160{
     
    178190}
    179191
     192NO_TRACE static inline void wim_write(uint32_t wim)
     193{
     194        asm volatile (
     195                "mov %[v], %%wim\n"
     196                :: [v] "r" (wim)
     197        );
     198}
     199
    180200NO_TRACE static inline ipl_t interrupts_enable(void)
    181201{
Note: See TracChangeset for help on using the changeset viewer.