Lines Matching refs:ic

336 	struct mmc_ioc_cmd ic;  member
353 if (copy_from_user(&idata->ic, user, sizeof(idata->ic))) { in mmc_blk_ioctl_copy_from_user()
358 idata->buf_bytes = (u64) idata->ic.blksz * idata->ic.blocks; in mmc_blk_ioctl_copy_from_user()
374 idata->ic.data_ptr, idata->buf_bytes)) { in mmc_blk_ioctl_copy_from_user()
392 struct mmc_ioc_cmd *ic = &idata->ic; in mmc_blk_ioctl_copy_to_user() local
394 if (copy_to_user(&(ic_ptr->response), ic->response, in mmc_blk_ioctl_copy_to_user()
395 sizeof(ic->response))) in mmc_blk_ioctl_copy_to_user()
398 if (!idata->ic.write_flag) { in mmc_blk_ioctl_copy_to_user()
399 if (copy_to_user((void __user *)(unsigned long)ic->data_ptr, in mmc_blk_ioctl_copy_to_user()
484 cmd.opcode = idata->ic.opcode; in __mmc_blk_ioctl_cmd()
485 cmd.arg = idata->ic.arg; in __mmc_blk_ioctl_cmd()
486 cmd.flags = idata->ic.flags; in __mmc_blk_ioctl_cmd()
491 data.blksz = idata->ic.blksz; in __mmc_blk_ioctl_cmd()
492 data.blocks = idata->ic.blocks; in __mmc_blk_ioctl_cmd()
496 if (idata->ic.write_flag) in __mmc_blk_ioctl_cmd()
505 if (idata->ic.data_timeout_ns) in __mmc_blk_ioctl_cmd()
506 data.timeout_ns = idata->ic.data_timeout_ns; in __mmc_blk_ioctl_cmd()
518 data.timeout_ns = idata->ic.cmd_timeout_ms * 1000000; in __mmc_blk_ioctl_cmd()
530 if (idata->ic.is_acmd) { in __mmc_blk_ioctl_cmd()
538 idata->ic.write_flag & (1 << 31)); in __mmc_blk_ioctl_cmd()
571 if (idata->ic.postsleep_min_us) in __mmc_blk_ioctl_cmd()
572 usleep_range(idata->ic.postsleep_min_us, idata->ic.postsleep_max_us); in __mmc_blk_ioctl_cmd()
574 memcpy(&(idata->ic.response), cmd.resp, sizeof(cmd.resp)); in __mmc_blk_ioctl_cmd()