aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mmc/sdhci.c35
1 files changed, 11 insertions, 24 deletions
diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
index 38f0f820af68..7522f76b15ec 100644
--- a/drivers/mmc/sdhci.c
+++ b/drivers/mmc/sdhci.c
@@ -23,8 +23,6 @@
23 23
24#define DRIVER_NAME "sdhci" 24#define DRIVER_NAME "sdhci"
25 25
26#define BUGMAIL "<sdhci-devel@list.drzeus.cx>"
27
28#define DBG(f, x...) \ 26#define DBG(f, x...) \
29 pr_debug(DRIVER_NAME " [%s()]: " f, __func__,## x) 27 pr_debug(DRIVER_NAME " [%s()]: " f, __func__,## x)
30 28
@@ -153,8 +151,7 @@ static void sdhci_reset(struct sdhci_host *host, u8 mask)
153 /* hw clears the bit when it's done */ 151 /* hw clears the bit when it's done */
154 while (readb(host->ioaddr + SDHCI_SOFTWARE_RESET) & mask) { 152 while (readb(host->ioaddr + SDHCI_SOFTWARE_RESET) & mask) {
155 if (timeout == 0) { 153 if (timeout == 0) {
156 printk(KERN_ERR "%s: Reset 0x%x never completed. " 154 printk(KERN_ERR "%s: Reset 0x%x never completed.\n",
157 "Please report this to " BUGMAIL ".\n",
158 mmc_hostname(host->mmc), (int)mask); 155 mmc_hostname(host->mmc), (int)mask);
159 sdhci_dumpregs(host); 156 sdhci_dumpregs(host);
160 return; 157 return;
@@ -473,12 +470,11 @@ static void sdhci_finish_data(struct sdhci_host *host)
473 470
474 if ((data->error == MMC_ERR_NONE) && blocks) { 471 if ((data->error == MMC_ERR_NONE) && blocks) {
475 printk(KERN_ERR "%s: Controller signalled completion even " 472 printk(KERN_ERR "%s: Controller signalled completion even "
476 "though there were blocks left. Please report this " 473 "though there were blocks left.\n",
477 "to " BUGMAIL ".\n", mmc_hostname(host->mmc)); 474 mmc_hostname(host->mmc));
478 data->error = MMC_ERR_FAILED; 475 data->error = MMC_ERR_FAILED;
479 } else if (host->size != 0) { 476 } else if (host->size != 0) {
480 printk(KERN_ERR "%s: %d bytes were left untransferred. " 477 printk(KERN_ERR "%s: %d bytes were left untransferred.\n",
481 "Please report this to " BUGMAIL ".\n",
482 mmc_hostname(host->mmc), host->size); 478 mmc_hostname(host->mmc), host->size);
483 data->error = MMC_ERR_FAILED; 479 data->error = MMC_ERR_FAILED;
484 } 480 }
@@ -525,8 +521,7 @@ static void sdhci_send_command(struct sdhci_host *host, struct mmc_command *cmd)
525 while (readl(host->ioaddr + SDHCI_PRESENT_STATE) & mask) { 521 while (readl(host->ioaddr + SDHCI_PRESENT_STATE) & mask) {
526 if (timeout == 0) { 522 if (timeout == 0) {
527 printk(KERN_ERR "%s: Controller never released " 523 printk(KERN_ERR "%s: Controller never released "
528 "inhibit bit(s). Please report this to " 524 "inhibit bit(s).\n", mmc_hostname(host->mmc));
529 BUGMAIL ".\n", mmc_hostname(host->mmc));
530 sdhci_dumpregs(host); 525 sdhci_dumpregs(host);
531 cmd->error = MMC_ERR_FAILED; 526 cmd->error = MMC_ERR_FAILED;
532 tasklet_schedule(&host->finish_tasklet); 527 tasklet_schedule(&host->finish_tasklet);
@@ -547,8 +542,7 @@ static void sdhci_send_command(struct sdhci_host *host, struct mmc_command *cmd)
547 sdhci_set_transfer_mode(host, cmd->data); 542 sdhci_set_transfer_mode(host, cmd->data);
548 543
549 if ((cmd->flags & MMC_RSP_136) && (cmd->flags & MMC_RSP_BUSY)) { 544 if ((cmd->flags & MMC_RSP_136) && (cmd->flags & MMC_RSP_BUSY)) {
550 printk(KERN_ERR "%s: Unsupported response type! " 545 printk(KERN_ERR "%s: Unsupported response type!\n",
551 "Please report this to " BUGMAIL ".\n",
552 mmc_hostname(host->mmc)); 546 mmc_hostname(host->mmc));
553 cmd->error = MMC_ERR_INVALID; 547 cmd->error = MMC_ERR_INVALID;
554 tasklet_schedule(&host->finish_tasklet); 548 tasklet_schedule(&host->finish_tasklet);
@@ -646,9 +640,8 @@ static void sdhci_set_clock(struct sdhci_host *host, unsigned int clock)
646 while (!((clk = readw(host->ioaddr + SDHCI_CLOCK_CONTROL)) 640 while (!((clk = readw(host->ioaddr + SDHCI_CLOCK_CONTROL))
647 & SDHCI_CLOCK_INT_STABLE)) { 641 & SDHCI_CLOCK_INT_STABLE)) {
648 if (timeout == 0) { 642 if (timeout == 0) {
649 printk(KERN_ERR "%s: Internal clock never stabilised. " 643 printk(KERN_ERR "%s: Internal clock never "
650 "Please report this to " BUGMAIL ".\n", 644 "stabilised.\n", mmc_hostname(host->mmc));
651 mmc_hostname(host->mmc));
652 sdhci_dumpregs(host); 645 sdhci_dumpregs(host);
653 return; 646 return;
654 } 647 }
@@ -898,9 +891,8 @@ static void sdhci_timeout_timer(unsigned long data)
898 spin_lock_irqsave(&host->lock, flags); 891 spin_lock_irqsave(&host->lock, flags);
899 892
900 if (host->mrq) { 893 if (host->mrq) {
901 printk(KERN_ERR "%s: Timeout waiting for hardware interrupt. " 894 printk(KERN_ERR "%s: Timeout waiting for hardware "
902 "Please report this to " BUGMAIL ".\n", 895 "interrupt.\n", mmc_hostname(host->mmc));
903 mmc_hostname(host->mmc));
904 sdhci_dumpregs(host); 896 sdhci_dumpregs(host);
905 897
906 if (host->data) { 898 if (host->data) {
@@ -934,8 +926,6 @@ static void sdhci_cmd_irq(struct sdhci_host *host, u32 intmask)
934 printk(KERN_ERR "%s: Got command interrupt even though no " 926 printk(KERN_ERR "%s: Got command interrupt even though no "
935 "command operation was in progress.\n", 927 "command operation was in progress.\n",
936 mmc_hostname(host->mmc)); 928 mmc_hostname(host->mmc));
937 printk(KERN_ERR "%s: Please report this to " BUGMAIL ".\n",
938 mmc_hostname(host->mmc));
939 sdhci_dumpregs(host); 929 sdhci_dumpregs(host);
940 return; 930 return;
941 } 931 }
@@ -971,8 +961,6 @@ static void sdhci_data_irq(struct sdhci_host *host, u32 intmask)
971 printk(KERN_ERR "%s: Got data interrupt even though no " 961 printk(KERN_ERR "%s: Got data interrupt even though no "
972 "data operation was in progress.\n", 962 "data operation was in progress.\n",
973 mmc_hostname(host->mmc)); 963 mmc_hostname(host->mmc));
974 printk(KERN_ERR "%s: Please report this to " BUGMAIL ".\n",
975 mmc_hostname(host->mmc));
976 sdhci_dumpregs(host); 964 sdhci_dumpregs(host);
977 965
978 return; 966 return;
@@ -1044,8 +1032,7 @@ static irqreturn_t sdhci_irq(int irq, void *dev_id)
1044 intmask &= SDHCI_INT_BUS_POWER; 1032 intmask &= SDHCI_INT_BUS_POWER;
1045 1033
1046 if (intmask) { 1034 if (intmask) {
1047 printk(KERN_ERR "%s: Unexpected interrupt 0x%08x. Please " 1035 printk(KERN_ERR "%s: Unexpected interrupt 0x%08x.\n",
1048 "report this to " BUGMAIL ".\n",
1049 mmc_hostname(host->mmc), intmask); 1036 mmc_hostname(host->mmc), intmask);
1050 sdhci_dumpregs(host); 1037 sdhci_dumpregs(host);
1051 1038