tpm: Allow tpm_tis drivers to set hwrng quality.
authorLouis Collard <louiscollard@chromium.org>
Fri, 29 Jun 2018 08:13:55 +0000 (16:13 +0800)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Sat, 28 Jul 2018 14:03:11 +0000 (17:03 +0300)
Adds plumbing required for drivers based on tpm_tis to set hwrng quality.

Signed-off-by: Louis Collard <louiscollard@chromium.org>
Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
drivers/char/tpm/tpm_tis_core.c
drivers/char/tpm/tpm_tis_core.h

index 8b46aaa..d2345d9 100644 (file)
@@ -875,6 +875,8 @@ int tpm_tis_core_init(struct device *dev, struct tpm_tis_data *priv, int irq,
        chip->acpi_dev_handle = acpi_dev_handle;
 #endif
 
+       chip->hwrng.quality = priv->rng_quality;
+
        /* Maximum timeouts */
        chip->timeout_a = msecs_to_jiffies(TIS_TIMEOUT_A_MAX);
        chip->timeout_b = msecs_to_jiffies(TIS_TIMEOUT_B_MAX);
index f6e1dbe..f48125f 100644 (file)
@@ -99,6 +99,7 @@ struct tpm_tis_data {
        wait_queue_head_t int_queue;
        wait_queue_head_t read_queue;
        const struct tpm_tis_phy_ops *phy_ops;
+       unsigned short rng_quality;
 };
 
 struct tpm_tis_phy_ops {