33 LOG2_DEBUG(
"syscall",
"called %d (%s) 0x%x 0x%x %d",
rsp->rax,
37 auto int_no =
rsp->rax;
44 (
int)
rsp->rdi, (
void*)
rsp->rsi, (
int)
rsp->rdx);
48 (
int)
rsp->rdi, (
void*)
rsp->rsi, (
int)
rsp->rdx);
53 (
int)
rsp->rsi, (
int)
rsp->rdx);
62 (
int)
rsp->rdi, (
unsigned long)
rsp->rsi);
72 *thr->clear_child_tid = 0;
93 (
void*)
rsp->rdi, (
size_t)
rsp->rsi, (
int)
rsp->rdx, (
int)
rsp->r10,
94 (
int)
rsp->r8, (
int)
rsp->r9);
99 (
void*)
rsp->rdi, (
size_t)
rsp->rsi, (
int)
rsp->rdx);
122 return "UNKNOWN_SYSCALL / NOT_IMPLEMENTED";
each_core_data * get_current_core_data(void)
@ THREAD_STATE_TERMINATED
void serial2_printf(const char *fmt,...)
void vxWRSR(uint32_t msr, uint64_t value)
uint64_t vxRDMSR(uint32_t msr)
#define LOG2_DEBUG(mod, fmt,...)
static const char * get_syscall_name(int rax)
const char * syscall_names[335]
void syscall_dispatch(interrupt_stack_frame_t *rsp)
void * syscall_mmap(void *addr, size_t len, int prot, int flags, int fd, long off)
void syscall_exit_group(int status)
int syscall_mprotect(void *addr, size_t len, int prot)
#define SYSCALL_EXIT_GROUP
#define SYSCALL_ARCH_PRCTL
int syscall_open(const char *path, int flags, int mode)
pid_t syscall_set_tid(uint32_t tid)
int syscall_write(int fd, void *buf, long count)
int syscall_arch_prctl(int code, unsigned long addr)
int syscall_read(int fd, void *buf, long count)
long syscall_writev(int fd, const struct iovec *iov, int iovcnt)
int syscall_ioctl(int fd, uint32_t req, void *arg)
intptr_t syscall_brk(void *addr)