hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/mmc/host/moxart-mmc.c
....@@ -339,13 +339,7 @@
339339 return;
340340 }
341341 for (len = 0; len < remain && len < host->fifo_width;) {
342
- /* SCR data must be read in big endian. */
343
- if (data->mrq->cmd->opcode == SD_APP_SEND_SCR)
344
- *sgp = ioread32be(host->base +
345
- REG_DATA_WINDOW);
346
- else
347
- *sgp = ioread32(host->base +
348
- REG_DATA_WINDOW);
342
+ *sgp = ioread32(host->base + REG_DATA_WINDOW);
349343 sgp++;
350344 len += 4;
351345 }
....@@ -668,7 +662,9 @@
668662 goto out;
669663
670664 dev_set_drvdata(dev, mmc);
671
- mmc_add_host(mmc);
665
+ ret = mmc_add_host(mmc);
666
+ if (ret)
667
+ goto out;
672668
673669 dev_dbg(dev, "IRQ=%d, FIFO is %d bytes\n", irq, host->fifo_width);
674670