Subversion Repositories HelenOS

Rev

Rev 2131 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2131 Rev 2307
Line 60... Line 60...
60
         * not necessary because:
60
         * not necessary because:
61
         * - spill traps operate only in the alternate global set,
61
         * - spill traps operate only in the alternate global set,
62
         * - preemptible trap handler switches to alternate globals
62
         * - preemptible trap handler switches to alternate globals
63
         *   before it explicitly uses %g7.
63
         *   before it explicitly uses %g7.
64
         */
64
         */
65
        uint64_t sp = (uintptr_t) THREAD->kstack + STACK_SIZE
65
        uint64_t sp = (uintptr_t) THREAD->kstack + STACK_SIZE -
66
            - (STACK_BIAS + ALIGN_UP(STACK_ITEM_SIZE,
66
            (STACK_BIAS + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT));
67
            STACK_ALIGNMENT));
-
 
68
        write_to_ig_g6(sp);
67
        write_to_ig_g6(sp);
69
        write_to_ag_g6(sp);
68
        write_to_ag_g6(sp);
70
        write_to_ag_g7((uintptr_t) THREAD->arch.uspace_window_buffer);
69
        write_to_ag_g7((uintptr_t) THREAD->arch.uspace_window_buffer);
71
    }
70
    }
72
}
71
}