Hsin-Yi Wang
caf26ece1f
fdt: add support for rng-seed
...
commit 428826f5358c922dc378830a1717b682c0823160 upstream.
Introducing a chosen node, rng-seed, which is an entropy that can be
passed to kernel called very early to increase initial device
randomness. Bootloader should provide this entropy and the value is
read from /chosen/rng-seed in DT.
Obtain of_fdt_crc32 for CRC check after early_init_dt_scan_nodes(),
since early_init_dt_scan_chosen() would modify fdt to erase rng-seed.
Add a new interface add_bootloader_randomness() for rng-seed use case.
Depends on whether the seed is trustworthy, rng seed would be passed to
add_hwgenerator_randomness(). Otherwise it would be passed to
add_device_randomness(). Decision is controlled by kernel config
RANDOM_TRUST_BOOTLOADER.
Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org >
Reviewed-by: Stephen Boyd <swboyd@chromium.org >
Reviewed-by: Rob Herring <robh@kernel.org >
Reviewed-by: Theodore Ts'o <tytso@mit.edu > # drivers/char/random.c
Signed-off-by: Will Deacon <will@kernel.org >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2022-06-25 11:48:58 +02:00
..
2021-03-17 16:43:42 +01:00
2021-08-08 08:54:28 +02:00
2021-06-16 11:55:01 +02:00
2022-03-16 13:20:26 +01:00
2022-06-14 16:59:39 +02:00
2021-03-30 14:37:02 +02:00
2021-09-22 11:47:49 +02:00
2021-12-08 08:50:11 +01:00
2021-05-22 10:59:30 +02:00
2022-04-15 14:14:39 +02:00
2021-08-12 13:19:42 +02:00
2021-05-07 10:49:25 +02:00
2022-03-23 09:10:43 +01:00
2021-08-08 08:54:29 +02:00
2021-08-08 08:54:29 +02:00
2022-04-15 14:14:41 +02:00
2022-04-15 14:14:37 +02:00
2021-09-22 11:47:59 +02:00
2022-06-14 16:59:21 +02:00
2020-12-30 11:25:39 +01:00
2021-09-26 13:39:48 +02:00
2021-01-30 13:32:11 +01:00
2021-03-24 11:07:31 +01:00
2020-12-30 11:25:40 +01:00
2021-01-23 15:49:55 +01:00
2021-10-06 15:31:17 +02:00
2021-05-26 11:48:35 +02:00
2021-11-26 11:36:02 +01:00
2022-06-16 13:18:52 +02:00
2021-08-08 08:54:30 +02:00
2021-10-06 15:31:28 +02:00
2020-11-05 11:08:35 +01:00
2021-03-04 09:39:57 +01:00
2021-08-26 08:36:41 -04:00
2021-01-23 15:49:55 +01:00
2022-05-25 09:10:41 +02:00
2021-03-11 14:05:02 +01:00
2022-06-14 16:59:20 +02:00
2021-10-27 09:53:13 +02:00
2022-04-27 13:39:41 +02:00
2021-04-07 12:48:50 +02:00
2021-12-08 08:50:13 +01:00
2021-11-26 11:35:59 +01:00
2021-12-08 08:50:13 +01:00
2021-09-22 11:47:56 +02:00
2021-09-22 11:47:56 +02:00
2020-11-05 11:08:35 +01:00
2021-01-30 13:32:12 +01:00
2021-03-11 14:04:59 +01:00
2022-01-27 09:04:25 +01:00
2020-11-05 11:08:54 +01:00
2021-07-11 12:49:27 +02:00
2021-09-22 11:48:09 +02:00
2021-05-22 10:59:40 +02:00
2021-03-04 09:39:59 +01:00
2022-03-23 09:10:44 +01:00
2021-03-30 14:37:00 +02:00
2021-08-26 08:36:39 -04:00
2021-02-03 23:23:26 +01:00
2021-05-22 10:59:50 +02:00
2021-12-08 08:50:11 +01:00
2021-03-04 09:39:59 +01:00
2021-08-26 08:36:40 -04:00
2021-01-09 13:43:48 +01:00
2022-05-12 12:20:20 +02:00
2021-03-04 09:39:42 +01:00
2021-03-04 09:39:44 +01:00
2021-12-08 08:50:12 +01:00
2021-02-07 14:48:38 +01:00
2021-09-26 13:39:46 +02:00
2021-11-26 11:35:57 +01:00
2021-09-22 11:47:57 +02:00
2021-11-26 11:35:56 +01:00
2022-06-14 16:59:25 +02:00
2021-04-28 13:16:51 +02:00
2021-10-09 14:11:03 +02:00
2021-09-22 11:48:12 +02:00
2021-07-11 12:49:28 +02:00
2021-07-11 12:49:26 +02:00
2022-04-15 14:15:07 +02:00
2021-05-22 10:59:23 +02:00
2021-08-26 08:36:41 -04:00
2021-03-30 14:37:02 +02:00
2021-06-30 08:48:18 -04:00
2022-05-18 09:42:47 +02:00
2022-04-15 14:14:36 +02:00
2020-11-18 19:18:44 +01:00
2020-11-18 19:18:44 +01:00
2020-12-02 08:48:07 +01:00
2022-04-15 14:15:03 +02:00
2022-06-14 16:59:38 +02:00
2021-12-08 08:50:11 +01:00
2021-01-06 14:45:00 +01:00
2021-09-03 09:58:00 +02:00
2020-10-30 10:38:20 +01:00
2021-08-08 08:54:30 +02:00
2021-07-11 12:49:30 +02:00
2022-04-15 14:14:50 +02:00
2021-06-10 13:24:08 +02:00
2021-07-20 16:15:46 +02:00
2021-01-12 20:10:17 +01:00
2021-06-30 08:48:19 -04:00
2022-06-14 16:59:13 +02:00
2022-06-25 11:48:58 +02:00
2021-07-11 12:49:28 +02:00
2021-11-26 11:36:14 +01:00
2021-12-14 10:18:04 +01:00
2022-02-23 11:58:38 +01:00
2021-11-26 11:35:56 +01:00
2020-12-30 11:26:01 +01:00
2021-12-08 08:50:13 +01:00
2021-09-22 11:48:11 +02:00
2021-05-22 10:59:39 +02:00
2021-06-30 08:48:18 -04:00
2021-03-17 16:43:51 +01:00
2021-02-13 13:51:15 +01:00
2021-03-07 12:19:01 +01:00
2022-01-05 12:34:57 +01:00
2021-03-24 11:07:37 +01:00
2020-11-18 19:18:40 +01:00
2021-10-09 14:11:04 +02:00
2022-03-23 09:10:41 +01:00
2020-12-30 11:26:01 +01:00
2021-07-20 16:15:42 +02:00
2021-05-22 10:59:31 +02:00
2020-12-11 13:25:01 +01:00
2021-03-30 14:36:58 +02:00
2021-03-24 11:07:34 +01:00
2022-03-16 13:20:27 +01:00
2021-12-29 12:20:44 +01:00
2022-03-16 13:20:27 +01:00
2021-12-14 10:18:06 +01:00
2021-03-07 12:19:01 +01:00