浏览代码

tpm: Allow tpm_tis drivers to set hwrng quality.

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>
Louis Collard 7 年之前
父节点
当前提交
7a64c5597a
共有 2 个文件被更改,包括 3 次插入0 次删除
  1. 2 0
      drivers/char/tpm/tpm_tis_core.c
  2. 1 0
      drivers/char/tpm/tpm_tis_core.h

+ 2 - 0
drivers/char/tpm/tpm_tis_core.c

@@ -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;
 	chip->acpi_dev_handle = acpi_dev_handle;
 #endif
 #endif
 
 
+	chip->hwrng.quality = priv->rng_quality;
+
 	/* Maximum timeouts */
 	/* Maximum timeouts */
 	chip->timeout_a = msecs_to_jiffies(TIS_TIMEOUT_A_MAX);
 	chip->timeout_a = msecs_to_jiffies(TIS_TIMEOUT_A_MAX);
 	chip->timeout_b = msecs_to_jiffies(TIS_TIMEOUT_B_MAX);
 	chip->timeout_b = msecs_to_jiffies(TIS_TIMEOUT_B_MAX);

+ 1 - 0
drivers/char/tpm/tpm_tis_core.h

@@ -99,6 +99,7 @@ struct tpm_tis_data {
 	wait_queue_head_t int_queue;
 	wait_queue_head_t int_queue;
 	wait_queue_head_t read_queue;
 	wait_queue_head_t read_queue;
 	const struct tpm_tis_phy_ops *phy_ops;
 	const struct tpm_tis_phy_ops *phy_ops;
+	unsigned short rng_quality;
 };
 };
 
 
 struct tpm_tis_phy_ops {
 struct tpm_tis_phy_ops {