parlib: Remove get_user_ctx_stack()
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 27 Feb 2017 19:14:48 +0000 (14:14 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 2 Mar 2017 18:01:29 +0000 (13:01 -0500)
This was an older function whose functionality is now handled by
get_user_ctx_sp().

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/include/parlib/riscv/vcore.h
user/parlib/include/parlib/x86/vcore.h
user/parlib/signal.c

index ed22c0c..4ef222e 100644 (file)
@@ -107,11 +107,6 @@ static inline void init_user_ctx(struct user_context *ctx, uint32_t entry_pt,
        u_tf->epc = entry_pt;
 }
 
        u_tf->epc = entry_pt;
 }
 
-static inline uintptr_t get_user_ctx_stack(struct user_context *ctx)
-{
-       return ctx->tf.hw_tf.gpr[GPR_SP];
-}
-
 #define __vcore_id_on_entry \
 ({ \
        register int temp asm ("a0"); \
 #define __vcore_id_on_entry \
 ({ \
        register int temp asm ("a0"); \
index 695b2d8..2b2aca2 100644 (file)
@@ -113,20 +113,6 @@ static inline void init_user_ctx(struct user_context *ctx, uintptr_t entry_pt,
        sw_tf->tf_fpucw = 0x037f;               /* x86 default FP CW */
 }
 
        sw_tf->tf_fpucw = 0x037f;               /* x86 default FP CW */
 }
 
-static inline uintptr_t get_user_ctx_stack(struct user_context *ctx)
-{
-       switch (ctx->type) {
-       case ROS_HW_CTX:
-               return ctx->tf.hw_tf.tf_rsp;
-       case ROS_SW_CTX:
-               return ctx->tf.sw_tf.tf_rsp;
-       case ROS_VM_CTX:
-               return ctx->tf.vm_tf.tf_rsp;
-       default:
-               assert(0);
-       }
-}
-
 // this is how we get our thread id on entry.
 #define __vcore_id_on_entry \
 ({ \
 // this is how we get our thread id on entry.
 #define __vcore_id_on_entry \
 ({ \
index 12b1d49..2900694 100644 (file)
@@ -151,7 +151,7 @@ static void __prep_sighandler(struct uthread *uthread,
 
        if (uthread->flags & UTHREAD_SAVED) {
                ctx = &uthread->u_ctx;
 
        if (uthread->flags & UTHREAD_SAVED) {
                ctx = &uthread->u_ctx;
-               stack = get_user_ctx_stack(ctx) - sizeof(struct sigdata);
+               stack = get_user_ctx_sp(ctx) - sizeof(struct sigdata);
                assert(stack_ptr_is_sane(stack));
                uthread->sigstate.data = (struct sigdata*)stack;
                if (uthread->flags & UTHREAD_FPSAVED) {
                assert(stack_ptr_is_sane(stack));
                uthread->sigstate.data = (struct sigdata*)stack;
                if (uthread->flags & UTHREAD_FPSAVED) {
@@ -161,7 +161,7 @@ static void __prep_sighandler(struct uthread *uthread,
        } else {
                assert(current_uthread == uthread);
                ctx = &vcpd_of(vcore_id())->uthread_ctx;
        } else {
                assert(current_uthread == uthread);
                ctx = &vcpd_of(vcore_id())->uthread_ctx;
-               stack = get_user_ctx_stack(ctx) - sizeof(struct sigdata);
+               stack = get_user_ctx_sp(ctx) - sizeof(struct sigdata);
                assert(stack_ptr_is_sane(stack));
                uthread->sigstate.data = (struct sigdata*)stack;
                save_fp_state(&uthread->sigstate.data->as);
                assert(stack_ptr_is_sane(stack));
                uthread->sigstate.data = (struct sigdata*)stack;
                save_fp_state(&uthread->sigstate.data->as);