• Alexander Sverdlin's avatar
    hwrng: ks-sa - Add minimum sleep time before ready-polling · 6d01d851
    Alexander Sverdlin authored
    Current polling timeout is 25 us. The hardware is currently configured to
    harvest the entropy for 81920 us. This leads to timeouts even during
    blocking read (wait=1).
    
    Log snippet:
    [    5.727589] [<c040ffcc>] (ks_sa_rng_probe) from [<c04181e8>] (platform_drv_probe+0x58/0xb4)
    ...
    [    5.727805] hwrng: no data available
    ...
    [   13.157016] random: systemd: uninitialized urandom read (16 bytes read)
    [   13.157033] systemd[1]: Initializing machine ID from random generator.
    ...
    [   15.848770] random: fast init done
    ...
    [   15.848807] random: crng init done
    
    After the patch:
    [    6.223534] random: systemd: uninitialized urandom read (16 bytes read)
    [    6.223551] systemd[1]: Initializing machine ID from random generator.
    ...
    [    6.876075] random: fast init done
    ...
    [    6.954200] random: systemd: uninitialized urandom read (16 bytes read)
    [    6.955244] random: systemd: uninitialized urandom read (16 bytes read)
    ...
    [    7.121948] random: crng init done
    Signed-off-by: default avatarAlexander Sverdlin <alexander.sverdlin@nokia.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    6d01d851
ks-sa-rng.c 7.17 KB