Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/arm/syscall.c
Show First 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | cpu_fetch_syscall_args(struct thread *td) | ||||
register_t *ap; | register_t *ap; | ||||
struct syscall_args *sa; | struct syscall_args *sa; | ||||
u_int nap; | u_int nap; | ||||
int error; | int error; | ||||
nap = 4; | nap = 4; | ||||
sa = &td->td_sa; | sa = &td->td_sa; | ||||
sa->code = td->td_frame->tf_r7; | sa->code = td->td_frame->tf_r7; | ||||
sa->original_code = sa->code; | |||||
ap = &td->td_frame->tf_r0; | ap = &td->td_frame->tf_r0; | ||||
if (sa->code == SYS_syscall) { | if (sa->code == SYS_syscall) { | ||||
sa->code = *ap++; | sa->code = *ap++; | ||||
nap--; | nap--; | ||||
} else if (sa->code == SYS___syscall) { | } else if (sa->code == SYS___syscall) { | ||||
sa->code = ap[_QUAD_LOWWORD]; | sa->code = ap[_QUAD_LOWWORD]; | ||||
nap -= 2; | nap -= 2; | ||||
ap += 2; | ap += 2; | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |