diff options
Diffstat (limited to 'arch/arm/mach-ux500/cpu-db8500.c')
-rw-r--r-- | arch/arm/mach-ux500/cpu-db8500.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/cpu-db8500.c b/arch/arm/mach-ux500/cpu-db8500.c index 91f028c1264..5c5ad70e48b 100644 --- a/arch/arm/mach-ux500/cpu-db8500.c +++ b/arch/arm/mach-ux500/cpu-db8500.c | |||
@@ -19,6 +19,7 @@ | |||
19 | #include <linux/mfd/abx500/ab8500.h> | 19 | #include <linux/mfd/abx500/ab8500.h> |
20 | #include <linux/platform_data/usb-musb-ux500.h> | 20 | #include <linux/platform_data/usb-musb-ux500.h> |
21 | #include <linux/platform_data/pinctrl-nomadik.h> | 21 | #include <linux/platform_data/pinctrl-nomadik.h> |
22 | #include <linux/random.h> | ||
22 | 23 | ||
23 | #include <asm/pmu.h> | 24 | #include <asm/pmu.h> |
24 | #include <asm/mach/map.h> | 25 | #include <asm/mach/map.h> |
@@ -187,6 +188,8 @@ static const char *db8500_read_soc_id(void) | |||
187 | { | 188 | { |
188 | void __iomem *uid = __io_address(U8500_BB_UID_BASE); | 189 | void __iomem *uid = __io_address(U8500_BB_UID_BASE); |
189 | 190 | ||
191 | /* Throw these device-specific numbers into the entropy pool */ | ||
192 | add_device_randomness(uid, 0x14); | ||
190 | return kasprintf(GFP_KERNEL, "%08x%08x%08x%08x%08x", | 193 | return kasprintf(GFP_KERNEL, "%08x%08x%08x%08x%08x", |
191 | readl((u32 *)uid+1), | 194 | readl((u32 *)uid+1), |
192 | readl((u32 *)uid+1), readl((u32 *)uid+2), | 195 | readl((u32 *)uid+1), readl((u32 *)uid+2), |