| /xnu-12377.81.4/osfmk/arm64/ |
| H A D | copyio.c | 44 extern int _bcopyin(const user_addr_t src, char *dst, vm_size_t len); 45 extern int _bcopyinstr(const user_addr_t src, char *dst, vm_size_t max, vm_size_t *actual); 46 extern int _bcopyout(const char *src, user_addr_t dst, vm_size_t len); 47 extern int _copyin_atomic32(const user_addr_t src, uint32_t *dst); 48 extern int _copyin_atomic32_wait_if_equals(const user_addr_t src, uint32_t value); 49 extern int _copyin_atomic64(const user_addr_t src, uint64_t *dst); 50 extern int _copyout_atomic32(uint32_t u32, user_addr_t dst); 51 extern int _copyout_atomic64(uint64_t u64, user_addr_t dst); 54 extern int _unprivileged_bcopyin(const user_addr_t src, char *dst, vm_size_t len); 55 extern int _unprivileged_bcopyinstr(const user_addr_t src, char *dst, vm_size_t max, vm_size_t *act… [all …]
|
| /xnu-12377.81.4/bsd/sys/ |
| H A D | pthread_shims.h | 83 …uct proc *p, user_addr_t user_func, user_addr_t user_funcarg, user_addr_t user_stack, user_addr_t … 84 …d_register)(struct proc *p, user_addr_t threadstart, user_addr_t wqthread, int pthsize, user_addr_… 85 …int (*bsdthread_terminate)(struct proc *p, user_addr_t stackaddr, size_t size, uint32_t kthport, u… 91 …int (*psynch_mutexwait)(proc_t p, user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint64_t tid, … 92 …int (*psynch_mutexdrop)(proc_t p, user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint64_t tid, … 93 …int (*psynch_cvbroad)(proc_t p, user_addr_t cv, uint64_t cvlsgen, uint64_t cvudgen, uint32_t flags… 94 …int (*psynch_cvsignal)(proc_t p, user_addr_t cv, uint64_t cvlsgen, uint32_t cvugen, int thread_por… 95 …int (*psynch_cvwait)(proc_t p, user_addr_t cv, uint64_t cvlsgen, uint32_t cvugen, user_addr_t mute… 96 …int (*psynch_cvclrprepost)(proc_t p, user_addr_t cv, uint32_t cvgen, uint32_t cvugen, uint32_t cvs… 97 …int (*psynch_rw_longrdlock)(proc_t p, user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint… [all …]
|
| H A D | systm.h | 164 int64_t fulong(user_addr_t addr); 165 int sulong(user_addr_t addr, int64_t longword); 166 uint64_t fuulong(user_addr_t addr); 167 int suulong(user_addr_t addr, uint64_t ulongword); 217 int fubyte(user_addr_t addr); 218 int fuibyte(user_addr_t addr); 219 int subyte(user_addr_t addr, int byte); 220 int suibyte(user_addr_t addr, int byte); 221 long fuword(user_addr_t addr); 222 long fuiword(user_addr_t addr); [all …]
|
| H A D | fsctl.h | 93 user_addr_t token; 94 user_addr_t flags; 95 user_addr_t fdptr; 117 user_addr_t token; 118 user_addr_t flags; 119 user_addr_t fdptr; 120 user_addr_t infoptr; 150 user_addr_t token; 151 user_addr_t flags; 152 user_addr_t fdptr; [all …]
|
| H A D | signal.h | 202 user_addr_t sival_ptr; 225 user_addr_t sigev_notify_function; /* Notify function */ 226 user_addr_t sigev_notify_attributes; /* Notify attributes */ 253 user_addr_t si_addr; /* faulting instruction (see below) */ 431 user_addr_t __sa_handler; 432 user_addr_t __sa_sigaction; 443 user_addr_t sa_tramp; /* signal mask to apply */ 451 #define SIG_DFL ((user_addr_t)0LL) 452 #define SIG_IGN ((user_addr_t)1LL) 453 #define SIG_ERR ((user_addr_t)-1LL) [all …]
|
| H A D | dtrace_glue.h | 77 int uread(proc_t *p, void *buf, user_size_t len, user_addr_t a); 78 int uwrite(proc_t *p, void *buf, user_size_t len, user_addr_t a); 84 int fuword8(user_addr_t, uint8_t *); 85 int fuword16(user_addr_t, uint16_t *); 86 int fuword32(user_addr_t, uint32_t *); 87 int fuword64(user_addr_t, uint64_t *); 89 void fuword32_noerr(user_addr_t, uint32_t *); 90 void fuword64_noerr(user_addr_t, uint64_t *); 92 int suword64(user_addr_t, uint64_t value); 93 int suword32(user_addr_t, uint32_t value); [all …]
|
| H A D | proc_internal.h | 233 user_addr_t ps_sigact[NSIG]; /* disposition of signals */ 234 user_addr_t ps_trampact[NSIG]; /* disposition of signals */ 367 …user_addr_t p_dtrace_argv; /* (write once, read only after th… 368 …user_addr_t p_dtrace_envp; /* (write once, read only after th… 379 user_addr_t user_stack; /* where user stack was allocated */ 425 user_addr_t p_threadstart; /* pthread start fn */ 426 user_addr_t p_wqthread; /* pthread workqueue fn */ 429 user_addr_t p_stack_addr_hint; /* stack allocation hint for wq threads */ 693 user_addr_t __p_forw; /* Doubly-linked run/sleep queue. */ 694 user_addr_t __p_back; [all …]
|
| H A D | spawn_internal.h | 545 user_addr_t attrp; /* pointer to block */ 547 user_addr_t file_actions; /* pointer to block */ 549 user_addr_t port_actions; /* pointer to block */ 551 user_addr_t mac_extensions; /* pointer to block */ 553 user_addr_t coal_info; 555 user_addr_t persona_info; 557 user_addr_t posix_cred_info; 559 user_addr_t subsystem_root_path; 561 user_addr_t conclave_id;
|
| H A D | user.h | 156 user_addr_t ueventlist; /* the user-address to copyout to */ 160 user_addr_t message; /* message in progress */ 195 user_addr_t ulock_addr; 219 …user_addr_t uu_sigreturn_token; /* random token used to validate sigreturn argumen… 358 user_addr_t t_dtrace_pc; /* DTrace saved pc from fasttrap */ 359 user_addr_t t_dtrace_npc; /* DTrace next pc from fasttrap */ 360 user_addr_t t_dtrace_scrpc; /* DTrace per-thread scratch location */ 361 user_addr_t t_dtrace_astpc; /* DTrace return sequence location */
|
| H A D | vm.h | 123 …user_addr_t vm_shm __attribute((aligned(8))); /* SYS5 shared memory priv… 129 user_addr_t vm_taddr __attribute((aligned(8))); /* user virtual address of text XXX */ 130 user_addr_t vm_daddr; /* user virtual address of data XXX */ 131 user_addr_t vm_maxsaddr; /* user VA at max stack growth */
|
| /xnu-12377.81.4/osfmk/kern/ |
| H A D | misc_protos.h | 94 const user_addr_t user_addr, 98 const user_addr_t user_addr, 131 const user_addr_t user_addr, 140 user_addr_t user_addr); 144 user_addr_t user_addr); 148 const user_addr_t user_addr, 155 const user_addr_t user_addr, 162 user_addr_t user_addr, 171 int copyin_mte_load_tag(const user_addr_t src, user_addr_t* out); 278 user_addr_t get_useraddr(void);
|
| /xnu-12377.81.4/bsd/kern/ |
| H A D | sys_persona.c | 53 kpersona_copyin(user_addr_t infop, struct kpersona_info *kinfo) in kpersona_copyin() 89 kpersona_copyout(struct kpersona_info *kinfo, user_addr_t infop) in kpersona_copyout() 124 kpersona_alloc_syscall(user_addr_t infop, user_addr_t idp, user_addr_t path) in kpersona_alloc_syscall() 209 kpersona_dealloc_syscall(user_addr_t idp) in kpersona_dealloc_syscall() 241 kpersona_get_syscall(user_addr_t idp) in kpersona_get_syscall() 262 kpersona_getpath_syscall(user_addr_t idp, user_addr_t path) in kpersona_getpath_syscall() 324 kpersona_info_syscall(user_addr_t idp, user_addr_t infop) in kpersona_info_syscall() 368 kpersona_pidinfo_syscall(user_addr_t idp, user_addr_t infop) in kpersona_pidinfo_syscall() 400 kpersona_find_syscall(user_addr_t infop, user_addr_t idp, user_addr_t idlenp) in kpersona_find_syscall() 473 user_addr_t infop = pargs->info; in persona() [all …]
|
| H A D | mach_loader.h | 63 user_addr_t mach_header; 64 user_addr_t entry_point; 67 user_addr_t user_stack; 71 user_addr_t user_stack_alloc; 112 user_addr_t dynlinker_mach_header; 113 user_addr_t dynlinker_max_vm_addr;
|
| H A D | process_policy.c | 82 static int handle_lowresource(int scope, int action, int policy, int policy_subtype, user_addr_t at… 83 static int handle_cpuuse(int action, user_addr_t attrp, proc_t proc, uint64_t target_threadid); 84 static int handle_apptype(int scope, int action, int policy, int policy_subtype, user_addr_t attrp,… 85 static int handle_boost(int scope, int action, int policy, int policy_subtype, user_addr_t attrp, p… 93 static int handle_applifecycle(int scope, int action, int policy, int policy_subtype, user_addr_t a… 115 user_addr_t attrp = uap->attrp; in process_policy() 242 …t scope, int action, __unused int policy, int policy_subtype, __unused user_addr_t attrp, proc_t p… in handle_lowresource() 265 handle_cpuuse(int action, user_addr_t attrp, proc_t proc, __unused uint64_t target_threadid) in handle_cpuuse() 315 …error = copyout((proc_policy_cpuusage_attr_t *)&cpuattr, (user_addr_t)attrp, sizeof(proc_policy_cp… in handle_cpuuse() 321 …error = copyin((user_addr_t)attrp, (proc_policy_cpuusage_attr_t *)&cpuattr, sizeof(proc_policy_cpu… in handle_cpuuse() [all …]
|
| H A D | proc_info.c | 120 …m, int pid, uint32_t flags, uint64_t ext_id, int flavor, uint64_t arg, user_addr_t buffer, uint32_… 150 static int __attribute__ ((noinline)) proc_listpids(uint32_t type, uint32_t tyoneinfo, user_addr_t … 151 …fo(int pid, uint32_t flags, uint64_t ext_id, int flavor, uint64_t arg, user_addr_t buffer, uint32_… 152 static int __attribute__ ((noinline)) proc_pidfdinfo(int pid, int flavor, int fd, user_addr_t buffe… 153 static int __attribute__ ((noinline)) proc_kernmsgbuf(user_addr_t buffer, uint32_t buffersize, int3… 154 …bute__ ((noinline)) proc_setcontrol(int pid, int flavor, uint64_t arg, user_addr_t buffer, uint32_… 155 …ine)) proc_pidfileportinfo(int pid, int flavor, mach_port_name_t name, user_addr_t buffer, uint32_… 158 static int __attribute__ ((noinline)) proc_pid_rusage(int pid, int flavor, user_addr_t buffer, int3… 159 static int __attribute__ ((noinline)) proc_pidoriginatorinfo(int pid, int flavor, user_addr_t buffe… 160 static int __attribute__ ((noinline)) proc_listcoalitions(int flavor, int coaltype, user_addr_t buf… [all …]
|
| /xnu-12377.81.4/bsd/dev/dtrace/ |
| H A D | dtrace_glue.c | 110 uread(proc_t *p, void *buf, user_size_t len, user_addr_t a) in uread() 141 uwrite(proc_t *p, void *buf, user_size_t len, user_addr_t a) in uwrite() 952 dtrace_copycheck(user_addr_t uaddr, uintptr_t kaddr, size_t size) in dtrace_copycheck() 968 dtrace_copyin(user_addr_t src, uintptr_t dst, size_t len, volatile uint16_t *flags) in dtrace_copyin() 973 if (copyin((const user_addr_t)src, (char *)dst, (vm_size_t)len)) { in dtrace_copyin() 982 dtrace_copyinstr(user_addr_t src, uintptr_t dst, size_t len, volatile uint16_t *flags) in dtrace_copyinstr() 990 int error = copyinstr((const user_addr_t)src, (char *)dst, (vm_size_t)len, &actual); in dtrace_copyinstr() 1007 dtrace_copyout(uintptr_t src, user_addr_t dst, size_t len, volatile uint16_t *flags) in dtrace_copyout() 1021 dtrace_copyoutstr(uintptr_t src, user_addr_t dst, size_t len, volatile uint16_t *flags) in dtrace_copyoutstr() 1052 dtrace_buffer_copyout(const void *kaddr, user_addr_t uaddr, vm_size_t nbytes) in dtrace_buffer_copyout() [all …]
|
| /xnu-12377.81.4/bsd/libkern/ |
| H A D | libkern.h | 202 int copyinstr(const user_addr_t uaddr, void *kaddr, size_t len, size_t *done) OS_WARN_RESULT; 203 int copyoutstr(const void *kaddr, user_addr_t udaddr, size_t len, size_t *done); 205 int copyin_atomic32(const user_addr_t user_addr, uint32_t *u32); 206 int copyin_atomic32_wait_if_equals(const user_addr_t user_addr, uint32_t u32); 207 int copyin_atomic64(const user_addr_t user_addr, uint64_t *u64); 208 int copyout_atomic32(uint32_t u32, user_addr_t user_addr); 209 int copyout_atomic64(uint64_t u64, user_addr_t user_addr); 210 int copyoutstr_prevalidate(const void *kaddr, user_addr_t uaddr, size_t len);
|
| /xnu-12377.81.4/osfmk/x86_64/ |
| H A D | copyio.c | 52 static int copyio(int, user_addr_t, char *, vm_size_t, vm_size_t *, int); 168 copyio(int copy_type, user_addr_t user_addr, char *kernel_addr, in copyio() 397 user_addr_t vaddr; in copyio_phys() 402 vaddr = (user_addr_t)source; in copyio_phys() 406 vaddr = (user_addr_t)sink; in copyio_phys() 414 copyinmsg(const user_addr_t user_addr, void *kernel_addr, mach_msg_size_t nbytes) in copyinmsg() 420 copyin(const user_addr_t user_addr, void *kernel_addr, vm_size_t nbytes) in copyin() 431 copyin_atomic32(const user_addr_t user_addr, uint32_t *kernel_addr) in copyin_atomic32() 441 copyin_atomic32_wait_if_equals(const user_addr_t user_addr, uint32_t value) in copyin_atomic32_wait_if_equals() 456 copyin_atomic64(const user_addr_t user_addr, uint64_t *kernel_addr) in copyin_atomic64() [all …]
|
| /xnu-12377.81.4/bsd/arm/ |
| H A D | types.h | 77 typedef u_int64_t user_addr_t; typedef 85 typedef u_int32_t user_addr_t; typedef 96 typedef user_addr_t user_addr_ut; 101 #define USER_ADDR_NULL ((user_addr_t) 0) 102 #define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr)))
|
| /xnu-12377.81.4/osfmk/mach/ |
| H A D | mach_traps.h | 454 PAD_ARG_(user_addr_t, msg); 462 PAD_ARG_(user_addr_t, rcv_msg); /* Unused on mach_msg_trap */ 537 PAD_ARG_(user_addr_t, t); 545 PAD_ARG_(user_addr_t, t); 552 PAD_ARG_(user_addr_t, pid); 560 PAD_ARG_(user_addr_t, t); 625 PAD_ARG_(user_addr_t, wakeup_time); 652 PAD_ARG_(user_addr_t, info); 693 PAD_ARG_(user_addr_t, result_time); 700 PAD_ARG_(user_addr_t, addr); /* 1 word */ [all …]
|
| /xnu-12377.81.4/osfmk/mach/i386/ |
| H A D | vm_param.h | 165 #define VM_MIN_ADDRESS64 ((user_addr_t) 0x0000000000000000ULL) 171 #define VM_USRSTACK64 ((user_addr_t) (0x00007FF7C0000000ull - (1024 * 1024))) 176 #define VM_DYLD64 ((user_addr_t) 0x00007FFF5FC00000ULL) 177 #define VM_LIB64_SHR_DATA ((user_addr_t) 0x00007FFF60000000ULL) 178 #define VM_LIB64_SHR_TEXT ((user_addr_t) 0x00007FFF80000000ULL) 183 #define VM_MAX_PAGE_ADDRESS ((user_addr_t) 0x00007FFFFFE00000ULL) 187 #define VM_MAX_USER_PAGE_ADDRESS ((user_addr_t)0x00007FFFFFFFF000ULL)
|
| /xnu-12377.81.4/bsd/dev/i386/ |
| H A D | fasttrap_isa.c | 203 static user_addr_t fasttrap_getreg(x86_saved_state_t *, uint_t); 226 user_addr_t stack; in fasttrap_anarg() 242 value = dtrace_fuword32((user_addr_t)(unsigned long)&stack[argno + shift]); in fasttrap_anarg() 251 fasttrap_tracepoint_init(proc_t *p, fasttrap_tracepoint_t *tp, user_addr_t pc, in fasttrap_tracepoint_init() 659 fasttrap_return_common(x86_saved_state_t *regs, user_addr_t pc, pid_t pid, in fasttrap_return_common() 660 user_addr_t new_pc) in fasttrap_return_common() 758 fasttrap_sigsegv(proc_t *p, uthread_t t, user_addr_t addr) in fasttrap_sigsegv() 785 user_addr_t stack = (user_addr_t)regs64->isf.rsp; in fasttrap_usdt_args64() 813 fasttrap_fuword32_noerr((user_addr_t)(unsigned long)&stack[x], &argv[i]); in fasttrap_usdt_args32() 825 fasttrap_do_seg(fasttrap_tracepoint_t *tp, x86_saved_state_t *rp, user_addr_t *addr) // 64 bit in fasttrap_do_seg() [all …]
|
| /xnu-12377.81.4/bsd/tests/ |
| H A D | bsd_tests.c | 169 kret = copyout(&t->xt_config, (user_addr_t)outaddr, sizeof(uint16_t)); in xnupost_copyout_test() 175 kret = copyout(&t->xt_test_num, (user_addr_t)outaddr, sizeof(uint16_t)); in xnupost_copyout_test() 181 kret = copyout(&t->xt_retval, (user_addr_t)outaddr, sizeof(uint32_t)); in xnupost_copyout_test() 187 kret = copyout(&t->xt_expected_retval, (user_addr_t)outaddr, sizeof(uint32_t)); in xnupost_copyout_test() 193 kret = copyout(&t->xt_begin_time, (user_addr_t)outaddr, sizeof(uint64_t)); in xnupost_copyout_test() 199 kret = copyout(&t->xt_end_time, (user_addr_t)outaddr, sizeof(uint64_t)); in xnupost_copyout_test() 206 kret = copyout(t->xt_name, (user_addr_t)outaddr, namelen); in xnupost_copyout_test() 259 kret = copyout(&timebase, (user_addr_t)user_addr, sizeof(timebase)); in xnupost_export_testdata() 266 kret = copyout(&version[0], (user_addr_t)user_addr, length_to_copy); in xnupost_export_testdata() 272 kret = copyout(PE_boot_args(), (user_addr_t)user_addr, length_to_copy); in xnupost_export_testdata()
|
| /xnu-12377.81.4/bsd/dev/arm64/ |
| H A D | fasttrap_isa.c | 56 user_addr_t pc, fasttrap_probe_type_t type) in fasttrap_tracepoint_init() 188 fasttrap_return_common(proc_t *p, arm_saved_state_t *regs, user_addr_t pc, user_addr_t new_pc) 263 fasttrap_sigsegv(proc_t *p, uthread_t t, user_addr_t addr, arm_saved_state_t *regs) 368 const uint32_t *instructions, uint32_t num_instrs, user_addr_t *pc_out) 371 user_addr_t pc = get_saved_state_pc(state); 372 user_addr_t user_scratch_area; 382 if (user_scratch_area == (user_addr_t)0) { 493 do_cbz_cnbz(arm_saved_state64_t *regs64, uint32_t regwidth, uint32_t instr, int is_cbz, user_addr_t… 523 do_tbz_tbnz(arm_saved_state64_t *regs64, uint32_t instr, int is_tbz, user_addr_t *pc_out) 563 user_addr_t new_pc = 0; [all …]
|
| /xnu-12377.81.4/bsd/i386/ |
| H A D | types.h | 100 typedef u_int64_t user_addr_t; typedef 110 typedef user_addr_t user_addr_ut; 115 #define USER_ADDR_NULL ((user_addr_t) 0) 116 #define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr)))
|