.. | .. |
---|
339 | 339 | return; |
---|
340 | 340 | } |
---|
341 | 341 | 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); |
---|
349 | 343 | sgp++; |
---|
350 | 344 | len += 4; |
---|
351 | 345 | } |
---|
.. | .. |
---|
668 | 662 | goto out; |
---|
669 | 663 | |
---|
670 | 664 | dev_set_drvdata(dev, mmc); |
---|
671 | | - mmc_add_host(mmc); |
---|
| 665 | + ret = mmc_add_host(mmc); |
---|
| 666 | + if (ret) |
---|
| 667 | + goto out; |
---|
672 | 668 | |
---|
673 | 669 | dev_dbg(dev, "IRQ=%d, FIFO is %d bytes\n", irq, host->fifo_width); |
---|
674 | 670 | |
---|