diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2012-03-13 08:49:12 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-03-15 20:41:45 -0700 |
commit | c4c08e3de2923fcf526a1307eae442549ccf8477 (patch) | |
tree | 840b288a7e431b35a94f6066269f27fb4a8b6292 | |
parent | 3d1a984fed3b70b11a358b56faf32219e093479d (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.c | 8 |
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; } |