ARM: OMAP2+: throw the die id into the entropy pool
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 5 Sep 2013 07:29:18 +0000 (09:29 +0200)
committerTony Lindgren <tony@atomide.com>
Thu, 3 Oct 2013 18:08:56 +0000 (11:08 -0700)
commitde26804b60d460a5ad13400d86c367ed16c6393d
tree0a832fd2a7e6b0df0eded4e7a65be7bd358f8203
parent15c03dd4859ab16f9212238f29dd315654aa94f6
ARM: OMAP2+: throw the die id into the entropy pool

At least eight bytes of this number are totally unique for the device
it seems, so this is a perfect candidate for feeding the entropy
pool. One byte more or less of constants does not matter so feed in
the entire OID struct.

This fixes the issue of similar devices initializing to the
same state initially.

Further registers could be added too, such as OMAP4
CONTROL_STD_FUSE_OPP* and CONTROL_DPLL_NWELL_TRIM* registers,
but those vary based on the SoC generation.

Cc: Theodore Ts'o <tytso@mit.edu>
Cc: Paul Walmsley <paul@pwsan.com>
Reviewed-by: Kevin Hilman <khilman@linaro.org>
Reviewed-by: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
[tony@atomide.com: updated comments per mailing list discussion]
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/id.c