Lines Matching refs:fdr

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