summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2012-03-13 08:49:12 +0530
committerSimone Willett <swillett@nvidia.com>2012-03-15 20:41:45 -0700
commitc4c08e3de2923fcf526a1307eae442549ccf8477 (patch)
tree840b288a7e431b35a94f6066269f27fb4a8b6292
parent3d1a984fed3b70b11a358b56faf32219e093479d (diff)
ARM: tegra: fuse: Implement caching of fuse sku_id
In place of reading the sku id from the fuse every time, read once and stored it for future use. Based on orginal change from Simon Je's http://git-master/r/#change,51502 bug 950922 bug 949620 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/89647 (cherry picked from commit 8eda0d2b574f7dda5975115ba6990790a2d4e1cc) Change-Id: I4aed1a7c34008b4b3f4df17f7a41e3446ad8fe4f Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/90305 Reviewed-by: Automatic_Commit_Validation_User
-rw-r--r--arch/arm/mach-tegra/fuse.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/fuse.c b/arch/arm/mach-tegra/fuse.c
index c24bfaf29358..d9fe1b02d0e6 100644
--- a/arch/arm/mach-tegra/fuse.c
+++ b/arch/arm/mach-tegra/fuse.c
@@ -273,9 +273,11 @@ unsigned int tegra_spare_fuse(int bit)
int tegra_sku_id(void)
{
- int sku_id;
- u32 reg = tegra_fuse_readl(FUSE_SKU_INFO);
- sku_id = reg & 0xFF;
+ static int sku_id = -1;
+ if (sku_id == -1) {
+ u32 reg = tegra_fuse_readl(FUSE_SKU_INFO);
+ sku_id = reg & 0xFF;
+ }
return sku_id;
}