summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorSan Mehat <san@google.com>2009-07-30 08:27:38 -0700
committerSan Mehat <san@google.com>2009-07-30 10:17:09 -0700
commit0fb20783eef43b8f31c6d4f0df7bff60cb461c45 (patch)
tree825f8c084cef5813907e88d0df1211d358c4817a /drivers/mmc
parent725138d21c1d3d4f0a2ca3b9eb0c1c3f17fd6852 (diff)
Revert "mmc: mmcblk: Add new feature 'CONFIG_MMC_BLOCK_PARANOID_RESUME'"
This reverts commit 5ca694dfd981a371e9b18cdd4a89c002ffaccbc5. Conflicts: drivers/mmc/card/Kconfig drivers/mmc/card/block.c Signed-off-by: San Mehat <san@google.com>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/card/Kconfig7
-rw-r--r--drivers/mmc/card/block.c4
-rw-r--r--drivers/mmc/card/queue.c28
-rw-r--r--drivers/mmc/card/queue.h3
4 files changed, 0 insertions, 42 deletions
diff --git a/drivers/mmc/card/Kconfig b/drivers/mmc/card/Kconfig
index 176199e9dff7..86948f90c3ff 100644
--- a/drivers/mmc/card/Kconfig
+++ b/drivers/mmc/card/Kconfig
@@ -32,13 +32,6 @@ config MMC_BLOCK_BOUNCE
If unsure, say Y here.
-config MMC_BLOCK_PARANOID_RESUME
- bool "Check card status on resume"
- depends on MMC_BLOCK
- default y
- help
- Nohelp
-
config MMC_BLOCK_DEFERRED_RESUME
bool "Deferr MMC layer resume until I/O is requested"
depends on MMC_BLOCK
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
index 9b8f92b939b2..68674410b7e1 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
@@ -649,10 +649,6 @@ static int mmc_blk_resume(struct mmc_card *card)
#ifndef CONFIG_MMC_BLOCK_DEFERRED_RESUME
mmc_blk_set_blksize(md, card);
#endif
-
-#ifdef CONFIG_MMC_BLOCK_PARANOID_RESUME
- md->queue.check_status = 1;
-#endif
mmc_queue_resume(&md->queue);
}
return 0;
diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
index 5fac19d72eb8..7a72e75d5c67 100644
--- a/drivers/mmc/card/queue.c
+++ b/drivers/mmc/card/queue.c
@@ -14,9 +14,7 @@
#include <linux/freezer.h>
#include <linux/kthread.h>
#include <linux/scatterlist.h>
-#include <linux/delay.h>
-#include <linux/mmc/mmc.h>
#include <linux/mmc/card.h>
#include <linux/mmc/host.h>
#include "queue.h"
@@ -72,33 +70,7 @@ static int mmc_queue_thread(void *d)
continue;
}
set_current_state(TASK_RUNNING);
-#ifdef CONFIG_MMC_BLOCK_PARANOID_RESUME
- if (mq->check_status) {
- struct mmc_command cmd;
- do {
- int err;
-
- cmd.opcode = MMC_SEND_STATUS;
- cmd.arg = mq->card->rca << 16;
- cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
-
- mmc_claim_host(mq->card->host);
- err = mmc_wait_for_cmd(mq->card->host, &cmd, 5);
- mmc_release_host(mq->card->host);
-
- if (err) {
- printk(KERN_ERR "%s: failed to get status (%d)\n",
- __func__, err);
- msleep(5);
- continue;
- }
- printk(KERN_DEBUG "%s: status 0x%.8x\n", __func__, cmd.resp[0]);
- } while (!(cmd.resp[0] & R1_READY_FOR_DATA) ||
- (R1_CURRENT_STATE(cmd.resp[0]) == 7));
- mq->check_status = 0;
- }
-#endif
mq->issue_fn(mq, req);
} while (1);
up(&mq->thread_sem);
diff --git a/drivers/mmc/card/queue.h b/drivers/mmc/card/queue.h
index 4b11cf2adfa1..64e66e0d4994 100644
--- a/drivers/mmc/card/queue.h
+++ b/drivers/mmc/card/queue.h
@@ -17,9 +17,6 @@ struct mmc_queue {
char *bounce_buf;
struct scatterlist *bounce_sg;
unsigned int bounce_sg_len;
-#ifdef CONFIG_MMC_BLOCK_PARANOID_RESUME
- int check_status;
-#endif
};
extern int mmc_init_queue(struct mmc_queue *, struct mmc_card *, spinlock_t *);