removing mutex syscalls

master
Anton Lydike 3 years ago
parent 1ab51aadff
commit cfc1c5c74b

@ -2,7 +2,7 @@
#include "sched.h" #include "sched.h"
#include "csr.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() { void trap_handle_ecall() {
int *regs = get_current_process_registers(); int *regs = get_current_process_registers();
int code = regs[16]; int code = regs[16];

@ -1,21 +1,26 @@
#ifndef H_ECALL #ifndef H_ECALL
#define 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 // 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_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_kill(int pid);
void ecall_handle_exit(int status); 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 #endif
Loading…
Cancel
Save