diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-09-29 11:21:09 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-09-29 11:21:09 -0700 |
| commit | cc2b944d66f635660051eeff3a9307e267d298ce (patch) | |
| tree | 464c13e0b82e86512ffeced8630490ee8cade94a /drivers/soc | |
| parent | a888aabc8015049d086b02fdbd8d409d21b5f829 (diff) | |
| parent | 82bf612671251632c1a327c6161b64b0be152387 (diff) | |
Merge "soc: qcom: pil: add PBL spare error status"
Diffstat (limited to 'drivers/soc')
| -rw-r--r-- | drivers/soc/qcom/subsys-pil-tz.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/drivers/soc/qcom/subsys-pil-tz.c b/drivers/soc/qcom/subsys-pil-tz.c index ae175e176aa3..1fa731776926 100644 --- a/drivers/soc/qcom/subsys-pil-tz.c +++ b/drivers/soc/qcom/subsys-pil-tz.c @@ -917,8 +917,24 @@ static void check_pbl_done(struct pil_tz_data *d) err_value = __raw_readl(d->err_status); pr_debug("PBL_DONE received from %s!\n", d->subsys_desc.name); - if (err_value) + if (err_value) { + uint32_t rmb_err_spare0; + uint32_t rmb_err_spare1; + uint32_t rmb_err_spare2; + + rmb_err_spare2 = __raw_readl(d->err_status_spare); + rmb_err_spare1 = __raw_readl(d->err_status_spare-4); + rmb_err_spare0 = __raw_readl(d->err_status_spare-8); + pr_err("PBL error status register: 0x%08x\n", err_value); + + pr_err("PBL error status spare0 register: 0x%08x\n", + rmb_err_spare0); + pr_err("PBL error status spare1 register: 0x%08x\n", + rmb_err_spare1); + pr_err("PBL error status spare2 register: 0x%08x\n", + rmb_err_spare2); + } __raw_writel(BIT(d->bits_arr[PBL_DONE]), d->irq_clear); } |
