aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2017-06-26 11:23:27 -0400
committerThierry Reding <treding@nvidia.com>2017-12-13 06:43:31 -0500
commitda943840bcd2b490788d73c60ac4368fb7fc7229 (patch)
tree96840d5c444477e313974c6bd4f20f7d00db89c5
parent1f1607dbd9f6efc22f06e16fc11675dd6323aaab (diff)
soc/tegra: fuse: Warn if accessing unmapped registers
If the FUSE registers are accessed but the region is not mapped, warn and return 0. This potentially catches hard to diagnose bugs because the accesses happen before any kernel log output. Signed-off-by: Thierry Reding <treding@nvidia.com>
-rw-r--r--drivers/soc/tegra/fuse/fuse-tegra30.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/soc/tegra/fuse/fuse-tegra30.c b/drivers/soc/tegra/fuse/fuse-tegra30.c
index 497eb044095f..257e254c6137 100644
--- a/drivers/soc/tegra/fuse/fuse-tegra30.c
+++ b/drivers/soc/tegra/fuse/fuse-tegra30.c
@@ -50,6 +50,9 @@
50 defined(CONFIG_ARCH_TEGRA_186_SOC) 50 defined(CONFIG_ARCH_TEGRA_186_SOC)
51static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) 51static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset)
52{ 52{
53 if (WARN_ON(!fuse->base))
54 return 0;
55
53 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); 56 return readl_relaxed(fuse->base + FUSE_BEGIN + offset);
54} 57}
55 58