Revert "tpm/tpm_crb: implement tpm crb idle state"
authorJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Tue, 27 Sep 2016 09:02:13 +0000 (12:02 +0300)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Tue, 27 Sep 2016 09:02:13 +0000 (12:02 +0300)
This reverts commit e17acbbb69d30836a8c12e2c09bbefab8656693e.

Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
drivers/char/tpm/tpm_crb.c

index 466d12b7fd46a9f04332f9554b47f5b3eae415f9..a7c870af916c3d68df408b802299995a2f15007e 100644 (file)
@@ -83,75 +83,6 @@ struct crb_priv {
        u32 cmd_size;
 };
 
-/**
- * crb_go_idle - request tpm crb device to go the idle state
- *
- * @dev:  crb device
- * @priv: crb private data
- *
- * Write CRB_CTRL_REQ_GO_IDLE to TPM_CRB_CTRL_REQ
- * The device should respond within TIMEOUT_C by clearing the bit.
- * Anyhow, we do not wait here as a consequent CMD_READY request
- * will be handled correctly even if idle was not completed.
- *
- * The function does nothing for devices with ACPI-start method.
- *
- * Return: 0 always
- */
-static int __maybe_unused crb_go_idle(struct device *dev, struct crb_priv *priv)
-{
-       if (priv->flags & CRB_FL_ACPI_START)
-               return 0;
-
-       iowrite32(CRB_CTRL_REQ_GO_IDLE, &priv->cca->req);
-       /* we don't really care when this settles */
-
-       return 0;
-}
-
-/**
- * crb_cmd_ready - request tpm crb device to enter ready state
- *
- * @dev:  crb device
- * @priv: crb private data
- *
- * Write CRB_CTRL_REQ_CMD_READY to TPM_CRB_CTRL_REQ
- * and poll till the device acknowledge it by clearing the bit.
- * The device should respond within TIMEOUT_C.
- *
- * The function does nothing for devices with ACPI-start method
- *
- * Return: 0 on success -ETIME on timeout;
- */
-static int __maybe_unused crb_cmd_ready(struct device *dev,
-                                       struct crb_priv *priv)
-{
-       ktime_t stop, start;
-
-       if (priv->flags & CRB_FL_ACPI_START)
-               return 0;
-
-       iowrite32(CRB_CTRL_REQ_CMD_READY, &priv->cca->req);
-
-       start = ktime_get();
-       stop = ktime_add(start, ms_to_ktime(TPM2_TIMEOUT_C));
-       do {
-               if (!(ioread32(&priv->cca->req) & CRB_CTRL_REQ_CMD_READY)) {
-                       dev_dbg(dev, "cmdReady in %lld usecs\n",
-                               ktime_to_us(ktime_sub(ktime_get(), start)));
-                       return 0;
-               }
-               usleep_range(50, 100);
-       } while (ktime_before(ktime_get(), stop));
-
-       if (ioread32(&priv->cca->req) & CRB_CTRL_REQ_CMD_READY) {
-               dev_warn(dev, "cmdReady timed out\n");
-               return -ETIME;
-       }
-
-       return 0;
-}
-
 static SIMPLE_DEV_PM_OPS(crb_pm, tpm_pm_suspend, tpm_pm_resume);
 
 static u8 crb_status(struct tpm_chip *chip)