iio: pressure: bmp280: BMP280 calibration to entropy
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 12 Mar 2019 08:40:18 +0000 (09:40 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 4 Apr 2019 19:19:58 +0000 (20:19 +0100)
The BMP280/BME280 calibration data should also go into the
entropy pool, like we do for BMP180.

This just adds the temperature and pressure calibration, the
humidity calibration seems like too much annoying calls to
add.

Cc: Tomasz Duszynski <tduszyns@gmail.com>
Cc: Stefan Tatschner <stefan.tatschner@gmail.com>
Cc: Andreas Klinger <ak@it-klinger.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/pressure/bmp280-core.c

index fe87d27779d96b99ce4f847c9a9e02a4a1a87aa7..3329d740c86ced3f0bd504260c8afe132526d1d1 100644 (file)
@@ -164,6 +164,9 @@ static int bmp280_read_calib(struct bmp280_data *data,
                return ret;
        }
 
+       /* Toss the temperature calibration data into the entropy pool */
+       add_device_randomness(t_buf, sizeof(t_buf));
+
        calib->T1 = le16_to_cpu(t_buf[T1]);
        calib->T2 = le16_to_cpu(t_buf[T2]);
        calib->T3 = le16_to_cpu(t_buf[T3]);
@@ -177,6 +180,9 @@ static int bmp280_read_calib(struct bmp280_data *data,
                return ret;
        }
 
+       /* Toss the pressure calibration data into the entropy pool */
+       add_device_randomness(p_buf, sizeof(p_buf));
+
        calib->P1 = le16_to_cpu(p_buf[P1]);
        calib->P2 = le16_to_cpu(p_buf[P2]);
        calib->P3 = le16_to_cpu(p_buf[P3]);