| /freebsd/sys/cam/mmc/ |
| H A D | mmc_xpt.c | 587 struct ccb_mmcio *mmcio; in mmcprobe_start() local 593 mmcio = &start_ccb->mmcio; in mmcprobe_start() 597 memset(&mmcio->cmd, 0, sizeof(struct mmc_command)); in mmcprobe_start() 667 mmcio->cmd.opcode = MMC_GO_IDLE_STATE; /* CMD 0 */ in mmcprobe_start() 668 mmcio->cmd.arg = 0; in mmcprobe_start() 669 mmcio->cmd.flags = MMC_RSP_NONE | MMC_CMD_BC; in mmcprobe_start() 670 mmcio->cmd.data = NULL; in mmcprobe_start() 671 mmcio->stop.opcode = 0; in mmcprobe_start() 681 cam_fill_mmcio(&start_ccb->mmcio, in mmcprobe_start() 695 mmcio->cmd.opcode = SD_SEND_IF_COND; /* CMD 8 */ in mmcprobe_start() [all …]
|
| H A D | mmc_da.c | 254 (ccb->mmcio.cmd.error != MMC_ERR_NONE)) in mmc_handle_reply() 257 if (ccb->mmcio.cmd.error != MMC_ERR_NONE) { in mmc_handle_reply() 260 ccb->mmcio.cmd.opcode, in mmc_handle_reply() 261 ccb->mmcio.cmd.error, in mmc_handle_reply() 262 mmc_errmsg[ccb->mmcio.cmd.error]); in mmc_handle_reply() 264 return (ccb->mmcio.cmd.error); in mmc_handle_reply() 794 memset(&ccb->mmcio.cmd, 0, sizeof(struct mmc_command)); in mmc_exec_app_cmd() 795 memset(&ccb->mmcio.stop, 0, sizeof(struct mmc_command)); in mmc_exec_app_cmd() 796 cam_fill_mmcio(&ccb->mmcio, in mmc_exec_app_cmd() 810 if (!(ccb->mmcio.cmd.resp[0] & R1_APP_CMD)) in mmc_exec_app_cmd() [all …]
|
| /freebsd/sys/dev/mmcnull/ |
| H A D | mmcnull.c | 180 struct ccb_mmcio *mmcio; in mmcnull_intr_sd() local 186 mmcio = &ccb->mmcio; in mmcnull_intr_sd() 188 mmcio->cmd.opcode); in mmcnull_intr_sd() 190 switch (mmcio->cmd.opcode) { in mmcnull_intr_sd() 195 mmcio->cmd.resp[0] = 0x1AA; // To match mmc_xpt expectations :-) in mmcnull_intr_sd() 198 mmcio->cmd.resp[0] = R1_APP_CMD; in mmcnull_intr_sd() 202 mmcio->cmd.resp[0] = 0x1 << 16; in mmcnull_intr_sd() 205 mmcio->cmd.resp[0] = 0xc0ff8000; in mmcnull_intr_sd() 206 mmcio->cmd.resp[0] |= MMC_OCR_CARD_BUSY; in mmcnull_intr_sd() 210 mmcio->cmd.resp[0] = 0x1b534d30; in mmcnull_intr_sd() [all …]
|
| /freebsd/sys/cam/ |
| H A D | cam_ccb.h | 1416 struct ccb_mmcio mmcio; member 1515 cam_fill_mmcio(struct ccb_mmcio *mmcio, uint32_t retries, in cam_fill_mmcio() argument 1521 mmcio->ccb_h.func_code = XPT_MMC_IO; in cam_fill_mmcio() 1522 mmcio->ccb_h.flags = flags; in cam_fill_mmcio() 1523 mmcio->ccb_h.retry_count = retries; in cam_fill_mmcio() 1524 mmcio->ccb_h.cbfcnp = cbfcnp; in cam_fill_mmcio() 1525 mmcio->ccb_h.timeout = timeout; in cam_fill_mmcio() 1526 mmcio->cmd.opcode = mmc_opcode; in cam_fill_mmcio() 1527 mmcio->cmd.arg = mmc_arg; in cam_fill_mmcio() 1528 mmcio->cmd.flags = mmc_flags; in cam_fill_mmcio() [all …]
|
| H A D | cam_periph.c | 871 data_ptrs[0] = (unsigned char **)&ccb->mmcio.cmd.data; in cam_periph_mapmem() 874 data_ptrs[1] = (unsigned char **)&ccb->mmcio.cmd.data->data; in cam_periph_mapmem() 875 lengths[1] = ccb->mmcio.cmd.data->len; in cam_periph_mapmem() 1050 data_ptrs[0] = (uint8_t **)&ccb->mmcio.cmd.data; in cam_periph_unmapmem() 1053 data_ptrs[1] = (uint8_t **)&ccb->mmcio.cmd.data->data; in cam_periph_unmapmem() 1054 lengths[1] = ccb->mmcio.cmd.data->len; in cam_periph_unmapmem()
|
| /freebsd/sys/arm/allwinner/ |
| H A D | aw_mmc.c | 307 struct ccb_mmcio *mmcio; in aw_mmc_cam_request() local 310 mmcio = &ccb->mmcio; in aw_mmc_cam_request() 316 mmcio->cmd.opcode, mmcio->cmd.arg, mmcio->cmd.flags, in aw_mmc_cam_request() 317 mmcio->cmd.data != NULL ? (unsigned int) mmcio->cmd.data->len : 0, in aw_mmc_cam_request() 318 mmcio->cmd.data != NULL ? mmcio->cmd.data->flags: 0); in aw_mmc_cam_request() 320 if (mmcio->cmd.data != NULL) { in aw_mmc_cam_request() 321 if (mmcio->cmd.data->len == 0 || mmcio->cmd.data->flags == 0) in aw_mmc_cam_request() 323 (int)mmcio->cmd.data->len, mmcio->cmd.data->flags); in aw_mmc_cam_request() 671 cmd = &sc->ccb->mmcio.cmd; in aw_mmc_prepare_dma() 804 cmd = &ccb->mmcio.cmd; in aw_mmc_req_done() [all …]
|
| /freebsd/sys/dev/mmc/host/ |
| H A D | dwmmc.c | 1191 cmd = &ccb->mmcio.cmd; in dwmmc_next_operation() 1226 (ccb->mmcio.cmd.error == 0 ? CAM_REQ_CMP : CAM_REQ_CMP_ERR); in dwmmc_next_operation() 1500 struct ccb_mmcio *mmcio; in dwmmc_cam_request() local 1510 mmcio = &ccb->mmcio; in dwmmc_cam_request() 1515 mmcio->cmd.opcode, mmcio->cmd.arg, mmcio->cmd.flags, in dwmmc_cam_request() 1516 mmcio->cmd.data != NULL ? (unsigned int) mmcio->cmd.data->len : 0, in dwmmc_cam_request() 1517 mmcio->cmd.data != NULL ? mmcio->cmd.data->flags: 0); in dwmmc_cam_request() 1520 if (mmcio->cmd.data != NULL) { in dwmmc_cam_request() 1521 if (mmcio->cmd.data->len == 0 || mmcio->cmd.data->flags == 0) in dwmmc_cam_request() 1523 __func__, mmcio->cmd.data, (int)mmcio->cmd.data->len, mmcio->cmd.data->flags); in dwmmc_cam_request()
|
| /freebsd/sys/dev/sdhci/ |
| H A D | sdhci.c | 1673 struct ccb_mmcio *mmcio; local 1674 mmcio = &ccb->mmcio; 1677 (mmcio->cmd.error == 0 ? CAM_REQ_CMP : CAM_REQ_CMP_ERR); 1735 slot->ccb->mmcio.stop.opcode == MMC_STOP_TRANSMISSION && 1794 if (cmd == &slot->ccb->mmcio.stop || 2067 struct ccb_mmcio *mmcio; local 2073 mmcio = &ccb->mmcio; 2076 sdhci_start_command(slot, &mmcio->cmd); 2092 slot_printf(slot, "result: %d\n", mmcio->cmd.error); 2093 if (mmcio->cmd.error == 0 && [all …]
|
| /freebsd/usr.bin/sdiotool/ |
| H A D | cam_sdio.c | 55 cam_fill_mmcio(&ccb->mmcio, in sdio_rw_direct() 76 *resp = ccb->mmcio.cmd.resp[0] & 0xFF; in sdio_rw_direct() 137 cam_fill_mmcio(&ccb->mmcio, in sdio_rw_extended() 158 resp = ccb->mmcio.cmd.resp[0] & 0xFF; in sdio_rw_extended()
|
| /freebsd/sys/dev/sdio/ |
| H A D | sdiob.c | 163 cam_fill_mmcio(&sc->ccb->mmcio, in sdiob_rw_direct_sc() 188 *val = sc->ccb->mmcio.cmd.resp[0] & 0xff; in sdiob_rw_direct_sc() 315 cam_fill_mmcio(&sc->ccb->mmcio, in sdiob_rw_extended_cam() 327 sc->ccb->mmcio.cmd.data->flags |= MMC_DATA_MULTI; in sdiob_rw_extended_cam() 352 error = sc->ccb->mmcio.cmd.resp[0] & 0xff; in sdiob_rw_extended_cam()
|
| /freebsd/sbin/camcontrol/ |
| H A D | camcontrol.c | 8247 cam_fill_mmcio(&ccb->mmcio, in mmcsdcmd() 8274 ccb->mmcio.cmd.error, ccb->mmcio.cmd.resp[0], in mmcsdcmd() 8275 ccb->mmcio.cmd.resp[1], in mmcsdcmd() 8276 ccb->mmcio.cmd.resp[2], in mmcsdcmd() 8277 ccb->mmcio.cmd.resp[3]); in mmcsdcmd() 8282 SD_R5_DATA(ccb->mmcio.cmd.resp), in mmcsdcmd() 8283 (ccb->mmcio.cmd.resp[0] >> 12) & 0x3); in mmcsdcmd() 8290 printf("SEND_RELATIVE_ADDR: published RCA %02x\n", ccb->mmcio.cmd.resp[0] >> 16); in mmcsdcmd()
|
| /freebsd/sys/dev/rtsx/ |
| H A D | rtsx.c | 3055 sc->rtsx_cam_req.cmd = &ccb->mmcio.cmd; 3056 sc->rtsx_cam_req.stop = &ccb->mmcio.stop; 3842 sc->rtsx_ccb->mmcio.cmd.opcode, sc->rtsx_intr_status);
|