diff options
author | Thibaut Girka <thib@sitedethib.com> | 2010-06-10 19:04:52 +0200 |
---|---|---|
committer | Lars-Peter Clausen <lars@metafoo.de> | 2010-06-10 19:10:06 +0200 |
commit | d86622f9ae7a9fa990732c86c559d74fa7ed1591 (patch) | |
tree | 9f86c5f0604b6b55179b32ea081c85d7a0a01ee8 | |
parent | 62a9c01da2fd32986e45525e5ced0f1718aeab10 (diff) |
glamo-mci: drop unused IRQ polling code
host->irq_works is always true, so, the IRQ polling function in glamo-mci.c never gets called.
Furthermore, according to Lars, it was only here for very early prototypes of the glamo chip.
So, there should be no issue in dropping it.
-rw-r--r-- | drivers/mfd/glamo/glamo-mci.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/drivers/mfd/glamo/glamo-mci.c b/drivers/mfd/glamo/glamo-mci.c index 74e784e5350..1d3f9af6385 100644 --- a/drivers/mfd/glamo/glamo-mci.c +++ b/drivers/mfd/glamo/glamo-mci.c @@ -578,43 +578,6 @@ static int glamo_mci_prepare_pio(struct glamo_mci_host *host, return 0; } -static int glamo_mci_irq_poll(struct glamo_mci_host *host, - struct mmc_command *cmd) -{ - int timeout = 1000000; - uint16_t status; - /* - * if the glamo INT# line isn't wired (*cough* it can happen) - * I'm afraid we have to spin on the IRQ status bit and "be - * our own INT# line" - */ - /* - * we have faith we will get an "interrupt"... - * but something insane like suspend problems can mean - * we spin here forever, so we timeout after a LONG time - */ - do { - status = glamo_reg_read(host, GLAMO_REG_IRQ_STATUS); - } while ((--timeout) && !(status & GLAMO_IRQ_MMC)); - - if (timeout <= 0) { - if (cmd->data->error) - cmd->data->error = -ETIMEDOUT; - dev_err(&host->pdev->dev, "Payload timeout\n"); - return -ETIMEDOUT; - } - /* ack this interrupt source */ - writew(GLAMO_IRQ_MMC, host->core->base + - GLAMO_REG_IRQ_CLEAR); - - /* yay we are an interrupt controller! -- call the ISR - * it will stop clock to card - */ - glamo_mci_irq(host->irq, host); - - return 0; -} - static void glamo_mci_send_request(struct mmc_host *mmc, struct mmc_request *mrq) { @@ -644,12 +607,6 @@ static void glamo_mci_send_request(struct mmc_host *mmc, if (!cmd->data || cmd->error) goto done; - - if (!host->core->irq_works) { - if (glamo_mci_irq_poll(host, mrq->cmd)) - goto done; - } - /* * Otherwise can can use the interrupt as async completion -- * if there is read data coming, or we wait for write data to complete, |