From: Colin Cross Date: Sun, 27 Feb 2011 00:45:47 +0000 (-0800) Subject: ARM: tegra: fuse: Fix bug in get_spare_fuse X-Git-Tag: firefly_0821_release~9833^2~30^2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=86714b70a1532b1056d4c4560cccff4b2395c96b;p=firefly-linux-kernel-4.4.55.git ARM: tegra: fuse: Fix bug in get_spare_fuse get_spare_fuse was calling tegra_apb_readl and passing an offset, but tegra_apb_readl requires a physical address. Fix it by calling tegra_fuse_readl instead, which takes an offset. Fixes a crash booting on A03 parts, where get_spare_fuse is used to determine the difference between A03 and A03 prime. Change-Id: Ie386dc099e1c14eeb36262bfcc882e29a40a8da6 Signed-off-by: Colin Cross --- diff --git a/arch/arm/mach-tegra/fuse.c b/arch/arm/mach-tegra/fuse.c index 869860c0d41d..101af0a2de15 100644 --- a/arch/arm/mach-tegra/fuse.c +++ b/arch/arm/mach-tegra/fuse.c @@ -49,7 +49,7 @@ void tegra_fuse_writel(u32 value, unsigned long offset) static inline bool get_spare_fuse(int bit) { - return tegra_apb_readl(FUSE_SPARE_BIT + bit * 4); + return tegra_fuse_readl(FUSE_SPARE_BIT + bit * 4); } void tegra_init_fuse(void)