mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 18:46:47 +07:00
nvmem: sunxi_sid: Read out SID for randomness without looping
Since the reg_read callbacks already support arbitrary, but 4-byte aligned. offsets and lengths into the SID, there is no need for another for loop just to use it to read 1 byte at a time. Read out the whole SID block in one go. Signed-off-by: Chen-Yu Tsai <wens@csie.org> Acked-by: Maxime Ripard <maxime.ripard@bootlin.com> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
dd4c1047b1
commit
9c4adfb5dc
@ -154,7 +154,7 @@ static int sunxi_sid_probe(struct platform_device *pdev)
|
||||
struct resource *res;
|
||||
struct nvmem_device *nvmem;
|
||||
struct sunxi_sid *sid;
|
||||
int i, size;
|
||||
int size;
|
||||
char *randomness;
|
||||
const struct sunxi_sid_cfg *cfg;
|
||||
|
||||
@ -189,8 +189,7 @@ static int sunxi_sid_probe(struct platform_device *pdev)
|
||||
if (!randomness)
|
||||
return -ENOMEM;
|
||||
|
||||
for (i = 0; i < size; i++)
|
||||
econfig.reg_read(sid, i, &randomness[i], 1);
|
||||
econfig.reg_read(sid, 0, randomness, size);
|
||||
|
||||
add_device_randomness(randomness, size);
|
||||
kfree(randomness);
|
||||
|
Loading…
Reference in New Issue
Block a user