| .. | .. |
|---|
| 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 | |
|---|