Skip to content
Snippets Groups Projects
syscall.c 815 B
Newer Older
#include <syscall.h>
#include <context-switch.h>
#include <bwio.h>
int Create (AP* Args) {
Tom Feng's avatar
Tom Feng committed
  //bwprintf(COM2,"Create: Arg location:%d\n\r",Args);
Tom Feng's avatar
Tom Feng committed
  asm volatile ("swi 0\n\t" );
Tom Feng's avatar
Tom Feng committed
  //bwprintf(COM2,"Back to create\n\r");
  register int RetVal asm("r0");
  int Return = RetVal;
  return Return;
Tom Feng's avatar
Tom Feng committed
  int Address = (int )(&MyTid);
  //bwprintf(COM2,"MyTid Address: %d\n\r",Address);
  asm volatile ("swi 1\n\t");
  register int RetVal asm("r0");
  int R = RetVal;
  //bwprintf(COM2,"Back to MyTid, my tid is %d, My Address is %d\n\r",R);
  return RetVal;
    asm volatile ("swi 2\n\t");
    register int RetVal asm("r0");
    return RetVal;
    asm volatile ("swi 3\n\t");
Tom Feng's avatar
Tom Feng committed
  //bwprintf(COM2,"Before SWI exit\n\r");
  asm volatile ("swi 4\n\t");
}