]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
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 8b46aaa9e0492b84eb45b121ed6aabd7e41bef37..d2345d9fd7b51390200375f318179e46bef01568 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 f6e1dbe212a778c997faa688fe9c21bdcc1e7189..f48125f1e6e06ff34ca7fd37d7fcbbbe9f80e5a6 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 {