removing mutex syscalls

master
Anton Lydike 3 years ago
parent 1ab51aadff
commit cfc1c5c74b

@ -2,7 +2,7 @@
#include "sched.h"
#include "csr.h"
void ecall_handle_fork()
void ecall_handle_spawn(void* entry, void* args)
{
}
@ -12,7 +12,7 @@ void ecall_handle_sleep(int until)
}
void ecall_handle_wait(int pid, int timeout)
void ecall_handle_join(int pid, int timeout)
{
}
@ -27,26 +27,6 @@ void ecall_handle_exit(int status)
}
void ecall_handle_m_create()
{
}
void ecall_handle_m_lock(int mutex_id)
{
}
void ecall_handle_m_unlock(int mutex_id)
{
}
void ecall_handle_m_destroy(int mutex_id)
{
}
void trap_handle_ecall() {
int *regs = get_current_process_registers();
int code = regs[16];

@ -1,21 +1,26 @@
#ifndef H_ECALL
#define H_ECALL
/* ecall codes are defined here
*
*
*/
enum ecall_codes {
ECALL_SPAWN = 1,
ECALL_SLEEP = 2,
ECALL_JOIN = 3,
ECALL_KILL = 4,
ECALL_EXIT = 5,
};
// syscall handlers, are setup in the mtvec csr
void ecall_handle_fork();
void ecall_handle_spawn(void* entry, void* args);
void ecall_handle_sleep(int until);
void ecall_handle_wait(int pid, int timeout);
void ecall_handle_join(int pid, int timeout);
void ecall_handle_kill(int pid);
void ecall_handle_exit(int status);
void ecall_handle_m_create();
void ecall_handle_m_lock(int mutex_id);
void ecall_handle_m_unlock(int mutex_id);
void ecall_handle_m_destroy(int mutex_id);
void __attribute__((__noreturn__)) trap_handle(int interrupt_bit, int code, int mtval);
void __attribute__((__noreturn__)) trap_handle(int interrupt_bit, int code, int mtval);
#endif
Loading…
Cancel
Save