Changeset View
Changeset View
Standalone View
Standalone View
head/sys/cam/mmc/mmc_da.c
Show First 20 Lines • Show All 1,772 Lines • ▼ Show 20 Lines | case BIO_READ: | ||||
mmcio->cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC; | mmcio->cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC; | ||||
mmcio->cmd.data = softc->mmcdata; | mmcio->cmd.data = softc->mmcdata; | ||||
mmcio->cmd.data->data = bp->bio_data; | mmcio->cmd.data->data = bp->bio_data; | ||||
mmcio->cmd.data->len = 512 * count; | mmcio->cmd.data->len = 512 * count; | ||||
mmcio->cmd.data->flags = (bp->bio_cmd == BIO_READ ? MMC_DATA_READ : MMC_DATA_WRITE); | mmcio->cmd.data->flags = (bp->bio_cmd == BIO_READ ? MMC_DATA_READ : MMC_DATA_WRITE); | ||||
/* Direct h/w to issue CMD12 upon completion */ | /* Direct h/w to issue CMD12 upon completion */ | ||||
if (count > 1) { | if (count > 1) { | ||||
mmcio->cmd.data->flags |= MMC_DATA_MULTI; | |||||
mmcio->stop.opcode = MMC_STOP_TRANSMISSION; | mmcio->stop.opcode = MMC_STOP_TRANSMISSION; | ||||
mmcio->stop.flags = MMC_RSP_R1B | MMC_CMD_AC; | mmcio->stop.flags = MMC_RSP_R1B | MMC_CMD_AC; | ||||
mmcio->stop.arg = 0; | mmcio->stop.arg = 0; | ||||
} | } | ||||
break; | break; | ||||
} | } | ||||
case BIO_FLUSH: | case BIO_FLUSH: | ||||
▲ Show 20 Lines • Show All 110 Lines • Show Last 20 Lines |