aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvaneesh Kumar Dwivedi <akdwived@codeaurora.org>2017-12-28 12:05:23 +0530
committerceltare21 <celtare21@gmail.com>2019-08-24 19:41:25 +0000
commit8657bfc9aa60dffd548758421f37904d4ece5590 (patch)
tree60107fe76562549d6351d8a5a90017eb1b7089e2
parent4bfc1ec083c20d04c71e613704b9ed46eb5c8802 (diff)
Revert "soc: qcom: pil: Log the TZ NMI caused subsystem err fatal"
This reverts commit 94619d9e07581607affb22733daf1e772eeeb5d3. Reverting because on secure devices there is permission issues causing external abort while trying to read the register. Change-Id: I382bdd37f042e8634c682de5e2c064aef9473ec6 Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org> Signed-off-by: celtare21 <celtare21@gmail.com>
-rw-r--r--drivers/soc/qcom/subsys-pil-tz.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/drivers/soc/qcom/subsys-pil-tz.c b/drivers/soc/qcom/subsys-pil-tz.c
index dfd0e8a1f02c..4eb4e669a0b6 100644
--- a/drivers/soc/qcom/subsys-pil-tz.c
+++ b/drivers/soc/qcom/subsys-pil-tz.c
@@ -43,7 +43,6 @@
#define ERR_READY 0
#define PBL_DONE 1
-#define NMI_STATUS_REGISTER 0x44
#define desc_to_data(d) container_of(d, struct pil_tz_data, desc)
#define subsys_to_data(d) container_of(d, struct pil_tz_data, subsys_desc)
@@ -111,7 +110,6 @@ struct pil_tz_data {
void __iomem *irq_mask;
void __iomem *err_status;
void __iomem *err_status_spare;
- void __iomem *reg_base;
u32 bits_arr[2];
};
@@ -874,19 +872,8 @@ static void subsys_crash_shutdown(const struct subsys_desc *subsys)
static irqreturn_t subsys_err_fatal_intr_handler (int irq, void *dev_id)
{
struct pil_tz_data *d = subsys_to_data(dev_id);
- u32 nmi_status = 0;
-
- if (d->reg_base)
- nmi_status = readl_relaxed(d->reg_base +
- NMI_STATUS_REGISTER);
-
- if (nmi_status & 0x04)
- pr_err("%s: Fatal error on the %s due to TZ NMI\n",
- __func__, d->subsys_desc.name);
- else
- pr_err("%s Fatal error on the %s\n",
- __func__, d->subsys_desc.name);
+ pr_err("Fatal error on %s!\n", d->subsys_desc.name);
if (subsys_get_crash_status(d->subsys)) {
pr_err("%s: Ignoring error fatal, restart in progress\n",
d->subsys_desc.name);
@@ -1022,13 +1009,6 @@ static int pil_tz_driver_probe(struct platform_device *pdev)
d->keep_proxy_regs_on = of_property_read_bool(pdev->dev.of_node,
"qcom,keep-proxy-regs-on");
- res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "base_reg");
- d->reg_base = devm_ioremap_resource(&pdev->dev, res);
- if (IS_ERR(d->reg_base)) {
- dev_err(&pdev->dev, "Failed to iomap base register\n");
- d->reg_base = NULL;
- }
-
rc = of_property_read_string(pdev->dev.of_node, "qcom,firmware-name",
&d->desc.name);
if (rc)