Home
last modified time | relevance | path

Searched refs:piod (Results 1 – 6 of 6) sorted by relevance

/freebsd-head/sys/dev/tdfx/
HDtdfx_pci.c483 tdfx_query_fetch(u_int cmd, struct tdfx_pio_data *piod) in tdfx_query_fetch() argument
495 if((piod == NULL) ||(tdfx_count <= piod->device) || in tdfx_query_fetch()
496 (piod->device < 0)) { in tdfx_query_fetch()
504 piod->device); in tdfx_query_fetch()
511 switch(piod->port) { in tdfx_query_fetch()
513 if(piod->size != 2) return -EINVAL; in tdfx_query_fetch()
514 return -copyout(&tdfx_info->vendor, piod->value, piod->size); in tdfx_query_fetch()
516 if(piod->size != 2) return -EINVAL; in tdfx_query_fetch()
517 return -copyout(&tdfx_info->type, piod->value, piod->size); in tdfx_query_fetch()
519 if(piod->size != 4) return -EINVAL; in tdfx_query_fetch()
[all …]
HDtdfx_pci.h54 static int tdfx_do_query(u_int cmd, struct tdfx_pio_data *piod);
56 static int tdfx_query_fetch(u_int cmd, struct tdfx_pio_data *piod);
57 static int tdfx_query_update(u_int cmd, struct tdfx_pio_data *piod);
60 static int tdfx_do_pio(u_int cmd, struct tdfx_pio_data *piod);
61 static int tdfx_do_pio_wt(struct tdfx_pio_data *piod);
62 static int tdfx_do_pio_rd(struct tdfx_pio_data *piod);
/freebsd-head/lib/libproc/
HDproc_bkpt.c97 struct ptrace_io_desc piod; in proc_bkptset() local
121 piod.piod_op = PIOD_READ_I; in proc_bkptset()
122 piod.piod_offs = (void *)address; in proc_bkptset()
123 piod.piod_addr = &instr; in proc_bkptset()
124 piod.piod_len = BREAKPOINT_INSTR_SZ; in proc_bkptset()
125 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) { in proc_bkptset()
136 piod.piod_op = PIOD_WRITE_I; in proc_bkptset()
137 piod.piod_offs = (void *)address; in proc_bkptset()
138 piod.piod_addr = &instr; in proc_bkptset()
139 piod.piod_len = BREAKPOINT_INSTR_SZ; in proc_bkptset()
[all …]
HDproc_util.c192 struct ptrace_io_desc piod; in proc_read() local
196 piod.piod_op = PIOD_READ_D; in proc_read()
197 piod.piod_len = size; in proc_read()
198 piod.piod_addr = (void *)buf; in proc_read()
199 piod.piod_offs = (void *)addr; in proc_read()
201 if (ptrace(PT_IO, proc_getpid(phdl), (caddr_t)&piod, 0) < 0) in proc_read()
203 return (piod.piod_len); in proc_read()
/freebsd-head/sys/kern/
HDsys_process.c603 struct ptrace_io_desc piod; in sys_ptrace() member
663 error = copyin(uap->addr, &r.piod, sizeof(r.piod)); in sys_ptrace()
708 error = copyout(&r.piod, uap->addr, sizeof(r.piod)); in sys_ptrace()
849 struct ptrace_io_desc *piod = NULL; in kern_ptrace() local
1385 piod = addr; in kern_ptrace()
1386 if (piod->piod_len > SSIZE_MAX) { in kern_ptrace()
1390 iov.iov_base = piod->piod_addr; in kern_ptrace()
1391 iov.iov_len = piod->piod_len; in kern_ptrace()
1392 uio.uio_offset = (off_t)(uintptr_t)piod->piod_offs; in kern_ptrace()
1393 uio.uio_resid = piod->piod_len; in kern_ptrace()
[all …]
/freebsd-head/sys/compat/freebsd32/
HDfreebsd32_misc.c1035 struct ptrace_io_desc piod; in freebsd32_ptrace() member
1049 struct ptrace_io_desc32 piod; in freebsd32_ptrace() member
1124 error = copyin(uap->addr, &r32.piod, sizeof(r32.piod)); in freebsd32_ptrace()
1127 CP(r32.piod, r.piod, piod_op); in freebsd32_ptrace()
1128 PTRIN_CP(r32.piod, r.piod, piod_offs); in freebsd32_ptrace()
1129 PTRIN_CP(r32.piod, r.piod, piod_addr); in freebsd32_ptrace()
1130 CP(r32.piod, r.piod, piod_len); in freebsd32_ptrace()
1205 CP(r.piod, r32.piod, piod_len); in freebsd32_ptrace()
1206 error = copyout(&r32.piod, uap->addr, sizeof(r32.piod)); in freebsd32_ptrace()