/kernel/trunk/generic/src/ddi/ddi.c |
---|
194,3 → 194,11 |
copy_from_uspace(&arg, uspace_io_arg, sizeof(ddi_ioarg_t)); |
return (__native) ddi_enable_iospace((task_id_t) arg.task_id, (__address) arg.ioaddr, (size_t) arg.size); |
} |
__native ddi_int_control(__native enable, __native *flags) |
{ |
if (! cap_get(TASK) & CAP_INT_CONTROL) |
return EPERM; |
return ddi_int_control_arch(enable, flags); |
} |
/kernel/trunk/generic/src/syscall/syscall.c |
---|
64,6 → 64,11 |
return as_remap(AS, (__address) address, size, 0); |
} |
static __native sys_int_control(int enable) |
{ |
panic("Not implemented."); |
} |
/** Dispatch system call */ |
__native syscall_handler(__native a1, __native a2, __native a3, |
__native a4, __native id) |
77,6 → 82,7 |
syshandler_t syscall_table[SYSCALL_END] = { |
sys_io, |
sys_tls_set, |
sys_int_control, |
sys_thread_create, |
sys_thread_exit, |
sys_futex_sleep_timeout, |