Lines Matching refs:data

160     if (cmd->data == NULL) {
167 if (cmd->cmdCode == WRITE_MULTIPLE_BLOCK || cmd->cmdCode == READ_MULTIPLE_BLOCK || cmd->data->blockNum > 1) {
175 SdhciWritel(host, cmd->data->blockNum, SDHCI_ARGUMENT2);
182 if ((cmd->data->dataFlags & DATA_READ) > 0) {
196 ((cmd->returnError != 0) || (cmd->data != NULL && cmd->data->returnError != 0))) {
227 if (cmd->data != NULL || cmd->cmdCode == SD_CMD_SEND_TUNING_BLOCK || cmd->cmdCode == SEND_TUNING_BLOCK_HS200) {
307 static int32_t SdhciAdmaTablePre(struct SdhciHost *host, struct MmcData *data)
314 if (data->dataFlags & DATA_READ) {
366 struct MmcData *data = cmd->data;
370 if (data != NULL || (cmd->respType & RESP_BUSY) > 0) {
373 if (data == NULL) {
384 retval = SdhciAdmaTablePre(host, data);
399 SdhciSetBlkSizeReg(host, data->blockSize, SDHCI_DEFAULT_BOUNDARY_ARG);
400 SdhciWritew(host, data->blockNum, BLOCKCOUNT_R);
409 if ((cmd->data != NULL) || ((cmd->respType & RESP_BUSY) > 0)) {
413 if ((cmd->data != NULL) && (cmd->data->sendStopCmd == true)) {
468 struct MmcData *data = host->cmd->data;
469 uint32_t len = data->blockNum * data->blockSize;
476 if (data->scatter != NULL && data->dataBuffer == NULL) {
477 host->sg = data->scatter;
478 host->dmaSgCount = data->scatterLen;
481 if (data->dataBuffer == NULL) {
491 ret = memcpy_s(host->alignedBuff, len, data->dataBuffer, len);
505 static void SdhciClearDmaSg(struct SdhciHost *host, struct MmcData *data)
509 if (data == NULL) {
513 len = data->blockNum * data->blockSize;
514 if (host->alignedBuff != NULL && data->dataBuffer != NULL && len > 0 && host->buffLen > 0) {
515 if ((data->dataFlags & DATA_READ) > 0) {
516 (void)memcpy_s(data->dataBuffer, len, host->alignedBuff, host->buffLen);
528 static void SdhciDataSync(struct SdhciHost *host, struct MmcData *data)
532 if ((data->dataFlags & DATA_READ) > 0) {
551 if (cmd->data != NULL) {
572 if (cmd->data == NULL && host->quirks.bits.forceSWDetect > 0) {
591 } else if (cmd->data != NULL) {
592 SdhciDataSync(host, cmd->data);
596 SdhciClearDmaSg(host, cmd->data);
1832 if (cmd->data == NULL || cmd->cmdCode == STOP_TRANSMISSION) {
1849 if (host->cmd->data == NULL && host->cmd->returnError != HDF_SUCCESS) {
1865 struct MmcData *data = host->cmd->data;
1867 if (data->sendStopCmd == true) {
1868 if (data->returnError != HDF_SUCCESS) {
1872 SdhciExecCmd(host, &(data->stopCmd));
1883 if (cmd->data == NULL || (cmd->cmdCode == STOP_TRANSMISSION)) {
1896 if (cmd->data == NULL) {
1901 cmd->data->returnError = HDF_ERR_TIMEOUT;
1903 cmd->data->returnError = HDF_MMC_ERR_ILLEGAL_SEQ;
1905 cmd->data->returnError = HDF_MMC_ERR_ILLEGAL_SEQ;
1907 cmd->data->returnError = HDF_ERR_IO;
1910 if (cmd->data->returnError != HDF_SUCCESS) {
1913 HDF_LOGE("err = 0x%x, cmd = %u, interrupt = 0x%x.", cmd->data->returnError, command, intMask);
1926 static uint32_t SdhciIrqHandler(uint32_t irq, void *data)
1928 struct SdhciHost *host = (struct SdhciHost *)data;
1933 HDF_LOGE("SdhciIrqHandler: data is null!");