Lines Matching defs:fdr
2007 struct fd_raw fdr;
2015 (CE_CONT, "fd_rawioctl: cmd[0]=0x%x\n", fdr.fdr_cmd[0]));
2031 bcopy(fdr32.fdr_cmd, fdr.fdr_cmd, sizeof (fdr.fdr_cmd));
2032 fdr.fdr_cnum = fdr32.fdr_cnum;
2033 fdr.fdr_nbytes = fdr32.fdr_nbytes;
2034 fdr.fdr_addr = (caddr_t)(uintptr_t)fdr32.fdr_addr;
2042 if (ddi_copyin(arg, &fdr, sizeof (fdr), mode))
2058 uaddr = fdr.fdr_addr;
2059 ucount = (uint_t)fdr.fdr_nbytes;
2062 switch (fdr.fdr_cmd[0] & 0x0f) {
2066 fdr.fdr_addr = kmem_zalloc(ucount, KM_SLEEP);
2067 if (ddi_copyin(uaddr, fdr.fdr_addr,
2068 (size_t)fdr.fdr_nbytes, mode)) {
2069 kmem_free(fdr.fdr_addr, ucount);
2072 if ((*fdr.fdr_addr | fdr.fdr_addr[1]) == 0)
2075 fdr.fdr_cmd[1] = (fdr.fdr_cmd[1] & ~3) | unit;
2093 fdr.fdr_addr = kmem_alloc((size_t)ucount, KM_SLEEP);
2095 if (ddi_copyin(uaddr, fdr.fdr_addr, ucount,
2097 kmem_free(fdr.fdr_addr, ucount);
2103 fdr.fdr_cmd[1] = (fdr.fdr_cmd[1] & ~3) | unit;
2111 fdr.fdr_cmd[1] = (fdr.fdr_cmd[1] & ~3) | unit;
2115 fdr.fdr_cmd[2] &= 0xfe; /* keep NoDMA bit clear */
2133 rval = fjp->fj_ops->fco_rwioctl(fjp, unit, (caddr_t)&fdr);
2136 if (ddi_copyout(fdr.fdr_addr, uaddr, ucount, mode)) {
2140 if (ddi_copyout(fdr.fdr_result, arg_result, sizeof (fdr.fdr_cmd), mode))
2145 kmem_free(fdr.fdr_addr, ucount);