Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/src/ppc32.c

    r3fcea34 r5a5269d  
    4949#include <mm/km.h>
    5050#include <time/clock.h>
     51#include <abi/proc/uarg.h>
    5152#include <console/console.h>
    5253#include <sysinfo/sysinfo.h>
     
    289290}
    290291
    291 uintptr_t arch_get_initial_sp(uintptr_t stack_base, uintptr_t stack_size)
    292 {
    293         return stack_base + stack_size - SP_DELTA;
    294 }
    295 
    296 void userspace(uintptr_t pc, uintptr_t sp)
    297 {
    298         userspace_asm(0, sp, pc);
     292void userspace(uspace_arg_t *kernel_uarg)
     293{
     294        userspace_asm(kernel_uarg->uspace_uarg,
     295            kernel_uarg->uspace_stack +
     296            kernel_uarg->uspace_stack_size - SP_DELTA,
     297            kernel_uarg->uspace_entry);
     298
    299299        unreachable();
    300300}
Note: See TracChangeset for help on using the changeset viewer.